img:is([sizes=auto i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px
}

img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -.1em !important;
    background: 0 0 !important;
    padding: 0 !important
}

: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: #e1000b;
    --wp--preset--color--dark-gray: #111;
    --wp--preset--color--light-gray: #767676;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgb(6, 147, 227) 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, rgb(252, 185, 0) 0%, rgb(255, 105, 0) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgb(255, 105, 0) 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, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
    --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0)
}

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

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

: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-term-template.is-layout-flex) {
    gap: 1.25em
}

:where(.wp-block-term-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
}

:root {
    --direction-multiplier: 1
}

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

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

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

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

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

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

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

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

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

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

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

.elementor-invisible {
    visibility: hidden
}

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

.elementor-section {
    position: relative
}

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

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

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

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

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

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

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

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

.elementor-widget {
    position: relative
}

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

.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-block-end: 0
}

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

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

@media (min-width:801px) {
    .elementor-column.elementor-col-33 {
        width: 33.333%
    }

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

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

@media (min-width:801px) and (max-width:1320px) {
    .elementor-column.elementor-md-100 {
        width: 100%
    }
}

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

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

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

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

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

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

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

    #elementor-device-mode:after {
        content: "tablet_extra"
    }
}

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

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

@media (max-width:800px) {
    .elementor-column {
        width: 100%
    }

    #elementor-device-mode:after {
        content: "mobile"
    }
}

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

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

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

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

.e-con {
    margin-block-end: var(--margin-block-end);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-end: var(--padding-inline-end);
    padding-inline-start: var(--padding-inline-start)
}

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

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

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

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

:is([data-widget_type="e-component.default"], [data-widget_type="e-component.default"]>.elementor-section-wrap)>.e-con {
    --margin-right: 0px;
    --margin-left: 0px
}

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

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

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

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

.e-con .elementor-widget.e-widget-swiper {
    width: 100%
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-button-text {
    display: inline-block
}

.elementor-button.elementor-size-md {
    border-radius: 4px;
    font-size: 16px;
    padding: 15px 30px
}

.elementor-button.elementor-size-lg {
    border-radius: 5px;
    font-size: 18px;
    padding: 20px 40px
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-icon {
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon i,
.elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}

.elementor-icon i:before,
.elementor-icon svg:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.elementor-shape-square .elementor-icon {
    border-radius: 0
}

.animated {
    animation-duration: 1.25s
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none !important
    }

    html * {
        transition-delay: 0s !important;
        transition-duration: 0s !important
    }
}

.elementor-kit-74704 {
    --e-global-color-primary: #000000;
    --e-global-color-secondary: #142247;
    --e-global-color-text: #292929;
    --e-global-color-accent: #E1000B;
    --e-global-color-7d0c3821: #FFF;
    --e-global-color-73da776: #FFFFFF00;
    --e-global-color-de62d35: #000000;
    --e-global-color-4aec647: #FFFFFF;
    --e-global-color-e462ed7: rgba(0, 0, 0, .4);
    --e-global-color-8f29671: #F1F1F1;
    --e-global-color-737ff89: #000000CC;
    --e-global-color-34042e15: #D3D3D3;
    --e-global-color-100d932f: #FFFFFF;
    --e-global-color-4d695be3: #4F5976;
    --e-global-color-af486e0: #FFFFFF00;
    --e-global-color-2c74d2e: #0000004D;
    --e-global-typography-primary-font-family: "Noto Sans";
    --e-global-typography-primary-font-size: 40px;
    --e-global-typography-primary-font-weight: 500;
    --e-global-typography-primary-text-transform: capitalize;
    --e-global-typography-primary-line-height: 46px;
    --e-global-typography-secondary-font-family: "Noto Sans";
    --e-global-typography-secondary-font-size: 24px;
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-secondary-line-height: 34px;
    --e-global-typography-text-font-family: "Noto Sans";
    --e-global-typography-text-font-size: 16px;
    --e-global-typography-text-font-weight: 300;
    --e-global-typography-text-text-transform: none;
    --e-global-typography-text-font-style: normal;
    --e-global-typography-text-letter-spacing: 0px;
    --e-global-typography-accent-font-family: "Noto Sans";
    --e-global-typography-accent-font-size: 16px;
    --e-global-typography-accent-font-weight: 300;
    --e-global-typography-accent-text-transform: uppercase;
    --e-global-typography-accent-letter-spacing: 0px;
    --e-global-typography-4d1bbbe-font-family: "Noto Sans";
    --e-global-typography-4d1bbbe-font-size: 85px;
    --e-global-typography-4d1bbbe-font-weight: 600;
    --e-global-typography-4d1bbbe-text-transform: capitalize;
    --e-global-typography-4d1bbbe-line-height: 110px;
    --e-global-typography-f1fda77-font-family: "Noto Sans";
    --e-global-typography-f1fda77-font-size: 24px;
    --e-global-typography-f1fda77-font-weight: 300;
    --e-global-typography-f1fda77-line-height: 31px;
    --e-global-typography-de49b87-font-family: "Noto Sans";
    --e-global-typography-de49b87-font-size: 20px;
    --e-global-typography-de49b87-font-weight: 400;
    --e-global-typography-de49b87-line-height: 30px;
    --e-global-typography-b1ed0a3-font-family: "Noto Sans";
    --e-global-typography-b1ed0a3-font-size: 18px;
    --e-global-typography-b1ed0a3-text-transform: uppercase;
    --e-global-typography-b1ed0a3-font-style: normal;
    --e-global-typography-b1ed0a3-line-height: 22px;
    --e-global-typography-c8cdadd-font-family: "Noto Sans";
    --e-global-typography-c8cdadd-font-size: 22px;
    --e-global-typography-c8cdadd-font-weight: 300;
    --e-global-typography-c8cdadd-text-transform: uppercase;
    --e-global-typography-c8cdadd-line-height: 24px;
    --e-global-typography-a26ba99-font-family: "Noto Sans";
    --e-global-typography-a26ba99-font-size: 24px;
    --e-global-typography-a26ba99-font-weight: 400;
    --e-global-typography-a26ba99-text-transform: capitalize;
    --e-global-typography-a26ba99-letter-spacing: 0px;
    --e-global-typography-57e3f72-font-family: "Noto Sans";
    --e-global-typography-57e3f72-font-size: 14px;
    --e-global-typography-57e3f72-font-weight: 100;
    --e-global-typography-57e3f72-font-style: normal;
    --e-global-typography-57e3f72-line-height: 22px;
    --e-global-typography-05408e6-font-family: "Noto Sans";
    --e-global-typography-05408e6-font-size: 17px;
    --e-global-typography-05408e6-font-weight: 300;
    --e-global-typography-05408e6-text-transform: capitalize;
    --e-global-typography-05408e6-letter-spacing: 0px;
    --e-global-typography-874add3-font-family: "Noto Sans";
    --e-global-typography-874add3-font-size: 76px;
    --e-global-typography-874add3-font-weight: 200;
    --e-global-typography-874add3-text-transform: capitalize;
    --e-global-typography-874add3-line-height: 76px;
    --e-global-typography-0058aed-font-family: "Noto Sans";
    --e-global-typography-0058aed-font-size: 18px;
    --e-global-typography-0058aed-font-weight: 600;
    --e-global-typography-0058aed-text-transform: uppercase;
    --e-global-typography-0058aed-line-height: 25px;
    --e-global-typography-72e6ae5-font-family: "Noto Sans";
    --e-global-typography-72e6ae5-font-size: 14px;
    --e-global-typography-72e6ae5-font-weight: 400;
    --e-global-typography-72e6ae5-text-transform: capitalize;
    --e-global-typography-203c4eb-font-family: "Noto Sans";
    --e-global-typography-203c4eb-font-size: 18px;
    --e-global-typography-203c4eb-font-weight: 400;
    --e-global-typography-203c4eb-text-transform: uppercase;
    --e-global-typography-203c4eb-letter-spacing: 0.2px;
    --e-global-typography-0c8b45c-font-family: "Noto Sans";
    --e-global-typography-0c8b45c-font-size: 18px;
    --e-global-typography-0c8b45c-font-weight: 300;
    --e-global-typography-0c8b45c-line-height: 18px;
    --e-global-typography-0f8b484-font-family: "Noto Sans";
    --e-global-typography-0f8b484-font-size: 14px;
    --e-global-typography-0f8b484-font-weight: 300;
    --e-global-typography-0f8b484-text-transform: uppercase;
    --e-global-typography-0f8b484-line-height: 1em;
    --e-global-typography-eb8d4d0-font-family: "Noto Sans";
    --e-global-typography-eb8d4d0-font-size: 14px;
    --e-global-typography-eb8d4d0-font-weight: 300;
    --e-global-typography-eb8d4d0-text-transform: capitalize;
    --e-global-typography-eb8d4d0-line-height: 16px;
    --e-global-typography-acba296-font-family: "Noto Sans";
    --e-global-typography-acba296-font-size: 12px;
    --e-global-typography-acba296-font-weight: normal;
    --e-global-typography-acba296-text-transform: capitalize;
    --e-global-typography-acba296-font-style: normal;
    --e-global-typography-acba296-text-decoration: none;
    --e-global-typography-acba296-line-height: 20px;
    --e-global-typography-acba296-letter-spacing: 0px;
    background-color: var(--e-global-color-100d932f)
}

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

.e-con {
    --container-max-width: 800px
}

.elementor-widget:not(:last-child) {
    margin-block-end: 20px
}

.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px
}

#the7-body {
    --the7-base-color: var(--e-global-color-text);
    --the7-secondary-text-color: var(--e-global-color-secondary)
}

@media(max-width:1320px) {
    .elementor-kit-74704 {
        --e-global-typography-primary-font-size: 32px;
        --e-global-typography-primary-line-height: 40px;
        --e-global-typography-secondary-font-size: 22px;
        --e-global-typography-secondary-line-height: 28px;
        --e-global-typography-text-font-size: 15px;
        --e-global-typography-4d1bbbe-font-size: 65px;
        --e-global-typography-4d1bbbe-line-height: 80px;
        --e-global-typography-f1fda77-font-size: 22px;
        --e-global-typography-f1fda77-line-height: 22px;
        --e-global-typography-de49b87-font-size: 18px;
        --e-global-typography-b1ed0a3-font-size: 16px;
        --e-global-typography-a26ba99-font-size: 18px;
        --e-global-typography-57e3f72-font-size: 14px;
        --e-global-typography-57e3f72-line-height: 22px;
        --e-global-typography-874add3-font-size: 60px;
        --e-global-typography-874add3-line-height: 60px;
        --e-global-typography-0058aed-font-size: 16px;
        --e-global-typography-0058aed-line-height: 22px;
        --e-global-typography-203c4eb-font-size: 16px;
        --e-global-typography-acba296-font-size: 12px
    }

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

    .e-con {
        --container-max-width: 1024px
    }
}

@media(max-width:800px) {
    .elementor-kit-74704 {
        --e-global-typography-primary-font-size: 26px;
        --e-global-typography-primary-line-height: 30px;
        --e-global-typography-secondary-font-size: 20px;
        --e-global-typography-text-font-size: 14px;
        --e-global-typography-4d1bbbe-font-size: 45px;
        --e-global-typography-4d1bbbe-line-height: 50px;
        --e-global-typography-f1fda77-font-size: 20px;
        --e-global-typography-de49b87-font-size: 16px;
        --e-global-typography-b1ed0a3-font-size: 14px;
        --e-global-typography-874add3-font-size: 34px;
        --e-global-typography-874add3-line-height: 38px;
        --e-global-typography-0058aed-line-height: 18px
    }

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

    .e-con {
        --container-max-width: 767px
    }
}

.elementor-78201 .elementor-element.elementor-element-845693f:not(.elementor-motion-effects-element-type-background),
.elementor-78201 .elementor-element.elementor-element-845693f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f8f8f8
}

.elementor-78201 .elementor-element.elementor-element-845693f {
    transition: background 0s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px
}

.elementor-78201 .elementor-element.elementor-element-11709e2>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-78201 .elementor-element.elementor-element-11709e2>.elementor-element-populated {
    margin: 0;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 40px
}

.elementor-widget-breadcrumbs {
    font-family: var(--e-global-typography-secondary-font-family), sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height)
}

.elementor-78201 .elementor-element.elementor-element-92487c9 {
    width: 100%;
    max-width: 100%;
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-primary)
}

.elementor-78201 .elementor-element.elementor-element-92487c9 a {
    color: var(--e-global-color-primary)
}

.elementor-78201 .elementor-element.elementor-element-62e9d92c>.elementor-container {
    min-height: 30vh
}

.elementor-78201 .elementor-element.elementor-element-62e9d92c {
    overflow: hidden;
    padding: 5% 0
}

.elementor-78201 .elementor-element.elementor-element-6d5ae02e>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-78201 .elementor-element.elementor-element-6d5ae02e>.elementor-element-populated {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-d46865b>.elementor-container {
    max-width: 1600px
}

.elementor-78201 .elementor-element.elementor-element-d46865b {
    padding: 0 25%
}

.elementor-78201 .elementor-element.elementor-element-f4c7eaf>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-78201 .elementor-element.elementor-element-f4c7eaf>.elementor-element-populated {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-50759c0f>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-50759c0f {
    text-align: center
}

.elementor-78201 .elementor-element.elementor-element-50759c0f .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary)
}

.elementor-78201 .elementor-element.elementor-element-7ff23a2 {
    --divider-border-style: solid;
    --divider-color: var(--e-global-color-accent);
    --divider-border-width: 3px
}

.elementor-78201 .elementor-element.elementor-element-7ff23a2>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-7ff23a2 .elementor-divider-separator {
    width: 10%;
    margin: 0 auto;
    margin-center: 0
}

.elementor-78201 .elementor-element.elementor-element-7ff23a2 .elementor-divider {
    text-align: center;
    padding-block-start: 20px;
    padding-block-end: 20px
}

.elementor-78201 .elementor-element.elementor-element-6d5c0962>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-6d5c0962 {
    text-align: center;
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-text);
    --textColor: var(--e-global-color-text)
}

.elementor-78201 .elementor-element.elementor-element-42bc2beb:not(.elementor-motion-effects-element-type-background),
.elementor-78201 .elementor-element.elementor-element-42bc2beb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../images/image_045.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-78201 .elementor-element.elementor-element-42bc2beb>.elementor-container {
    min-height: 30vh
}

.elementor-78201 .elementor-element.elementor-element-42bc2beb {
    overflow: hidden;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 5% 0
}

.elementor-78201 .elementor-element.elementor-element-f56c47f {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 5% 0
}

.elementor-78201 .elementor-element.elementor-element-fc77f63>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-78201 .elementor-element.elementor-element-fc77f63>.elementor-element-populated {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-37d0807>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: flex-start;
    align-items: flex-start
}

.elementor-78201 .elementor-element.elementor-element-37d0807>.elementor-container {
    max-width: 1600px
}

.elementor-78201 .elementor-element.elementor-element-37d0807 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 3%
}

.elementor-78201 .elementor-element.elementor-element-9e7668a>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-78201 .elementor-element.elementor-element-9e7668a>.elementor-element-populated {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-75f477b>.elementor-widget-container {
    padding: 0 0 4%
}

.elementor-78201 .elementor-element.elementor-element-75f477b .elementor-heading-title {
    font-family: var(--e-global-typography-0058aed-font-family), sans-serif;
    font-size: var(--e-global-typography-0058aed-font-size);
    font-weight: var(--e-global-typography-0058aed-font-weight);
    text-transform: var(--e-global-typography-0058aed-text-transform);
    line-height: var(--e-global-typography-0058aed-line-height);
    color: var(--e-global-color-accent)
}

.elementor-78201 .elementor-element.elementor-element-4affe74 {
    --divider-border-style: solid;
    --divider-color: #E8EDED;
    --divider-border-width: 1px
}

.elementor-78201 .elementor-element.elementor-element-4affe74>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-4affe74 .elementor-divider-separator {
    width: 100%
}

.elementor-78201 .elementor-element.elementor-element-4affe74 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px
}

.elementor-78201 .elementor-element.elementor-element-529c6ed>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 0 0 10%;
    --e-column-margin-right: 0%;
    --e-column-margin-left: 10%;
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-a074cb7>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-a074cb7 .elementor-heading-title {
    font-family: var(--e-global-typography-secondary-font-family), sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    color: var(--e-global-color-primary)
}

.elementor-78201 .elementor-element.elementor-element-6d5a973>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 0 0 10%;
    --e-column-margin-right: 0%;
    --e-column-margin-left: 10%;
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-3d25dde>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-3d25dde .elementor-heading-title {
    font-family: var(--e-global-typography-0058aed-font-family), sans-serif;
    font-size: var(--e-global-typography-0058aed-font-size);
    font-weight: var(--e-global-typography-0058aed-font-weight);
    text-transform: var(--e-global-typography-0058aed-text-transform);
    line-height: var(--e-global-typography-0058aed-line-height);
    color: var(--e-global-color-primary)
}

.elementor-78201 .elementor-element.elementor-element-7d50ce5>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-7d50ce5 {
    text-align: start;
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-text);
    --textColor: var(--e-global-color-text)
}

.elementor-78201 .elementor-element.elementor-element-51de062>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-51de062 .elementor-heading-title {
    font-family: var(--e-global-typography-0058aed-font-family), sans-serif;
    font-size: var(--e-global-typography-0058aed-font-size);
    font-weight: var(--e-global-typography-0058aed-font-weight);
    text-transform: var(--e-global-typography-0058aed-text-transform);
    line-height: var(--e-global-typography-0058aed-line-height);
    color: var(--e-global-color-primary)
}

.elementor-78201 .elementor-element.elementor-element-9d040d6>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-9d040d6 {
    text-align: start;
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-text);
    --textColor: var(--e-global-color-text)
}

.elementor-78201 .elementor-element.elementor-element-cee311e>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-cee311e .elementor-heading-title {
    font-family: var(--e-global-typography-0058aed-font-family), sans-serif;
    font-size: var(--e-global-typography-0058aed-font-size);
    font-weight: var(--e-global-typography-0058aed-font-weight);
    text-transform: var(--e-global-typography-0058aed-text-transform);
    line-height: var(--e-global-typography-0058aed-line-height);
    color: var(--e-global-color-primary)
}

.elementor-78201 .elementor-element.elementor-element-df49734>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-df49734 {
    text-align: start;
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-text);
    --textColor: var(--e-global-color-text)
}

.elementor-78201 .elementor-element.elementor-element-a50d085>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-a50d085 .elementor-heading-title {
    font-family: var(--e-global-typography-0058aed-font-family), sans-serif;
    font-size: var(--e-global-typography-0058aed-font-size);
    font-weight: var(--e-global-typography-0058aed-font-weight);
    text-transform: var(--e-global-typography-0058aed-text-transform);
    line-height: var(--e-global-typography-0058aed-line-height);
    color: var(--e-global-color-primary)
}

.elementor-78201 .elementor-element.elementor-element-652eb8d>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-652eb8d {
    text-align: start;
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-text);
    --textColor: var(--e-global-color-text)
}

.elementor-78201 .elementor-element.elementor-element-b82b6bd>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-b82b6bd .elementor-heading-title {
    font-family: var(--e-global-typography-0058aed-font-family), sans-serif;
    font-size: var(--e-global-typography-0058aed-font-size);
    font-weight: var(--e-global-typography-0058aed-font-weight);
    text-transform: var(--e-global-typography-0058aed-text-transform);
    line-height: var(--e-global-typography-0058aed-line-height);
    color: var(--e-global-color-primary)
}

.elementor-78201 .elementor-element.elementor-element-f486b30>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-f486b30 {
    text-align: start;
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-text);
    --textColor: var(--e-global-color-text)
}

.elementor-78201 .elementor-element.elementor-element-a05f6a5:not(.elementor-motion-effects-element-type-background),
.elementor-78201 .elementor-element.elementor-element-a05f6a5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fbfbfb
}

.elementor-78201 .elementor-element.elementor-element-a05f6a5 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-36ee0f0>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-78201 .elementor-element.elementor-element-36ee0f0>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-738c19c:not(.elementor-motion-effects-element-type-background),
.elementor-78201 .elementor-element.elementor-element-738c19c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: url(../images/image_046.jpg);
    background-position: center center;
    background-size: cover
}

.elementor-78201 .elementor-element.elementor-element-738c19c>.elementor-container {
    min-height: 600px
}

.elementor-78201 .elementor-element.elementor-element-738c19c {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 5% 0
}

.elementor-78201 .elementor-element.elementor-element-c630677>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-78201 .elementor-element.elementor-element-c630677>.elementor-element-populated {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-9aae82a>.elementor-container {
    min-height: 600px
}

.elementor-78201 .elementor-element.elementor-element-9aae82a {
    margin-top: 0;
    margin-bottom: 0;
    padding: 5% 0
}

.elementor-78201 .elementor-element.elementor-element-1a07748:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-78201 .elementor-element.elementor-element-1a07748>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-78201 .elementor-element.elementor-element-1a07748.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-78201 .elementor-element.elementor-element-1a07748>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 5%;
    --e-column-margin-right: 5%;
    --e-column-margin-left: 5%;
    padding: 5%
}

.elementor-78201 .elementor-element.elementor-element-9219082>.elementor-widget-container {
    padding: 0 0 4%
}

.elementor-78201 .elementor-element.elementor-element-9219082 .elementor-heading-title {
    font-family: var(--e-global-typography-secondary-font-family), sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    color: var(--e-global-color-primary)
}

.elementor-78201 .elementor-element.elementor-element-87b6781>.elementor-widget-container {
    margin: 0;
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-87b6781 {
    text-align: start;
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-text);
    --textColor: var(--e-global-color-text)
}

.elementor-78201 .elementor-element.elementor-element-b4a6b01 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 5% 0
}

.elementor-78201 .elementor-element.elementor-element-07f0ff4>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-78201 .elementor-element.elementor-element-07f0ff4>.elementor-element-populated {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-3a87ab1>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: flex-start;
    align-items: flex-start
}

.elementor-78201 .elementor-element.elementor-element-3a87ab1>.elementor-container {
    max-width: 1600px
}

.elementor-78201 .elementor-element.elementor-element-3a87ab1 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 3%
}

.elementor-78201 .elementor-element.elementor-element-1607d05>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-78201 .elementor-element.elementor-element-1607d05>.elementor-element-populated {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-1919f06>.elementor-widget-container {
    padding: 0 0 4%
}

.elementor-78201 .elementor-element.elementor-element-1919f06 .elementor-heading-title {
    font-family: var(--e-global-typography-0058aed-font-family), sans-serif;
    font-size: var(--e-global-typography-0058aed-font-size);
    font-weight: var(--e-global-typography-0058aed-font-weight);
    text-transform: var(--e-global-typography-0058aed-text-transform);
    line-height: var(--e-global-typography-0058aed-line-height);
    color: var(--e-global-color-accent)
}

.elementor-78201 .elementor-element.elementor-element-aebab34 {
    --divider-border-style: solid;
    --divider-color: #E8EDED;
    --divider-border-width: 1px
}

.elementor-78201 .elementor-element.elementor-element-aebab34>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-aebab34 .elementor-divider-separator {
    width: 100%
}

.elementor-78201 .elementor-element.elementor-element-aebab34 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px
}

.elementor-78201 .elementor-element.elementor-element-6fa573b>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 0 0 5%;
    --e-column-margin-right: 0%;
    --e-column-margin-left: 5%;
    padding: 0
}

.elementor-widget-image-gallery .gallery-item .gallery-caption {
    font-family: var(--e-global-typography-accent-font-family), sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    letter-spacing: var(--e-global-typography-accent-letter-spacing)
}

.elementor-78201 .elementor-element.elementor-element-ecfe685 .gallery-item .gallery-caption {
    display: none
}

.elementor-78201 .elementor-element.elementor-element-ecfe685 .gallery-item {
    padding: 0 5% 5% 0
}

.elementor-78201 .elementor-element.elementor-element-ecfe685 .gallery {
    margin: 0 -5% -5% 0
}

.elementor-78201 .elementor-element.elementor-element-76648fa {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 5% 0
}

.elementor-78201 .elementor-element.elementor-element-a5ee4fc>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-78201 .elementor-element.elementor-element-a5ee4fc>.elementor-element-populated {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-cbbbee3>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: flex-start;
    align-items: flex-start
}

.elementor-78201 .elementor-element.elementor-element-cbbbee3>.elementor-container {
    max-width: 1600px
}

.elementor-78201 .elementor-element.elementor-element-cbbbee3 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 3%
}

.elementor-78201 .elementor-element.elementor-element-0db638c>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-78201 .elementor-element.elementor-element-0db638c>.elementor-element-populated {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-3f4de7f>.elementor-widget-container {
    padding: 0 0 4%
}

.elementor-78201 .elementor-element.elementor-element-3f4de7f .elementor-heading-title {
    font-family: var(--e-global-typography-0058aed-font-family), sans-serif;
    font-size: var(--e-global-typography-0058aed-font-size);
    font-weight: var(--e-global-typography-0058aed-font-weight);
    text-transform: var(--e-global-typography-0058aed-text-transform);
    line-height: var(--e-global-typography-0058aed-line-height);
    color: var(--e-global-color-accent)
}

.elementor-78201 .elementor-element.elementor-element-91e6574 {
    --divider-border-style: solid;
    --divider-color: #E8EDED;
    --divider-border-width: 1px
}

.elementor-78201 .elementor-element.elementor-element-91e6574>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-91e6574 .elementor-divider-separator {
    width: 100%
}

.elementor-78201 .elementor-element.elementor-element-91e6574 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px
}

.elementor-78201 .elementor-element.elementor-element-1e81df6>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-1e81df6 .elementor-heading-title {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-primary)
}

.elementor-78201 .elementor-element.elementor-element-277ff95>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 0 0 5%;
    --e-column-margin-right: 0%;
    --e-column-margin-left: 05%;
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-28c0fa2 .gallery-item .gallery-caption {
    display: none
}

.elementor-78201 .elementor-element.elementor-element-28c0fa2 .gallery-item {
    padding: 0 5% 5% 0
}

.elementor-78201 .elementor-element.elementor-element-28c0fa2 .gallery {
    margin: 0 -5% -5% 0
}

.elementor-78201 .elementor-element.elementor-element-c21a74b {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 5% 0
}

.elementor-78201 .elementor-element.elementor-element-37e639d>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-78201 .elementor-element.elementor-element-37e639d>.elementor-element-populated {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-5dee775>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: flex-start;
    align-items: flex-start
}

.elementor-78201 .elementor-element.elementor-element-5dee775>.elementor-container {
    max-width: 1600px
}

.elementor-78201 .elementor-element.elementor-element-5dee775 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 3%
}

.elementor-78201 .elementor-element.elementor-element-829c8bd>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-78201 .elementor-element.elementor-element-829c8bd>.elementor-element-populated {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-b142b4d>.elementor-widget-container {
    padding: 0 0 4%
}

.elementor-78201 .elementor-element.elementor-element-b142b4d .elementor-heading-title {
    font-family: var(--e-global-typography-0058aed-font-family), sans-serif;
    font-size: var(--e-global-typography-0058aed-font-size);
    font-weight: var(--e-global-typography-0058aed-font-weight);
    text-transform: var(--e-global-typography-0058aed-text-transform);
    line-height: var(--e-global-typography-0058aed-line-height);
    color: var(--e-global-color-accent)
}

.elementor-78201 .elementor-element.elementor-element-1889d45 {
    --divider-border-style: solid;
    --divider-color: #E8EDED;
    --divider-border-width: 1px
}

.elementor-78201 .elementor-element.elementor-element-1889d45>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-1889d45 .elementor-divider-separator {
    width: 100%
}

.elementor-78201 .elementor-element.elementor-element-1889d45 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px
}

.elementor-78201 .elementor-element.elementor-element-58f441e>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin: 0 0 0 5%;
    --e-column-margin-right: 0%;
    --e-column-margin-left: 05%;
    padding: 0
}

.elementor-widget-accordion .elementor-accordion-title {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    line-height: var(--e-global-typography-primary-line-height)
}

.elementor-widget-accordion .elementor-tab-content {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}

.elementor-78201 .elementor-element.elementor-element-341196c .elementor-accordion-item {
    border-width: 0
}

.elementor-78201 .elementor-element.elementor-element-341196c .elementor-accordion-item .elementor-tab-content {
    border-width: 0
}

.elementor-78201 .elementor-element.elementor-element-341196c .elementor-accordion-title {
    font-family: var(--e-global-typography-b1ed0a3-font-family), sans-serif;
    font-size: var(--e-global-typography-b1ed0a3-font-size);
    text-transform: var(--e-global-typography-b1ed0a3-text-transform);
    font-style: var(--e-global-typography-b1ed0a3-font-style);
    line-height: var(--e-global-typography-b1ed0a3-line-height)
}

.elementor-78201 .elementor-element.elementor-element-b15f738 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 5% 0
}

.elementor-78201 .elementor-element.elementor-element-23f935f>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-78201 .elementor-element.elementor-element-23f935f>.elementor-element-populated {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-531b978>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: flex-start;
    align-items: flex-start
}

.elementor-78201 .elementor-element.elementor-element-531b978>.elementor-container {
    max-width: 1600px
}

.elementor-78201 .elementor-element.elementor-element-531b978 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0 3%
}

.elementor-78201 .elementor-element.elementor-element-98d167d>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-78201 .elementor-element.elementor-element-98d167d>.elementor-element-populated {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-c7e0781>.elementor-widget-container {
    padding: 0 0 4%
}

.elementor-78201 .elementor-element.elementor-element-c7e0781 .elementor-heading-title {
    font-family: var(--e-global-typography-0058aed-font-family), sans-serif;
    font-size: var(--e-global-typography-0058aed-font-size);
    font-weight: var(--e-global-typography-0058aed-font-weight);
    text-transform: var(--e-global-typography-0058aed-text-transform);
    line-height: var(--e-global-typography-0058aed-line-height);
    color: var(--e-global-color-accent)
}

.elementor-78201 .elementor-element.elementor-element-e12e377 {
    --divider-border-style: solid;
    --divider-color: #E8EDED;
    --divider-border-width: 1px
}

.elementor-78201 .elementor-element.elementor-element-e12e377>.elementor-widget-container {
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-e12e377 .elementor-divider-separator {
    width: 100%
}

.elementor-78201 .elementor-element.elementor-element-e12e377 .elementor-divider {
    padding-block-start: 5px;
    padding-block-end: 5px
}

.elementor-78201 .elementor-element.elementor-element-67effe8>.elementor-widget-container {
    padding: 0 0 4%
}

.elementor-78201 .elementor-element.elementor-element-67effe8 .elementor-heading-title {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-primary)
}

.elementor-78201 .elementor-element.elementor-element-3b3529a>.elementor-element-populated {
    margin: 0 0 0 5%;
    --e-column-margin-right: 0%;
    --e-column-margin-left: 5%;
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-content {
    align-items: flex-start;
    text-align: left
}

.elementor-78201 .elementor-element.elementor-element-d7f9d62 .dt-css-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    --grid-row-gap: 30px
}

.elementor-78201 .elementor-element.elementor-element-d7f9d62 {
    --wide-desktop-columns: 2;
    --icon-spacing: 20px
}

.elementor-78201 .elementor-element.elementor-element-d7f9d62 .wf-cell .the7-icon-box-grid {
    align-items: flex-start;
    align-content: flex-start;
    min-height: 210px;
    padding: 5%;
    background: #fbfbfb
}

.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-content-wrapper {
    flex-flow: column wrap
}

.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-button,
.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-button:focus,
.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-button:hover,
.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-hover:hover .box-button {
    background: var(--e-global-color-73da776)
}

.elementor-78201 .elementor-element.elementor-element-d7f9d62 .wf-cell .the7-icon-box-grid:hover {
    background: #fff;
    box-shadow: 0 5px 30px 0 rgba(0, 0, 0, .2)
}

.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-content-wrapper .box-heading,
.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-content-wrapper .box-heading a {
    font-family: var(--e-global-typography-secondary-font-family), sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    color: var(--e-global-color-primary)
}

.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-description {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
    color: var(--e-global-color-primary);
    margin-top: 10px
}

.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-button {
    font-family: var(--e-global-typography-203c4eb-font-family), sans-serif;
    font-size: var(--e-global-typography-203c4eb-font-size);
    font-weight: var(--e-global-typography-203c4eb-font-weight);
    text-transform: var(--e-global-typography-203c4eb-text-transform);
    letter-spacing: var(--e-global-typography-203c4eb-letter-spacing);
    padding: 0
}

.elementor-78201 .elementor-element.elementor-element-d7f9d62 {
    --box-button-padding-top: 0px;
    --box-button-padding-right: 0px;
    --box-button-padding-bottom: 0px;
    --box-button-padding-left: 0px
}

.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-button,
.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-button * {
    color: var(--e-global-color-accent)
}

.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-button svg {
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent)
}

.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-button.elementor-button:focus,
.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-button.elementor-button:focus *,
.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-button.elementor-button:hover,
.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-button.elementor-button:hover *,
.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-hover:hover .box-button.elementor-button,
.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-hover:hover .box-button.elementor-button * {
    color: var(--e-global-color-secondary)
}

.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-button.elementor-button:focus svg,
.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-button.elementor-button:hover svg,
.elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-hover:hover .box-button.elementor-button svg {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary)
}

@media(min-width:801px) {
    .elementor-78201 .elementor-element.elementor-element-9e7668a {
        width: 20%
    }

    .elementor-78201 .elementor-element.elementor-element-529c6ed {
        width: 40%
    }

    .elementor-78201 .elementor-element.elementor-element-6d5a973 {
        width: 39.666%
    }

    .elementor-78201 .elementor-element.elementor-element-07f0ff4 {
        width: 100%
    }

    .elementor-78201 .elementor-element.elementor-element-1607d05 {
        width: 20%
    }

    .elementor-78201 .elementor-element.elementor-element-6fa573b {
        width: 80%
    }

    .elementor-78201 .elementor-element.elementor-element-a5ee4fc {
        width: 100%
    }

    .elementor-78201 .elementor-element.elementor-element-0db638c {
        width: 20%
    }

    .elementor-78201 .elementor-element.elementor-element-277ff95 {
        width: 80%
    }

    .elementor-78201 .elementor-element.elementor-element-37e639d {
        width: 100%
    }

    .elementor-78201 .elementor-element.elementor-element-829c8bd {
        width: 20%
    }

    .elementor-78201 .elementor-element.elementor-element-58f441e {
        width: 80%
    }

    .elementor-78201 .elementor-element.elementor-element-98d167d {
        width: 20%
    }

    .elementor-78201 .elementor-element.elementor-element-3b3529a {
        width: 80%
    }
}

@media(max-width:1320px) {
    .elementor-widget-breadcrumbs {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-92487c9 {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-62e9d92c {
        padding: 5%
    }

    .elementor-78201 .elementor-element.elementor-element-d46865b {
        padding: 0 10%
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-50759c0f .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-6d5c0962 {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-42bc2beb>.elementor-container {
        min-height: 500px
    }

    .elementor-78201 .elementor-element.elementor-element-42bc2beb {
        padding: 5%
    }

    .elementor-78201 .elementor-element.elementor-element-f56c47f {
        padding: 5%
    }

    .elementor-78201 .elementor-element.elementor-element-37d0807 {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-75f477b {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-75f477b .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-a074cb7 {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-a074cb7 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-3d25dde {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-3d25dde .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-7d50ce5 {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-51de062 {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-51de062 .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-9d040d6 {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-cee311e {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-cee311e .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-df49734 {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-a50d085 {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-a50d085 .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-652eb8d {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-b82b6bd {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-b82b6bd .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-f486b30 {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-738c19c>.elementor-container {
        min-height: 500px
    }

    .elementor-78201 .elementor-element.elementor-element-9aae82a>.elementor-container {
        min-height: 500px
    }

    .elementor-78201 .elementor-element.elementor-element-9219082 {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-9219082 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-87b6781 {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-b4a6b01 {
        padding: 5%
    }

    .elementor-78201 .elementor-element.elementor-element-3a87ab1 {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-1919f06 {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-1919f06 .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-widget-image-gallery .gallery-item .gallery-caption {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-76648fa {
        padding: 5%
    }

    .elementor-78201 .elementor-element.elementor-element-cbbbee3 {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-3f4de7f {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-3f4de7f .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-1e81df6 {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-1e81df6 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-c21a74b {
        padding: 5%
    }

    .elementor-78201 .elementor-element.elementor-element-5dee775 {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-b142b4d {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-b142b4d .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-widget-accordion .elementor-accordion-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-widget-accordion .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-341196c .elementor-accordion-title {
        font-size: var(--e-global-typography-b1ed0a3-font-size);
        line-height: var(--e-global-typography-b1ed0a3-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-b15f738 {
        padding: 5%
    }

    .elementor-78201 .elementor-element.elementor-element-531b978 {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-c7e0781 {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-c7e0781 .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-67effe8 {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-67effe8 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-3b3529a>.elementor-element-populated {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-d7f9d62 .dt-css-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .elementor-78201 .elementor-element.elementor-element-d7f9d62 {
        --wide-desktop-columns: 2
    }

    .elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-content-wrapper .box-heading,
    .elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-content-wrapper .box-heading a {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-description {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-button {
        font-size: var(--e-global-typography-203c4eb-font-size);
        letter-spacing: var(--e-global-typography-203c4eb-letter-spacing)
    }
}

@media(max-width:800px) {
    .elementor-78201 .elementor-element.elementor-element-11709e2>.elementor-element-populated {
        padding: 0 0 0 12px
    }

    .elementor-widget-breadcrumbs {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-92487c9 {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-6d5ae02e>.elementor-element-populated {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-d46865b {
        margin-top: 10%;
        margin-bottom: 10%;
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-f4c7eaf>.elementor-element-populated {
        padding: 0
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-50759c0f>.elementor-widget-container {
        margin: 0
    }

    .elementor-78201 .elementor-element.elementor-element-50759c0f .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-6d5c0962>.elementor-widget-container {
        margin: 0
    }

    .elementor-78201 .elementor-element.elementor-element-6d5c0962 {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-42bc2beb>.elementor-container {
        min-height: 300px
    }

    .elementor-78201 .elementor-element.elementor-element-f56c47f {
        padding: 5%
    }

    .elementor-78201 .elementor-element.elementor-element-fc77f63>.elementor-element-populated {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-37d0807 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 5% 0
    }

    .elementor-78201 .elementor-element.elementor-element-9e7668a>.elementor-element-populated {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-75f477b {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-75f477b .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-529c6ed>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%;
        padding: 5% 0
    }

    .elementor-78201 .elementor-element.elementor-element-a074cb7 {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-a074cb7 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-6d5a973>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 5% 0 0
    }

    .elementor-78201 .elementor-element.elementor-element-3d25dde {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-3d25dde .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-7d50ce5 {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-51de062 {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-51de062 .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-9d040d6 {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-cee311e {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-cee311e .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-df49734 {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-a50d085 {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-a50d085 .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-652eb8d {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-b82b6bd {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-b82b6bd .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-f486b30 {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-a05f6a5 {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-36ee0f0>.elementor-element-populated {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-738c19c>.elementor-container {
        min-height: 300px
    }

    .elementor-78201 .elementor-element.elementor-element-738c19c {
        margin-top: 0;
        margin-bottom: 0
    }

    .elementor-78201 .elementor-element.elementor-element-c630677>.elementor-element-populated {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-9aae82a>.elementor-container {
        min-height: 300px
    }

    .elementor-78201 .elementor-element.elementor-element-1a07748>.elementor-element-populated {
        padding: 5%
    }

    .elementor-78201 .elementor-element.elementor-element-9219082 {
        text-align: center
    }

    .elementor-78201 .elementor-element.elementor-element-9219082 .elementor-heading-title {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-87b6781>.elementor-widget-container {
        margin: 0
    }

    .elementor-78201 .elementor-element.elementor-element-87b6781 {
        text-align: center;
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-b4a6b01 {
        padding: 5%
    }

    .elementor-78201 .elementor-element.elementor-element-07f0ff4>.elementor-element-populated {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-3a87ab1 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 5% 0
    }

    .elementor-78201 .elementor-element.elementor-element-1607d05>.elementor-element-populated {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-1919f06 {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-1919f06 .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-6fa573b>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 5% 0 0
    }

    .elementor-widget-image-gallery .gallery-item .gallery-caption {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-76648fa {
        padding: 5%
    }

    .elementor-78201 .elementor-element.elementor-element-a5ee4fc>.elementor-element-populated {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-cbbbee3 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 5% 0
    }

    .elementor-78201 .elementor-element.elementor-element-0db638c>.elementor-element-populated {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-3f4de7f {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-3f4de7f .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-1e81df6 {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-1e81df6 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-277ff95>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 5% 0 0
    }

    .elementor-78201 .elementor-element.elementor-element-c21a74b {
        padding: 5%
    }

    .elementor-78201 .elementor-element.elementor-element-37e639d>.elementor-element-populated {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-5dee775 {
        margin-top: 0;
        margin-bottom: 0;
        padding: 5% 0
    }

    .elementor-78201 .elementor-element.elementor-element-829c8bd>.elementor-element-populated {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-b142b4d {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-b142b4d .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-58f441e>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 5% 0 0
    }

    .elementor-widget-accordion .elementor-accordion-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-widget-accordion .elementor-tab-content {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-341196c .elementor-accordion-title {
        font-size: var(--e-global-typography-b1ed0a3-font-size);
        line-height: var(--e-global-typography-b1ed0a3-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-b15f738 {
        padding: 5%
    }

    .elementor-78201 .elementor-element.elementor-element-23f935f>.elementor-element-populated {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-531b978 {
        padding: 5% 0
    }

    .elementor-78201 .elementor-element.elementor-element-98d167d>.elementor-element-populated {
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-c7e0781 {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-c7e0781 .elementor-heading-title {
        font-size: var(--e-global-typography-0058aed-font-size);
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-67effe8 {
        text-align: start
    }

    .elementor-78201 .elementor-element.elementor-element-67effe8 .elementor-heading-title {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-3b3529a>.elementor-element-populated {
        margin: 5% 0 0;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%;
        padding: 0
    }

    .elementor-78201 .elementor-element.elementor-element-d7f9d62 .dt-css-grid {
        grid-template-columns: repeat(1, 1fr)
    }

    .elementor-78201 .elementor-element.elementor-element-d7f9d62 {
        --wide-desktop-columns: 1
    }

    .elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-content-wrapper .box-heading,
    .elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-content-wrapper .box-heading a {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-description {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-78201 .elementor-element.elementor-element-d7f9d62 .box-button {
        font-size: var(--e-global-typography-203c4eb-font-size);
        letter-spacing: var(--e-global-typography-203c4eb-letter-spacing)
    }
}

@media(min-width:1321px) {

    .elementor-78201 .elementor-element.elementor-element-42bc2beb:not(.elementor-motion-effects-element-type-background),
    .elementor-78201 .elementor-element.elementor-element-42bc2beb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-attachment: fixed
    }
}

@media screen and (min-width:801px) {
    .the7_icon_box_grid_widget-d7f9d62 .dt-css-grid {
        grid-template-columns: repeat(var(--wide-desktop-columns), minmax(0, 1fr)) !important
    }

    .the7_icon_box_grid_widget-d7f9d62 .wf-cell:nth-child(-n+2):before {
        display: none
    }
}

@media screen and (min-width:1322px) {
    .the7_icon_box_grid_widget-d7f9d62.the7-box-grid-wrapper .wf-cell:nth-child(-n+2):before {
        display: none
    }
}

@media screen and (min-width:801px) and (max-width:1320px) {
    .the7_icon_box_grid_widget-d7f9d62.the7-box-grid-wrapper .wf-cell:nth-child(-n+2):before {
        display: none
    }
}

@media screen and (max-width:800px) {
    .the7_icon_box_grid_widget-d7f9d62.the7-box-grid-wrapper .wf-cell:nth-child(-n+1):before {
        display: none
    }
}

.elementor-75888 .elementor-element.elementor-element-5347706:not(.elementor-motion-effects-element-type-background),
.elementor-75888 .elementor-element.elementor-element-5347706>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-7d0c3821)
}

.elementor-75888 .elementor-element.elementor-element-5347706>.elementor-container {
    min-height: 30vh
}

.elementor-75888 .elementor-element.elementor-element-5347706 {
    overflow: hidden;
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 5% 0
}

.elementor-75888 .elementor-element.elementor-element-4cec436>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-75888 .elementor-element.elementor-element-4cec436>.elementor-element-populated {
    padding: 0
}

.elementor-75888 .elementor-element.elementor-element-6c092c4>.elementor-container {
    max-width: 1600px
}

.elementor-75888 .elementor-element.elementor-element-6c092c4 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0 3%
}

.elementor-75888 .elementor-element.elementor-element-d037647:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-75888 .elementor-element.elementor-element-d037647>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f1f1f1
}

.elementor-75888 .elementor-element.elementor-element-d037647.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-75888 .elementor-element.elementor-element-d037647.elementor-column>.elementor-widget-wrap {
    justify-content: center
}

.elementor-75888 .elementor-element.elementor-element-d037647>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-75888 .elementor-element.elementor-element-d037647>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 5%
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    line-height: var(--e-global-typography-primary-line-height)
}

.elementor-75888 .elementor-element.elementor-element-c04218d>.elementor-widget-container {
    margin: 0 10%;
    padding: 0
}

.elementor-75888 .elementor-element.elementor-element-c04218d {
    text-align: start
}

.elementor-75888 .elementor-element.elementor-element-c04218d .elementor-heading-title {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    line-height: var(--e-global-typography-primary-line-height);
    color: var(--e-global-color-primary)
}

.elementor-75888 .elementor-element.elementor-element-34b65c7:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
.elementor-75888 .elementor-element.elementor-element-34b65c7>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f1f1f1
}

.elementor-75888 .elementor-element.elementor-element-34b65c7.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center
}

.elementor-75888 .elementor-element.elementor-element-34b65c7.elementor-column>.elementor-widget-wrap {
    justify-content: center
}

.elementor-75888 .elementor-element.elementor-element-34b65c7>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-block-end: 0px
}

.elementor-75888 .elementor-element.elementor-element-34b65c7>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 5%
}

.elementor-widget-form .elementor-field-group>label {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}

.elementor-widget-form .elementor-field-group .elementor-field,
.elementor-widget-form .elementor-field-subgroup label {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}

.elementor-widget-form .elementor-button {
    font-family: var(--e-global-typography-accent-font-family), sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    letter-spacing: var(--e-global-typography-accent-letter-spacing)
}

.elementor-widget-form .elementor-button {
    font-size: var(--e-global-typography-accent-font-size)
}

.elementor-75888 .elementor-element.elementor-element-a54f47e>.elementor-widget-container {
    background-color: #f1f1f1
}

.elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-field-group {
    padding-right: calc(10px/2);
    padding-left: calc(10px/2);
    margin-bottom: 10px
}

.elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-form-fields-wrapper {
    margin-left: calc(-10px/2);
    margin-right: calc(-10px/2);
    margin-bottom: -10px
}

body .elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-labels-above .elementor-field-group>label {
    padding-bottom: 0
}

.elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-field-group>label,
.elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-field-subgroup label {
    color: var(--e-global-color-primary)
}

.elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-field-group>label {
    font-family: var(--e-global-typography-de49b87-font-family), sans-serif;
    font-size: var(--e-global-typography-de49b87-font-size);
    font-weight: var(--e-global-typography-de49b87-font-weight);
    line-height: var(--e-global-typography-de49b87-line-height)
}

.elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-field-group .elementor-field {
    color: var(--e-global-color-primary)
}

.elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-field-group .elementor-field,
.elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-field-subgroup label {
    font-family: var(--e-global-typography-b1ed0a3-font-family), sans-serif;
    font-size: var(--e-global-typography-b1ed0a3-font-size);
    text-transform: var(--e-global-typography-b1ed0a3-text-transform);
    font-style: var(--e-global-typography-b1ed0a3-font-style);
    line-height: var(--e-global-typography-b1ed0a3-line-height)
}

.elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-field-group .elementor-field:not(.elementor-select-wrapper) {
    background-color: #fff
}

.elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-field-group .elementor-select-wrapper select {
    background-color: #fff
}

.elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-button {
    font-family: var(--e-global-typography-0058aed-font-family), sans-serif;
    font-weight: var(--e-global-typography-0058aed-font-weight);
    text-transform: var(--e-global-typography-0058aed-text-transform);
    line-height: var(--e-global-typography-0058aed-line-height);
    border-style: solid;
    border-width: 1px
}

.elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-button {
    font-size: var(--e-global-typography-0058aed-font-size)
}

.elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-button[type=submit] {
    background-color: var(--e-global-color-accent);
    background-image: var(--e-global-color-accent);
    color: #fff
}

.elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-button[type=submit] svg * {
    fill: #ffffff
}

.elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-button[type=submit]:hover {
    background-color: var(--e-global-color-7d0c3821);
    background-image: var(--e-global-color-7d0c3821);
    color: var(--e-global-color-accent);
    border-color: var(--e-global-color-accent)
}

.elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-button[type=submit]:hover svg * {
    fill: var(--e-global-color-accent)
}

.elementor-75888 .elementor-element.elementor-element-a54f47e {
    --e-form-steps-indicators-spacing: 20px;
    --e-form-steps-indicator-padding: 30px;
    --e-form-steps-indicator-inactive-secondary-color: #ffffff;
    --e-form-steps-indicator-active-secondary-color: #ffffff;
    --e-form-steps-indicator-completed-secondary-color: #ffffff;
    --e-form-steps-divider-width: 1px;
    --e-form-steps-divider-gap: 10px
}

.elementor-75888 .elementor-element.elementor-element-2c6e041:not(.elementor-motion-effects-element-type-background),
.elementor-75888 .elementor-element.elementor-element-2c6e041>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-75888 .elementor-element.elementor-element-2c6e041 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0
}

.elementor-75888 .elementor-element.elementor-element-c70b329.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: flex-start;
    align-items: flex-start
}

.elementor-75888 .elementor-element.elementor-element-c70b329>.elementor-element-populated {
    padding: 0
}

.elementor-75888 .elementor-element.elementor-element-813d02d>.elementor-container {
    max-width: 1600px
}

.elementor-75888 .elementor-element.elementor-element-813d02d {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 3% 3% 0
}

.elementor-75888 .elementor-element.elementor-element-6643ffc {
    max-width: initial;
    flex: none;
    min-width: 25px
}

.elementor-75888 .elementor-element.elementor-element-6643ffc>.elementor-element-populated {
    padding: 0
}

.elementor-75888 .elementor-element.elementor-element-8c49e5a .elementor-image-box-wrapper {
    text-align: start
}

.elementor-75888 .elementor-element.elementor-element-8c49e5a.elementor-position-left .elementor-image-box-img {
    margin-right: 15px
}

.elementor-75888 .elementor-element.elementor-element-8c49e5a .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%
}

.elementor-75888 .elementor-element.elementor-element-8c49e5a .elementor-image-box-img img {
    border-radius: 0;
    transition-duration: .3s
}

.elementor-75888 .elementor-element.elementor-element-054f0a8>.elementor-container {
    max-width: 1600px
}

.elementor-75888 .elementor-element.elementor-element-054f0a8 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0 3%
}

.elementor-75888 .elementor-element.elementor-element-eee35a3 {
    max-width: initial;
    flex: none;
    min-width: 25px
}

.elementor-75888 .elementor-element.elementor-element-eee35a3>.elementor-element-populated {
    padding: 0
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-primary-font-family), sans-serif;
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    text-transform: var(--e-global-typography-primary-text-transform);
    line-height: var(--e-global-typography-primary-line-height)
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item {
    font-family: var(--e-global-typography-accent-font-family), sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    letter-spacing: var(--e-global-typography-accent-letter-spacing)
}

.elementor-75888 .elementor-element.elementor-element-18c2504 {
    width: var(--container-widget-width, 121.698%);
    max-width: 121.698%;
    --container-widget-width: 121.698%;
    --container-widget-flex-grow: 0;
    --e-nav-menu-horizontal-menu-item-margin: calc(0px / 2)
}

.elementor-75888 .elementor-element.elementor-element-18c2504 .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-05408e6-font-family), sans-serif;
    font-size: var(--e-global-typography-05408e6-font-size);
    font-weight: var(--e-global-typography-05408e6-font-weight);
    text-transform: var(--e-global-typography-05408e6-text-transform);
    letter-spacing: var(--e-global-typography-05408e6-letter-spacing)
}

.elementor-75888 .elementor-element.elementor-element-18c2504 .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-8f29671);
    fill: var(--e-global-color-8f29671);
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px;
    padding-bottom: 5px
}

.elementor-75888 .elementor-element.elementor-element-18c2504 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-75888 .elementor-element.elementor-element-18c2504 .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-75888 .elementor-element.elementor-element-18c2504 .elementor-nav-menu--main .elementor-item:focus,
.elementor-75888 .elementor-element.elementor-element-18c2504 .elementor-nav-menu--main .elementor-item:hover {
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent)
}

.elementor-75888 .elementor-element.elementor-element-18c2504 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu>li:not(:last-child) {
    margin-bottom: 0
}

.elementor-75888 .elementor-element.elementor-element-8d21fcb {
    max-width: initial;
    flex: none;
    min-width: 25px
}

.elementor-75888 .elementor-element.elementor-element-8d21fcb>.elementor-element-populated {
    padding: 0
}

.elementor-75888 .elementor-element.elementor-element-1cc08fb {
    width: var(--container-widget-width, 121.698%);
    max-width: 121.698%;
    --container-widget-width: 121.698%;
    --container-widget-flex-grow: 0;
    --e-nav-menu-horizontal-menu-item-margin: calc(0px / 2)
}

.elementor-75888 .elementor-element.elementor-element-1cc08fb .elementor-nav-menu .elementor-item {
    font-family: var(--e-global-typography-05408e6-font-family), sans-serif;
    font-size: var(--e-global-typography-05408e6-font-size);
    font-weight: var(--e-global-typography-05408e6-font-weight);
    text-transform: var(--e-global-typography-05408e6-text-transform);
    letter-spacing: var(--e-global-typography-05408e6-letter-spacing)
}

.elementor-75888 .elementor-element.elementor-element-1cc08fb .elementor-nav-menu--main .elementor-item {
    color: var(--e-global-color-8f29671);
    fill: var(--e-global-color-8f29671);
    padding-left: 0;
    padding-right: 0;
    padding-top: 5px;
    padding-bottom: 5px
}

.elementor-75888 .elementor-element.elementor-element-1cc08fb .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-75888 .elementor-element.elementor-element-1cc08fb .elementor-nav-menu--main .elementor-item.highlighted,
.elementor-75888 .elementor-element.elementor-element-1cc08fb .elementor-nav-menu--main .elementor-item:focus,
.elementor-75888 .elementor-element.elementor-element-1cc08fb .elementor-nav-menu--main .elementor-item:hover {
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent)
}

.elementor-75888 .elementor-element.elementor-element-1cc08fb .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu>li:not(:last-child) {
    margin-bottom: 0
}

.elementor-75888 .elementor-element.elementor-element-476faec {
    max-width: initial;
    flex: none;
    min-width: 25px
}

.elementor-75888 .elementor-element.elementor-element-476faec>.elementor-element-populated {
    padding: 0
}

.elementor-widget-text-editor {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    text-transform: var(--e-global-typography-text-text-transform);
    font-style: var(--e-global-typography-text-font-style);
    letter-spacing: var(--e-global-typography-text-letter-spacing)
}

.elementor-75888 .elementor-element.elementor-element-5606772>.elementor-widget-container {
    padding: 0
}

.elementor-75888 .elementor-element.elementor-element-5606772 {
    text-align: start;
    font-family: var(--e-global-typography-secondary-font-family), sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    color: var(--e-global-color-8f29671);
    --textColor: var(--e-global-color-8f29671)
}

.elementor-75888 .elementor-element.elementor-element-237964c>.elementor-widget-container {
    padding: 0
}

.elementor-75888 .elementor-element.elementor-element-237964c {
    text-align: start;
    font-family: var(--e-global-typography-b1ed0a3-font-family), sans-serif;
    font-size: var(--e-global-typography-b1ed0a3-font-size);
    text-transform: var(--e-global-typography-b1ed0a3-text-transform);
    font-style: var(--e-global-typography-b1ed0a3-font-style);
    line-height: var(--e-global-typography-b1ed0a3-line-height);
    color: var(--e-global-color-8f29671);
    --textColor: var(--e-global-color-8f29671)
}

.elementor-75888 .elementor-element.elementor-element-70e5f01 {
    --grid-template-columns: repeat(0, auto);
    --grid-column-gap: 20px;
    --grid-row-gap: 0px
}

.elementor-75888 .elementor-element.elementor-element-70e5f01 .elementor-widget-container {
    text-align: left
}

.elementor-75888 .elementor-element.elementor-element-70e5f01 .elementor-social-icon {
    background-color: var(--e-global-color-73da776);
    --icon-padding: 0em
}

.elementor-75888 .elementor-element.elementor-element-70e5f01 .elementor-social-icon i {
    color: var(--e-global-color-7d0c3821)
}

.elementor-75888 .elementor-element.elementor-element-70e5f01 .elementor-social-icon svg {
    fill: var(--e-global-color-7d0c3821)
}

.elementor-75888 .elementor-element.elementor-element-70e5f01 .elementor-social-icon:hover i {
    color: var(--e-global-color-accent)
}

.elementor-75888 .elementor-element.elementor-element-70e5f01 .elementor-social-icon:hover svg {
    fill: var(--e-global-color-accent)
}

.elementor-75888 .elementor-element.elementor-element-7c38d7db>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-75888 .elementor-element.elementor-element-7c38d7db:not(.elementor-motion-effects-element-type-background),
.elementor-75888 .elementor-element.elementor-element-7c38d7db>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: var(--e-global-color-primary)
}

.elementor-75888 .elementor-element.elementor-element-7c38d7db>.elementor-container {
    min-height: 50px
}

.elementor-75888 .elementor-element.elementor-element-7c38d7db {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 1% 0
}

.elementor-75888 .elementor-element.elementor-element-8b00226.elementor-column.elementor-element[data-element_type=column]>.elementor-widget-wrap.elementor-element-populated {
    align-content: flex-start;
    align-items: flex-start
}

.elementor-75888 .elementor-element.elementor-element-8b00226>.elementor-element-populated {
    padding: 0
}

.elementor-75888 .elementor-element.elementor-element-68954b5>.elementor-container {
    max-width: 1600px
}

.elementor-75888 .elementor-element.elementor-element-68954b5 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0 3%
}

.elementor-75888 .elementor-element.elementor-element-b34ceca {
    max-width: initial;
    flex: none;
    min-width: 25px
}

.elementor-75888 .elementor-element.elementor-element-b34ceca>.elementor-element-populated {
    padding: 0
}

.elementor-75888 .elementor-element.elementor-element-bbc4ad3 {
    text-align: start
}

.elementor-75888 .elementor-element.elementor-element-bbc4ad3 .elementor-heading-title {
    font-family: var(--e-global-typography-0f8b484-font-family), sans-serif;
    font-size: var(--e-global-typography-0f8b484-font-size);
    font-weight: var(--e-global-typography-0f8b484-font-weight);
    text-transform: var(--e-global-typography-0f8b484-text-transform);
    line-height: var(--e-global-typography-0f8b484-line-height);
    color: var(--e-global-color-8f29671)
}

.elementor-75888 .elementor-element.elementor-element-2c2c36f {
    max-width: initial;
    flex: none;
    min-width: 25px
}

.elementor-75888 .elementor-element.elementor-element-2c2c36f>.elementor-element-populated {
    padding: 0
}

.elementor-75888 .elementor-element.elementor-element-ef1e60e {
    text-align: end
}

.elementor-75888 .elementor-element.elementor-element-ef1e60e .elementor-heading-title {
    font-family: var(--e-global-typography-0f8b484-font-family), sans-serif;
    font-size: var(--e-global-typography-0f8b484-font-size);
    font-weight: var(--e-global-typography-0f8b484-font-weight);
    text-transform: var(--e-global-typography-0f8b484-text-transform);
    line-height: var(--e-global-typography-0f8b484-line-height);
    color: var(--e-global-color-8f29671)
}

.elementor-location-footer:before {
    content: "";
    display: table;
    clear: both
}

@media(max-width:1320px) {
    .elementor-75888 .elementor-element.elementor-element-5347706 {
        padding: 5%
    }

    .elementor-75888 .elementor-element.elementor-element-6c092c4 {
        padding: 0
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-75888 .elementor-element.elementor-element-c04218d .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-widget-form .elementor-field-group>label {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-widget-form .elementor-field-group .elementor-field,
    .elementor-widget-form .elementor-field-subgroup label {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-widget-form .elementor-button {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-widget-form .elementor-button {
        letter-spacing: var(--e-global-typography-accent-letter-spacing)
    }

    .elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-field-group>label {
        font-size: var(--e-global-typography-de49b87-font-size);
        line-height: var(--e-global-typography-de49b87-line-height)
    }

    .elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-field-group .elementor-field,
    .elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-field-subgroup label {
        font-size: var(--e-global-typography-b1ed0a3-font-size);
        line-height: var(--e-global-typography-b1ed0a3-line-height)
    }

    .elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-button {
        font-size: var(--e-global-typography-0058aed-font-size)
    }

    .elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-button {
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-75888 .elementor-element.elementor-element-2c6e041 {
        padding: 5%
    }

    .elementor-75888 .elementor-element.elementor-element-c70b329>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%
    }

    .elementor-75888 .elementor-element.elementor-element-813d02d {
        padding: 0
    }

    .elementor-75888 .elementor-element.elementor-element-6643ffc>.elementor-element-populated {
        padding: 0
    }

    .elementor-75888 .elementor-element.elementor-element-054f0a8 {
        padding: 0
    }

    .elementor-75888 .elementor-element.elementor-element-eee35a3>.elementor-element-populated {
        padding: 0
    }

    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing)
    }

    .elementor-75888 .elementor-element.elementor-element-18c2504 .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-05408e6-font-size);
        letter-spacing: var(--e-global-typography-05408e6-letter-spacing)
    }

    .elementor-75888 .elementor-element.elementor-element-8d21fcb>.elementor-element-populated {
        padding: 0
    }

    .elementor-75888 .elementor-element.elementor-element-1cc08fb .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-05408e6-font-size);
        letter-spacing: var(--e-global-typography-05408e6-letter-spacing)
    }

    .elementor-75888 .elementor-element.elementor-element-476faec>.elementor-element-populated {
        padding: 5% 0 0
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-75888 .elementor-element.elementor-element-5606772 {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-75888 .elementor-element.elementor-element-237964c {
        font-size: var(--e-global-typography-b1ed0a3-font-size);
        line-height: var(--e-global-typography-b1ed0a3-line-height)
    }

    .elementor-75888 .elementor-element.elementor-element-7c38d7db {
        padding: 1% 5%
    }

    .elementor-75888 .elementor-element.elementor-element-8b00226>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%
    }

    .elementor-75888 .elementor-element.elementor-element-68954b5 {
        padding: 0
    }

    .elementor-75888 .elementor-element.elementor-element-bbc4ad3 .elementor-heading-title {
        font-size: var(--e-global-typography-0f8b484-font-size);
        line-height: var(--e-global-typography-0f8b484-line-height)
    }

    .elementor-75888 .elementor-element.elementor-element-ef1e60e .elementor-heading-title {
        font-size: var(--e-global-typography-0f8b484-font-size);
        line-height: var(--e-global-typography-0f8b484-line-height)
    }
}

@media(max-width:800px) {
    .elementor-75888 .elementor-element.elementor-element-5347706 {
        padding: 5%
    }

    .elementor-widget-heading .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-75888 .elementor-element.elementor-element-c04218d>.elementor-widget-container {
        margin: 0
    }

    .elementor-75888 .elementor-element.elementor-element-c04218d {
        text-align: center
    }

    .elementor-75888 .elementor-element.elementor-element-c04218d .elementor-heading-title {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-widget-form .elementor-field-group>label {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-widget-form .elementor-field-group .elementor-field,
    .elementor-widget-form .elementor-field-subgroup label {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-widget-form .elementor-button {
        font-size: var(--e-global-typography-accent-font-size)
    }

    .elementor-widget-form .elementor-button {
        letter-spacing: var(--e-global-typography-accent-letter-spacing)
    }

    .elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-field-group>label {
        font-size: var(--e-global-typography-de49b87-font-size);
        line-height: var(--e-global-typography-de49b87-line-height)
    }

    .elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-field-group .elementor-field,
    .elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-field-subgroup label {
        font-size: var(--e-global-typography-b1ed0a3-font-size);
        line-height: var(--e-global-typography-b1ed0a3-line-height)
    }

    .elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-button {
        font-size: var(--e-global-typography-0058aed-font-size)
    }

    .elementor-75888 .elementor-element.elementor-element-a54f47e .elementor-button {
        line-height: var(--e-global-typography-0058aed-line-height)
    }

    .elementor-75888 .elementor-element.elementor-element-2c6e041 {
        padding: 5%
    }

    .elementor-75888 .elementor-element.elementor-element-c70b329>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%;
        padding: 0
    }

    .elementor-75888 .elementor-element.elementor-element-6643ffc>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%;
        padding: 0
    }

    .elementor-75888 .elementor-element.elementor-element-8c49e5a .elementor-image-box-img {
        margin-bottom: 15px
    }

    .elementor-75888 .elementor-element.elementor-element-eee35a3>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%;
        padding: 0
    }

    .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-primary-font-size);
        line-height: var(--e-global-typography-primary-line-height)
    }

    .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item {
        font-size: var(--e-global-typography-accent-font-size);
        letter-spacing: var(--e-global-typography-accent-letter-spacing)
    }

    .elementor-75888 .elementor-element.elementor-element-18c2504 .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-05408e6-font-size);
        letter-spacing: var(--e-global-typography-05408e6-letter-spacing)
    }

    .elementor-75888 .elementor-element.elementor-element-8d21fcb>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%;
        padding: 0
    }

    .elementor-75888 .elementor-element.elementor-element-1cc08fb .elementor-nav-menu .elementor-item {
        font-size: var(--e-global-typography-05408e6-font-size);
        letter-spacing: var(--e-global-typography-05408e6-letter-spacing)
    }

    .elementor-75888 .elementor-element.elementor-element-476faec>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%;
        padding: 5% 0 0
    }

    .elementor-widget-text-editor {
        font-size: var(--e-global-typography-text-font-size);
        letter-spacing: var(--e-global-typography-text-letter-spacing)
    }

    .elementor-75888 .elementor-element.elementor-element-5606772>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-75888 .elementor-element.elementor-element-5606772 {
        font-size: var(--e-global-typography-secondary-font-size);
        line-height: var(--e-global-typography-secondary-line-height)
    }

    .elementor-75888 .elementor-element.elementor-element-237964c>.elementor-widget-container {
        margin: 0;
        padding: 0
    }

    .elementor-75888 .elementor-element.elementor-element-237964c {
        font-size: var(--e-global-typography-b1ed0a3-font-size);
        line-height: var(--e-global-typography-b1ed0a3-line-height)
    }

    .elementor-75888 .elementor-element.elementor-element-8b00226>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%;
        padding: 0
    }

    .elementor-75888 .elementor-element.elementor-element-b34ceca>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%;
        padding: 3% 0
    }

    .elementor-75888 .elementor-element.elementor-element-bbc4ad3 {
        text-align: start
    }

    .elementor-75888 .elementor-element.elementor-element-bbc4ad3 .elementor-heading-title {
        font-size: var(--e-global-typography-0f8b484-font-size);
        line-height: var(--e-global-typography-0f8b484-line-height)
    }

    .elementor-75888 .elementor-element.elementor-element-2c2c36f>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%;
        padding: 3% 0
    }

    .elementor-75888 .elementor-element.elementor-element-ef1e60e {
        text-align: start
    }

    .elementor-75888 .elementor-element.elementor-element-ef1e60e .elementor-heading-title {
        font-size: var(--e-global-typography-0f8b484-font-size);
        line-height: var(--e-global-typography-0f8b484-line-height)
    }
}

@media(min-width:801px) {
    .elementor-75888 .elementor-element.elementor-element-d037647 {
        width: 50%
    }

    .elementor-75888 .elementor-element.elementor-element-34b65c7 {
        width: 50%
    }

    .elementor-75888 .elementor-element.elementor-element-b34ceca {
        width: 40%
    }

    .elementor-75888 .elementor-element.elementor-element-2c2c36f {
        width: 60%
    }
}

@media(max-width:1320px) and (min-width:801px) {
    .elementor-75888 .elementor-element.elementor-element-c70b329 {
        width: 100%
    }

    .elementor-75888 .elementor-element.elementor-element-6643ffc {
        width: 50%
    }

    .elementor-75888 .elementor-element.elementor-element-eee35a3 {
        width: 50%
    }

    .elementor-75888 .elementor-element.elementor-element-8d21fcb {
        width: 50%
    }

    .elementor-75888 .elementor-element.elementor-element-476faec {
        width: 50%
    }

    .elementor-75888 .elementor-element.elementor-element-8b00226 {
        width: 100%
    }

    .elementor-75888 .elementor-element.elementor-element-b34ceca {
        width: 40%
    }

    .elementor-75888 .elementor-element.elementor-element-2c2c36f {
        width: 60%
    }
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.e-form__buttons {
    flex-wrap: wrap
}

.e-form__buttons {
    display: flex
}

.elementor-field-type-tel input {
    direction: inherit
}

.elementor-form .elementor-button .elementor-button-content-wrapper {
    align-items: center
}

.elementor-form .elementor-button .elementor-button-text {
    white-space: normal
}

.elementor-form .elementor-button svg {
    height: auto
}

.elementor-form .elementor-button .e-font-icon-svg {
    height: 1em
}

.elementor-form .elementor-button .elementor-button-content-wrapper {
    gap: 5px
}

.elementor-form .elementor-button .elementor-button-text {
    flex-grow: unset;
    order: unset
}

.elementor-select-wrapper .select-caret-down-wrapper {
    font-size: 11px;
    inset-inline-end: 10px;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.elementor-select-wrapper .select-caret-down-wrapper svg {
    aspect-ratio: unset;
    display: unset;
    width: 1em;
    fill: currentColor;
    overflow: visible
}

.elementor-select-wrapper .select-caret-down-wrapper i {
    font-size: 19px;
    line-height: 2
}

.elementor-select-wrapper.remove-before:before {
    content: "" !important
}

@media (min-width:801px) {
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        display: flex
    }

    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        flex-direction: row;
        text-align: start
    }

    [dir=rtl] .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        flex-direction: row-reverse
    }

    .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
        align-items: center
    }

    .elementor-image-gallery .gallery-columns-5 .gallery-item {
        max-width: 20%
    }
}

@media (max-width:800px) {
    .elementor-widget-image-box .elementor-image-box-img {
        margin-inline: auto !important;
        margin-bottom: 15px
    }
}

.elementor-widget-image-box .elementor-image-box-img {
    display: inline-block
}

.elementor-widget-image-box .elementor-image-box-img img {
    display: block;
    line-height: 0
}

.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center
}

.elementor-item:after,
.elementor-item:before {
    display: block;
    position: absolute;
    transition: .3s;
    transition-timing-function: cubic-bezier(.58, .3, .005, 1)
}

.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after,
.elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
    opacity: 0
}

.elementor-item-active:after,
.elementor-item-active:before,
.elementor-item.highlighted:after,
.elementor-item.highlighted:before,
.elementor-item:focus:after,
.elementor-item:focus:before,
.elementor-item:hover:after,
.elementor-item:hover:before {
    transform: scale(1)
}

.elementor-nav-menu--main .elementor-nav-menu a {
    transition: .4s
}

.elementor-nav-menu--main .elementor-nav-menu a,
.elementor-nav-menu--main .elementor-nav-menu a.highlighted,
.elementor-nav-menu--main .elementor-nav-menu a:focus,
.elementor-nav-menu--main .elementor-nav-menu a:hover {
    padding: 13px 20px
}

.elementor-nav-menu--main .elementor-nav-menu a.current {
    background: #1f2124;
    color: #fff
}

.elementor-nav-menu--main .elementor-nav-menu a.disabled {
    background: #3f444b;
    color: #88909b
}

.elementor-nav-menu--main .elementor-nav-menu ul {
    border-style: solid;
    border-width: 0;
    padding: 0;
    position: absolute;
    width: 12em
}

.elementor-nav-menu--main .elementor-nav-menu span.scroll-up {
    background: #fff;
    display: none;
    height: 20px;
    overflow: hidden;
    position: absolute;
    visibility: hidden
}

.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg,
.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow i {
    transform: rotate(calc(-90deg * var(--direction-multiplier, 1)))
}

.elementor-nav-menu--main .elementor-nav-menu--dropdown .sub-arrow .e-font-icon-svg {
    fill: currentColor;
    height: 1em;
    width: 1em
}

.elementor-widget-nav-menu .elementor-widget-container,
.elementor-widget-nav-menu:not(:has(.elementor-widget-container)):not([class*=elementor-hidden-]) {
    display: flex;
    flex-direction: column
}

.elementor-nav-menu {
    position: relative;
    z-index: 2
}

.elementor-nav-menu:after {
    clear: both;
    content: " ";
    display: block;
    font: 0/0 serif;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.elementor-nav-menu,
.elementor-nav-menu li,
.elementor-nav-menu ul {
    display: block;
    line-height: normal;
    list-style: none;
    margin: 0;
    padding: 0;
    -webkit-tap-highlight-color: transparent
}

.elementor-nav-menu ul {
    display: none
}

.elementor-nav-menu ul ul a,
.elementor-nav-menu ul ul a:active,
.elementor-nav-menu ul ul a:focus,
.elementor-nav-menu ul ul a:hover {
    border-left: 16px solid transparent
}

.elementor-nav-menu ul ul ul a,
.elementor-nav-menu ul ul ul a:active,
.elementor-nav-menu ul ul ul a:focus,
.elementor-nav-menu ul ul ul a:hover {
    border-left: 24px solid transparent
}

.elementor-nav-menu ul ul ul ul a,
.elementor-nav-menu ul ul ul ul a:active,
.elementor-nav-menu ul ul ul ul a:focus,
.elementor-nav-menu ul ul ul ul a:hover {
    border-left: 32px solid transparent
}

.elementor-nav-menu ul ul ul ul ul a,
.elementor-nav-menu ul ul ul ul ul a:active,
.elementor-nav-menu ul ul ul ul ul a:focus,
.elementor-nav-menu ul ul ul ul ul a:hover {
    border-left: 40px solid transparent
}

.elementor-nav-menu a,
.elementor-nav-menu li {
    position: relative
}

.elementor-nav-menu li {
    border-width: 0
}

.elementor-nav-menu a {
    align-items: center;
    display: flex
}

.elementor-nav-menu a,
.elementor-nav-menu a:focus,
.elementor-nav-menu a:hover {
    line-height: 20px;
    padding: 10px 20px
}

.elementor-nav-menu a.current {
    background: #1f2124;
    color: #fff
}

.elementor-nav-menu a.disabled {
    color: #88909b;
    cursor: not-allowed
}

.elementor-nav-menu .sub-arrow {
    align-items: center;
    display: flex;
    line-height: 1;
    margin-block-end: -10px;
    margin-block-start: -10px;
    padding: 10px;
    padding-inline-end: 0
}

.elementor-nav-menu .sub-arrow i {
    pointer-events: none
}

.elementor-nav-menu .sub-arrow .e-font-icon-svg {
    height: 1em;
    width: 1em
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover {
    background-color: #3f444b;
    color: #fff
}

.elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open {
    display: none
}

.elementor-nav-menu--dropdown {
    background-color: #fff;
    font-size: 13px
}

.elementor-nav-menu--dropdown-none .elementor-nav-menu--dropdown {
    display: none
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    margin-top: 10px;
    overflow-x: hidden;
    overflow-y: auto;
    transform-origin: top;
    transition: max-height .3s, transform .3s
}

.elementor-nav-menu--dropdown a {
    color: #33373d
}

.elementor-nav-menu--dropdown a.current {
    background: #1f2124;
    color: #fff
}

.elementor-nav-menu--dropdown a.disabled {
    color: #b3b3b3
}

ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
    border-inline-start: 8px solid transparent;
    text-shadow: none
}

.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)) {
    font-size: 0;
    line-height: 1
}

.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
    display: inline-grid
}

.elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 5px);
    grid-row-gap: var(--grid-row-gap, 5px);
    grid-template-columns: var(--grid-template-columns);
    justify-content: var(--justify-content, center);
    justify-items: var(--justify-content, center)
}

.elementor-icon.elementor-social-icon {
    font-size: var(--icon-size, 25px);
    height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
    line-height: var(--icon-size, 25px);
    width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em))
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    align-items: center;
    background-color: #69727d;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    text-align: center
}

.elementor-social-icon i {
    color: var(--e-social-icon-icon-color)
}

.elementor-social-icon svg {
    fill: var(--e-social-icon-icon-color)
}

.elementor-social-icon:last-child {
    margin: 0
}

.elementor-social-icon:hover {
    color: #fff;
    opacity: .9
}

.elementor-social-icon-facebook {
    background-color: #3b5998
}

.elementor-social-icon-instagram {
    background-color: #262626
}

.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

.elementor-widget-divider .elementor-divider {
    display: flex
}

.elementor-widget-divider .elementor-icon {
    font-size: var(--divider-icon-size)
}

.elementor-widget-divider .elementor-divider-separator {
    direction: ltr;
    display: flex;
    margin: 0
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.e-con-inner>.elementor-widget-divider,
.e-con>.elementor-widget-divider {
    width: var(--container-widget-width, 100%);
    --flex-grow: var(--container-widget-flex-grow)
}

.elementor-image-gallery .gallery-item {
    display: inline-block;
    margin: 0 auto;
    max-width: 100%;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.elementor-image-gallery .gallery-item img {
    margin: 0 auto
}

.elementor-image-gallery .gallery-item .gallery-caption {
    margin: 0
}

.elementor-image-gallery figure img {
    display: block
}

.gallery-spacing-custom .elementor-image-gallery .gallery-icon {
    padding: 0
}

@media (min-width:480px) and (max-width:800px) {
    .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item {
        max-width: 50%
    }
}

@media (max-width:479px) {
    .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item {
        max-width: 100%
    }
}

.elementor-tab-title a {
    color: inherit
}

.elementor-accordion {
    text-align: start
}

.elementor-accordion .elementor-accordion-item {
    border: 1px solid #d5d8dc
}

.elementor-accordion .elementor-accordion-item+.elementor-accordion-item {
    border-block-start: none
}

.elementor-accordion .elementor-tab-title {
    cursor: pointer;
    font-weight: 700;
    line-height: 1;
    margin: 0;
    outline: 0;
    padding: 15px 20px
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
    display: inline-block;
    width: 1.5em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
    height: 1em;
    width: 1em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
    float: right;
    text-align: right
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
    display: block
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened {
    display: none
}

.elementor-accordion .elementor-tab-content {
    border-block-start: 1px solid #d5d8dc;
    display: none;
    padding: 15px 20px
}

@media (max-width:800px) {
    .elementor-accordion .elementor-tab-title {
        padding: 12px 15px
    }

    .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
        width: 1.2em
    }

    .elementor-accordion .elementor-tab-content {
        padding: 7px 15px
    }
}

.e-con-inner>.elementor-widget-accordion,
.e-con>.elementor-widget-accordion {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

.the7-box-grid-wrapper .wf-cell {
    position: relative;
    min-width: 0
}

.the7-box-grid-wrapper .dt-css-grid {
    grid-template-rows: auto
}

.the7-box-grid-wrapper .wf-cell .the7-icon-box-grid {
    display: flex;
    flex-flow: row nowrap;
    height: 100%;
    overflow: hidden;
    transition: all .3s ease
}

.the7-box-grid-wrapper .box-content-wrapper {
    display: flex;
    width: 100%
}

.icon-position-top .the7-box-grid-wrapper .box-content-wrapper {
    flex-wrap: wrap
}

.the7-box-grid-wrapper .elementor-icon {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: fit-content;
    font-size: 32px;
    border-color: var(--the7-accent-color)
}

.the7-box-grid-wrapper .elementor-icon i:before,
.the7-box-grid-wrapper .elementor-icon svg:before {
    max-width: 100%
}

.icon-position-top .the7-box-grid-wrapper {
    flex-wrap: wrap
}

[class*=elementor-widget-the7_icon_box] .the7-box-grid-wrapper .box-content {
    display: flex;
    flex-flow: column wrap;
    flex-grow: 1;
    flex-wrap: unset;
    justify-content: center
}

.the7-box-grid-wrapper .box-heading {
    font-family: var(--the7-h4-font-family);
    font-weight: var(--the7-h4-font-weight);
    font-style: var(--the7-h4-font-style);
    font-size: var(--the7-h4-font-size-desktop);
    line-height: var(--the7-h4-line-height-desktop);
    text-transform: var(--the7-h4-text-transform);
    color: var(--the7-h4-color);
    display: inline-block;
    text-decoration: none;
    transition: color .3s ease;
    margin-bottom: 0 !important
}

.the7-box-grid-wrapper .box-heading a {
    transition: color .3s ease
}

.the7-box-grid-wrapper .box-button {
    margin-top: 15px;
    transition: all .3s ease
}

.the7-box-grid-wrapper .box-content-wrapper .box-heading a:hover,
a.the7-icon-box-grid:hover .box-heading a {
    color: var(--the7-h4-color)
}

.the7-box-grid-wrapper .box-description {
    margin-bottom: 0;
    margin-top: 10px;
    color: var(--the7-base-color);
    transition: color .3s ease
}

.the7-box-grid-wrapper .box-description p {
    margin-bottom: 0
}

.icon-vertical-align-start.icon-position-top .the7-box-grid-wrapper .box-content-wrapper {
    justify-content: flex-start
}

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

canvas,
video {
    display: inline-block
}

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

code,
samp {
    font-family: monospace, serif;
    font-family: 'courier new', monospace
}

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

sub {
    bottom: -.25em
}

dd,
dl,
menu,
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
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button,
input {
    line-height: normal
}

button,
input[type=button],
input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

button[disabled],
input[disabled] {
    cursor: default
}

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

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
}

@-webkit-keyframes slide-in-message {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(600px, -50%, 0);
        transform: translate3d(600px, -50%, 0)
    }

    50% {
        opacity: 0;
        -webkit-transform: translate3d(-200px, -50%, 0);
        transform: translate3d(-200px, -50%, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(-400px, -50%, 0);
        transform: translate3d(-400px, -50%, 0)
    }
}

@keyframes slide-in-message {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(600px, -50%, 0);
        transform: translate3d(600px, -50%, 0)
    }

    50% {
        opacity: 0;
        -webkit-transform: translate3d(-200px, -50%, 0);
        transform: translate3d(-200px, -50%, 0)
    }

    100% {
        opacity: 1;
        -webkit-transform: translate3d(-400px, -50%, 0);
        transform: translate3d(-400px, -50%, 0)
    }
}

@-webkit-keyframes slide-out-message {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(-400px, -50%, 0);
        transform: translate3d(-400px, -50%, 0)
    }

    50% {
        opacity: 0;
        -webkit-transform: translate3d(-100px, -50%, 0);
        transform: translate3d(-100px, -50%, 0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(800px, -50%, 0);
        transform: translate3d(800px, -50%, 0)
    }
}

@keyframes slide-out-message {
    0% {
        opacity: 1;
        -webkit-transform: translate3d(-400px, -50%, 0);
        transform: translate3d(-400px, -50%, 0)
    }

    50% {
        opacity: 0;
        -webkit-transform: translate3d(-100px, -50%, 0);
        transform: translate3d(-100px, -50%, 0)
    }

    100% {
        opacity: 0;
        -webkit-transform: translate3d(800px, -50%, 0);
        transform: translate3d(800px, -50%, 0)
    }
}

.rev_slider_wrapper {
    z-index: 1
}

.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 {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .dt-owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled,
.owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
    outline: 0
}

.owl-carousel.owl-loaded {
    display: block;
    display: grid
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: grid
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .dt-owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .dt-owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .dt-owl-item {
    float: right
}

.owl-carousel .animated:not(.elementor-element) {
    animation-duration: var(--transition-speed, 1000ms);
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

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

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

.pswp__caption .pswp__caption__center {
    text-align: center
}

.pswp__caption h5 {
    color: #fff;
    margin-bottom: 5px
}

.pswp button.pswp__button {
    height: 1.5em;
    width: 1.5em;
    margin-top: -.75em;
    background: 0 0 !important;
    opacity: .5
}

.pswp button.pswp__button:before {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #fff !important
}

.pswp .pswp__top-bar button.pswp__button {
    height: 26px;
    width: 26px;
    margin-top: -13px;
    top: 50%;
    margin-right: 15px
}

.pswp--touch .pswp__ui:not(.pswp__ui--hidden) .pswp__button--arrow--left,
.pswp--touch .pswp__ui:not(.pswp__ui--hidden) .pswp__button--arrow--right {
    visibility: visible
}

.pswp button.pswp__button:focus,
.pswp button.pswp__button:hover {
    opacity: 1
}

.pswp .pswp__button:active {
    opacity: .9
}

.pswp--zoom-allowed .pswp__button--zoom:before {
    -webkit-mask: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/zoom-in.svg);
    mask-image: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/zoom-in.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 24px;
    mask-size: 24px
}

.pswp--zoomed-in .pswp__button--zoom:before {
    -webkit-mask: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/zoom-out.svg);
    mask-image: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/zoom-out.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 24px;
    mask-size: 24px
}

.pswp--supports-fs .pswp__button--fs {
    -webkit-mask: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/fullscreen.svg);
    mask-image: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/fullscreen.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 24px;
    mask-size: 24px
}

.pswp--fs .pswp__button--fs {
    -webkit-mask: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/fullscreen-exit.svg);
    mask-image: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/fullscreen-exit.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: 24px;
    mask-size: 24px
}

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

.pswp button.pswp__button--close:before {
    -webkit-mask: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/x-lg.svg);
    mask-image: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/x-lg.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center;
    -webkit-mask-size: 26px;
    mask-size: 26px
}

.pswp__button--share:before {
    -webkit-mask: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/the7-share-fill.svg);
    mask-image: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/the7-share-fill.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center
}

.pswp .pswp__button--arrow--left:before,
.pswp .pswp__button--arrow--right:before {
    position: static;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1.5em;
    height: 1.5em
}

.pswp button.pswp__button.pswp__button--arrow--left:before {
    background-image: none !important;
    -webkit-mask: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/the7-chevron-left.svg);
    mask-image: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/the7-chevron-left.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center
}

.pswp button.pswp__button.pswp__button--arrow--right:before {
    background-image: none !important;
    -webkit-mask: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/the7-chevron-right.svg);
    mask-image: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/the7-chevron-right.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center
}

.pswp .pswp__share-tooltip,
.pswp .pswp__share-tooltip a:first-child,
.pswp .pswp__share-tooltip a:last-child {
    border-radius: 0
}

.pswp .pswp__share-tooltip a {
    display: none;
    color: #222
}

.pswp .pswp__share-tooltip a svg {
    fill: #222
}

.pswp__share-tooltip a:hover {
    color: #fff !important;
    text-decoration: none
}

.pswp__share-tooltip a:hover svg {
    fill: #fff
}

.pswp__share-tooltip a svg {
    min-width: 15px;
    margin-right: 5px
}

.hide-pspw-share .pswp__button--share,
.hide-pspw-share .pswp__share-modal {
    display: none
}

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

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

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

.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--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__element--disabled {
    display: none !important
}

.content .elementor-nav-menu,
.content .elementor-nav-menu ul {
    margin: 0
}

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

.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 {
    -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 {
    -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 {
    -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 {
    -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 {
    -ms-grid-column: 2
}

.header-side-right:not(.sticky-header) .fancy-header {
    -ms-grid-column: 1
}

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

.content,
.sidebar,
.wf-cell,
.wf-wrap {
    box-sizing: border-box
}

.footer .widget,
.wf-cell {
    display: inline-block;
    vertical-align: top;
    padding: 0 22px
}

.wf-td {
    display: table-cell;
    vertical-align: middle
}

.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.fixed {
    padding: 44px;
    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 {
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    top: auto;
    bottom: 0
}

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

.page-title {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex
}

.page-title .wf-wrap {
    position: relative
}

.page-title .wf-wrap:after {
    position: absolute;
    width: 100%;
    bottom: 0;
    content: ""
}

.page-title.full-width-line .wf-wrap:after,
.page-title.solid-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
}

.page-title h1,
.page-title h2 {
    margin: 0
}

.page-title.full-width-line {
    border-bottom: 1px solid
}

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

.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 .filter-extras a svg {
    width: 16px
}

.filter-extras>div>a:hover {
    cursor: default
}

.filter-extras>div>a>i:hover {
    cursor: pointer
}

.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: .45s ease-out forwards anim-effect-boris
}

@keyframes anim-effect-boris {
    0% {
        transform: scale(0)
    }

    25%,
    50% {
        opacity: 1
    }

    to {
        opacity: 0;
        transform: scale(1)
    }
}

.paginator {
    position: relative;
    margin: 30px 0 0;
    padding-bottom: 2px;
    z-index: 10;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

.paginator:before {
    content: "";
    display: table
}

.paginator:after {
    content: "";
    display: table;
    clear: both
}

.paginator:not(.paginator-more-button) a {
    box-sizing: border-box
}

.paginator .disabled:hover {
    cursor: default
}

.paginator:not(.paginator-more-button):not(.filter-decorations) a:after,
.paginator:not(.paginator-more-button):not(.filter-decorations) span:after {
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 100%;
    height: 2px;
    content: "";
    opacity: 0;
    transition: opacity .3s ease
}

.paginator:not(.paginator-more-button):not(.filter-decorations) a.act:after,
.paginator:not(.paginator-more-button):not(.filter-decorations) a:hover:after,
.paginator:not(.paginator-more-button):not(.filter-decorations) span.act:after,
.paginator:not(.paginator-more-button):not(.filter-decorations) span:hover:after {
    opacity: 1
}

.paginator:not(.paginator-more-button) a,
.paginator:not(.paginator-more-button) span {
    position: relative;
    display: inline-block;
    padding: 1px 8px;
    margin: 0 6px;
    text-align: center;
    text-decoration: none
}

.paginator:not(.paginator-more-button) a.disabled,
.paginator:not(.paginator-more-button) span.disabled {
    opacity: 0
}

.paginator .nav-next,
.paginator .nav-prev {
    position: relative;
    display: inline-block;
    text-decoration: none
}

.paginator.paginator-more-button {
    text-align: center;
    overflow: hidden
}

.lazy-loading-mode .paginator.paginator-more-button {
    opacity: 0
}

.paginator .button-load-more {
    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 .button-caption {
    display: flex;
    align-items: center;
    margin: 0;
    font-weight: 700;
    transition: opacity 10ms ease, color .2s ease
}

.paginator .button-load-more .button-caption:before {
    width: 12px;
    height: 12px;
    content: "";
    margin-right: 5px;
    -webkit-mask: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/the7-check-circle-fill.svg);
    mask-image: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/the7-check-circle-fill.svg);
    -webkit-mask-size: 12px;
    mask-size: 12px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center
}

.the7-elementor-widget .paginator .button-load-more .button-caption:before {
    display: none
}

.paginator .button-load-more.animate-load {
    width: 50px;
    height: 50px;
    border-radius: 50%
}

.paginator .button-load-more.animate-load .button-caption {
    opacity: 0;
    text-indent: -9999px
}

.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 {
    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: 1s linear .2s infinite dt-spin
}

@keyframes dt-spin {
    0% {
        opacity: 1
    }

    100% {
        opacity: 1;
        transform: rotate(360deg)
    }
}

.post {
    position: relative
}

.post:after,
.post:before {
    content: "";
    display: table;
    clear: both
}

.albums .post img,
.blog .post img,
.dt-albums-shortcode:not(.owl-carousel) img,
.images-container img,
.media .post img,
.portfolio .post img,
.wf-container.iso-grid img {
    max-width: 100%;
    width: 100%;
    height: auto
}

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

.fancy-date a * {
    color: #222
}

.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: 1s linear infinite dt-posts-loader-rotation;
    content: ''
}

@keyframes dt-posts-loader-rotation {
    0% {
        transform: rotate(0)
    }

    100% {
        transform: rotate(359deg)
    }
}

.single .content>.post,
.single .content>.project-post {
    margin-bottom: 50px
}

.single .content>.post:last-child,
.single .content>.project-post:last-child {
    margin-bottom: 0
}

.portfolio-categories {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    overflow: hidden
}

.related-projects .portfolio-categories {
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

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

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

.single .post:not(.type-event) .post-thumbnail {
    position: relative;
    margin-bottom: 45px;
    line-height: 0
}

.single .post:not(.type-event) .post-thumbnail:last-child {
    margin-bottom: 0
}

.single .post:not(.type-event) .post-thumbnail img {
    width: 100%
}

.rtl .nav-next {
    -ms-flex-order: 0;
    order: 0
}

.project-post {
    position: relative
}

.images-container {
    line-height: 0
}

.project-details,
.project-link,
.project-zoom {
    text-decoration: none
}

.comment-respond {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.comment-respond>h3 {
    margin-bottom: 30px
}

.comment-respond a {
    text-decoration: none
}

#respond #submit {
    display: none
}

#commentform textarea {
    width: 100%;
    margin: 0 0 10px
}

.fn a {
    text-decoration: none
}

.sidebar {
    position: relative;
    z-index: 9
}

.sidebar .sidebar-content {
    box-sizing: border-box
}

.sidebar-none .sidebar {
    display: none
}

.sidebar-left .sidebar.solid-bg,
.sidebar-right .sidebar.solid-bg {
    border: none
}

.sidebar-left .sidebar.solid-bg {
    padding-right: 0
}

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

.sidebar-none .content {
    width: 100%
}

.sidebar .widget,
.sidebar-content .widget {
    padding: 0
}

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

.solid-bg.sidebar-content .widget {
    border-top: none
}

.solid-bg.sidebar-content .widget:first-child {
    margin-top: 0
}

.content .sidebar-content:not(.solid-bg):not(.bg-under-widget) .widget:first-child,
.sidebar:not(.solid-bg):not(.bg-under-widget) .widget:first-child {
    padding-top: 0
}

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

.content .widget ul {
    list-style: none
}

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

.custom-nav>li:last-child>ul,
.solid-bg .custom-nav>li:last-child>ul {
    margin-bottom: -5px
}

.content .menu,
.menu {
    margin: 0;
    padding: 0
}

.menu li {
    display: block;
    position: relative;
    margin: 9px 0 0;
    padding: 10px 0 0
}

.menu>li:first-child {
    border: none !important;
    margin-top: 0;
    padding-top: 0
}

.menu a {
    text-decoration: none
}

.content .menu li ul,
.menu li ul {
    margin-left: 20px
}

.content .searchform,
.widget .searchform {
    position: relative
}

.content .searchform input,
.widget .searchform input {
    padding-right: 30px
}

.content .searchform .submit,
.widget .searchform .submit {
    position: absolute;
    top: 0;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    right: 11px;
    width: 20px;
    height: 100%;
    padding: 0;
    text-decoration: none
}

.content .searchform .submit:hover,
.widget .searchform .submit:hover {
    opacity: .7;
    cursor: pointer
}

.content .searchform .submit svg,
.widget .searchform .submit svg {
    width: 16px
}

html:not(.mobile-true) .skill-value {
    transition: width 1.2s ease;
    transition-delay: .3s
}

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

.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 {
    text-decoration: none
}

.widget .testimonials {
    padding-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,
h5 {
    margin-bottom: 10px;
    clear: both
}

a:hover,
h1 a,
h2 a,
h3 a,
h5 a {
    text-decoration: none
}

p {
    margin-bottom: 10px
}

a {
    text-decoration: underline
}

.content ul {
    margin: 0 0 10px 20px
}

.content .widget ul {
    margin: 0
}

.content ul {
    list-style: disc
}

.content table {
    border-bottom: 1px solid transparent;
    width: 100%;
    margin: 0 0 10px
}

.content table caption {
    margin: 10px 0
}

.post img,
img[class*=align],
img[class*=attachment-] {
    max-width: 100%;
    height: auto
}

.assistive-text {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px)
}

#main-nav:before,
#top-bar:before,
.wf-container:before {
    content: "";
    display: table
}

#main-nav:after,
#top-bar:after,
.wf-container:after {
    content: "";
    display: table;
    clear: both
}

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

.page-title-parallax-bg {
    background-attachment: fixed !important;
    background-position-x: 50%
}

.page-title-parallax-bg>.wf-wrap {
    position: relative
}

.mobile-false .page-title-parallax-bg {
    opacity: 0;
    transition: opacity .3s ease
}

iframe,
object,
video {
    max-width: 100%
}

.mobile-true .page-title-parallax-bg {
    background-attachment: scroll !important;
    background-size: auto !important
}

.full-width-wrap {
    position: relative;
    display: block;
    opacity: 0;
    transition: opacity .4s ease
}

.is-iphone .full-width-wrap {
    opacity: 1
}

.full-width-wrap>.wf-cell {
    padding-left: 0;
    padding-right: 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
}

input[type=date]:not(.elementor-field),
input[type=email]:not(.elementor-field),
input[type=number]:not(.elementor-field),
input[type=password]:not(.elementor-field),
input[type=range]:not(.elementor-field),
input[type=search]:not(.elementor-field),
input[type=tel]:not(.elementor-field),
input[type=text]:not(.elementor-field):not(.searchform-s),
input[type=url]: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
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=range],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: 0
}

.popup-message-style #page .wpcf7-response-output {
    position: fixed;
    top: 50%;
    left: 100%;
    opacity: 0
}

.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-response-output:before,
.popup-message-style #page .wpcf7-mail-sent-ok:before {
    content: "\ea09"
}

.wpcf7 .wf-cell {
    padding: 0 15px
}

.wpcf7 .wf-container {
    margin: 0 -15px
}

a.button,
button.button,
input[type=button],
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
}

a.button:hover,
button.button:hover,
input[type=button]:hover,
input[type=submit]:hover {
    text-decoration: none
}

button.button,
input[type=button] {
    border: none
}

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

.fancy-media-wrap>a {
    display: block
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .shortcode-single-image-wrap .fancy-media-wrap {
        display: block !important
    }
}

.shortcode-single-image-wrap img {
    border-radius: inherit
}

.shortcode-tooltip {
    border-bottom: 1px dashed
}

.shortcode-tooltip:hover {
    border: none;
    cursor: help
}

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

#main .gallery img {
    border: none
}

.slider-wrapper {
    position: relative
}

#page .slider-wrapper img {
    max-width: none
}

.slider-content {
    visibility: hidden
}

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

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

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

.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-masonry .owl-nav div,
.slider-masonry .psPlay {
    height: 32px;
    width: 32px;
    line-height: 34px;
    text-align: center;
    position: absolute;
    display: block;
    cursor: pointer;
    z-index: 100;
    background-color: rgba(0, 0, 0, .4);
    border-radius: 50%;
    transition: opacity .4s ease
}

.slider-masonry .owl-nav div:hover,
.slider-masonry .psPlay:hover {
    opacity: .7
}

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

.slider-masonry .owl-prev {
    right: 58px;
    bottom: 20px
}

.slider-masonry .owl-next {
    right: 19px;
    bottom: 20px
}

.slider-masonry .psPlay:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 32px;
    height: 32px;
    line-height: 32px;
    content: "";
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 9
}

.slider-masonry .owl-nav div i:before {
    color: #fff;
    background: 0 0 !important
}

.widget .slider-content {
    margin-bottom: 25px
}

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

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

.soc-ico {
    overflow: hidden
}

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

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

.soc-ico a:before,
.soc-ico a:hover:after {
    opacity: 1
}

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

.soc-ico a:after,
.soc-ico a:hover:before {
    opacity: 0
}

#bottom-bar .soc-ico a:hover,
#top-bar .soc-ico a:hover,
.soc-ico a,
.soc-ico a:hover {
    text-decoration: none
}

.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-container:hover .twentytwenty-after-label,
.twentytwenty-container:hover .twentytwenty-before-label {
    opacity: 1
}

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

.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,
article.on-hover {
    cursor: pointer
}

.jquery-filter article:not(.visible) {
    visibility: hidden;
    opacity: 0
}

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

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

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

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

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

.fancy-categories * {
    font: 700 12px/22px Arial, Verdana, sans-serif
}

.post-entry-content {
    box-sizing: border-box
}

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

.gradient-overlay-layout-list:not(.portfolio-shortcode):not(.albums-shortcode) .post-entry-content {
    position: absolute;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    top: 20px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    align-self: stretch;
    overflow: hidden
}

.content-rollover-layout-list.mode-masonry .post-entry-content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%
}

.content-rollover-layout-list.mode-masonry .post-entry-content:hover {
    cursor: pointer
}

.post-details {
    position: relative;
    display: inline-block;
    text-decoration: none
}

.post-details:before {
    content: "";
    display: table
}

.post-details:after {
    content: "";
    display: table;
    clear: both
}

.post-details i {
    margin-right: 0;
    margin-left: 7px
}

#page .post-details i {
    font-size: 8px
}

.gradient-overlay-layout-list .post-details {
    -ms-align-self: flex-start;
    -ms-flex-item-align: flex-start;
    align-self: flex-start
}

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

.owl-nav div {
    position: absolute;
    z-index: 10;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none
}

.owl-nav div:after,
.owl-nav div:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0;
    box-sizing: border-box;
    border-radius: inherit;
    -webkit-backface-visibility: hidden;
    transition: opacity .15s linear
}

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

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

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

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

.owl-nav div i {
    position: relative;
    z-index: 1;
    transition: color .15s;
    transition-delay: .1s
}

.owl-carousel .owl-dots {
    position: absolute
}

.owl-carousel .owl-dots .owl-dot {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

:not(.bullets-etefu).owl-carousel .owl-dots .owl-dot span {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: 0;
    border-radius: 50%
}

.owl-carousel:not(.gradient-overlay-layout-list):not(.content-rollover-layout-list) .post-entry-content {
    position: relative;
    z-index: 10
}

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

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

@media all and (-ms-high-contrast:none) {
    .post-entry-content {
        max-width: 100%
    }

    .popup-search-wrap {
        box-shadow: 0 0 4px rgba(0, 0, 0, .2)
    }
}

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

.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-search .submit:hover,
.top-bar a:hover {
    text-decoration: none;
    opacity: .7
}

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

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

.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 {
    position: relative;
    margin: 0
}

.masthead .mini-contacts {
    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,
.side-header .mini-contacts {
    white-space: normal
}

.mini-contacts 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 {
    color: #222
}

.menu-select select,
.mini-nav .customSelect {
    border: none;
    padding: 0;
    margin-bottom: 0
}

.mini-nav .customSelect {
    position: absolute;
    visibility: hidden;
    padding: 0
}

.menu-select select {
    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.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 {
    color: #b8bcbe !important
}

.masthead .popup-search.act {
    position: relative;
    z-index: 1002
}

.dt-mobile-header .mini-search,
.masthead .mini-search {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    z-index: 10;
    max-width: 100%
}

.dt-mobile-header .popup-search,
.dt-mobile-header .searchform {
    position: static
}

.popup-search .popup-search-wrap {
    background: #fff
}

.popup-search .popup-search-wrap:before {
    border-bottom-color: #fff
}

.dt-mobile-header .popup-search .popup-search-wrap:before,
.popup-search .popup-search-wrap.bottom-overflow:before,
.side-header:not(.masthead-mobile-header) .popup-search .popup-search-wrap:before {
    border-top-color: #fff
}

.searchform {
    position: relative;
    z-index: 3;
    max-width: 100%
}

.searchform .field {
    max-width: 100%;
    border-style: solid;
    box-sizing: border-box
}

.elementor-widget .searchform .field {
    border-style: var(--the7-form-border, solid)
}

.popup-search-wrap {
    padding: 10px;
    position: absolute;
    right: -10px;
    top: 38px;
    visibility: hidden;
    -webkit-filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, .2));
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, .2));
    -webkit-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.popup-search-wrap:before {
    position: absolute;
    top: -7px;
    right: 20px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 7px solid red;
    content: ''
}

.dt-mobile-header .popup-search-wrap:before {
    display: none
}

.popup-search-wrap.left-overflow:before {
    left: 20px;
    right: auto
}

.dt-mobile-header .popup-search-wrap:before,
.popup-search-wrap.bottom-overflow:before,
.side-header:not(.masthead-mobile-header) .popup-search-wrap:before {
    top: auto;
    bottom: -7px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 7px solid;
    border-bottom: none
}

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

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

.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 .searchform {
    max-width: 90%
}

.overlay-search-microwidget input[type=text] {
    margin-bottom: 0
}

.masthead .mini-widgets .soc-ico a:hover {
    background: 0 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
}

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

.menu-line:first-of-type {
    top: -7px
}

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

.animate-color-mobile-menu-icon .dt-mobile-menu-icon .lines-button {
    height: 16px;
    width: 22px
}

.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-mobile-menu-icon .dt-mobile-menu-icon .menu-line:before {
    display: none
}

.dt-mobile-menu-icon .menu-line {
    max-width: 100%;
    position: absolute
}

.animate-color-mobile-menu-icon .dt-mobile-menu-icon .menu-line {
    overflow: hidden
}

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

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

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

.animate-color-mobile-menu-icon .dt-mobile-menu-icon .menu-line:nth-of-type(3):after {
    transition-delay: .3s
}

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

.animate-color-mobile-menu-icon .dt-mobile-menu-icon:hover .menu-line:after {
    left: 0
}

.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.level-arrows-on>li.has-children>a {
    position: relative
}

.main-nav .menu-item a i[class^=fa],
.main-nav .menu-item a>i,
.mini-nav .menu-item a i[class^=fa],
.mini-nav .menu-item a>i,
.mobile-main-nav .menu-item a i[class^=fa],
.mobile-main-nav .menu-item a>i {
    margin-right: 6px
}

.menu-text {
    display: block
}

.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text {
    position: relative;
    padding-right: 10px;
    display: inline-block;
    vertical-align: top
}

.sub-sideways .main-nav.level-arrows-on>li.has-children>a .menu-item-text {
    position: relative
}

.top-header .level-arrows-on .menu-text:after {
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 0;
    width: 8px;
    height: 8px;
    content: "";
    -webkit-mask: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/the7-chevron-down.svg);
    mask-image: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/the7-chevron-down.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center;
    -webkit-mask-size: 8px;
    mask-size: 8px
}

.sub-downwards .next-level-button,
.sub-downwards.dt-parent-menu-clickable.side-header .next-level-button {
    position: relative;
    -ms-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    margin-left: 5px
}

.sub-downwards .next-level-button svg,
.sub-downwards.dt-parent-menu-clickable.side-header .next-level-button svg {
    width: 12px
}

.dt-mobile-header .next-level-button,
.sub-downwards .next-level-button {
    transition: transform .3s ease-out
}

.dt-mobile-header li.has-children.open-sub>.next-level-button,
.sub-downwards li.has-children.open-sub>.next-level-button {
    transform: rotate(45deg)
}

.l-to-r-line>li>a>span {
    position: relative;
    display: block
}

.l-to-r-line>li>a i.underline {
    position: absolute;
    display: block;
    left: 1px;
    bottom: -5px;
    overflow: hidden;
    width: 0;
    pointer-events: none;
    background-color: transparent;
    opacity: .85;
    transition: all .3s cubic-bezier(.175, .885, .32, 1.275)
}

.top-header .l-to-r-line>li.act>a i.underline,
.top-header .l-to-r-line>li.dt-hovered>a i.underline,
.top-header .l-to-r-line>li>a:hover i.underline {
    width: 100%
}

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

.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 {
    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 {
    -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-sideways .main-nav .sub-nav>li.has-children>a:after,
.top-header .main-nav .sub-nav>li.has-children>a:after {
    position: absolute;
    display: block;
    right: 0;
    top: 50%;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    content: "";
    -webkit-mask: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/the7-chevron-side.svg);
    mask-image: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/the7-chevron-side.svg);
    -webkit-mask-size: 8px;
    mask-size: 8px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center
}

.sub-sideways .main-nav.level-arrows-on>li.has-children>a .menu-text:after {
    display: inline-block;
    width: 10px;
    height: 10px;
    content: "";
    -webkit-mask: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/the7-chevron-side.svg);
    mask-image: url(https://rovertech.com.hk/wp-content/themes/dt-the7/images/the7-chevron-side.svg);
    -webkit-mask-size: 10px;
    mask-size: 10px;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right center;
    mask-position: right center;
    text-align: center;
    margin-left: 5px
}

.dt-mobile-header .sub-nav .next-level-button:before,
.sub-downwards .sub-nav .next-level-button:before,
.sub-downwards.dt-parent-menu-clickable.side-header .sub-nav .next-level-button:before {
    -ms-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 8px
}

.dt-mobile-header .sub-nav .next-level-button,
.sub-downwards .sub-nav .next-level-button {
    transition: transform .3s ease-out
}

.dt-mobile-header .sub-nav li.has-children.open-sub>.next-level-button,
.sub-downwards .sub-nav li.has-children.open-sub>.next-level-button {
    transform: rotate(45deg)
}

.sub-nav .sub-nav {
    left: 241px;
    top: 0;
    margin-top: 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 {
    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 {
    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
}

.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 {
    background-color: #fff
}

.floating-mobile-menu-icon .animate-color-mobile-menu-icon .dt-mobile-menu-icon.floating-btn:not(:hover) .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 .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 .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
}

.lines-button:active {
    transition: none
}

.dt-close-mobile-menu-icon {
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    position: absolute;
    top: 0;
    z-index: 9999;
    opacity: 0;
    transition: opacity .5s ease;
    min-width: 12px;
    min-height: 12px
}

.show-mobile-header .dt-close-mobile-menu-icon {
    opacity: 1
}

.dt-close-mobile-menu-icon:hover {
    cursor: pointer
}

.dt-close-mobile-menu-icon .close-line-wrap {
    position: relative;
    width: 22px;
    height: 100%
}

.fade-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {
    width: 20px;
    height: 20px
}

.dt-close-mobile-menu-icon span {
    position: relative;
    display: block;
    margin: 0;
    transition: all .2s;
    z-index: 2
}

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

.fade-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {
    width: 20px;
    top: 50%;
    margin-top: -1px
}

.dt-close-mobile-menu-icon .close-line:nth-child(2) {
    display: none
}

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

.dt-close-mobile-menu-icon:hover .close-line:before {
    opacity: 0
}

.dt-close-mobile-menu-icon:hover .close-line:after {
    opacity: 1
}

.dt-close-mobile-menu-icon .close-line:first-child {
    transform: rotate3d(0, 0, 1, 45deg)
}

.dt-close-mobile-menu-icon .close-line:last-child {
    transform: rotate3d(0, 0, 1, -45deg)
}

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

.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: .8s both fade-out-anim
}

.phantom-fade .show-phantom#phantom {
    animation: .7s both opacity-lat;
    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
    }
}

.phantom-slide #phantom.hide-phantom {
    will-change: transform, opacity
}

.phantom-slide #phantom {
    transform: translateY(-100%);
    opacity: 0
}

.phantom-slide .hide-phantom#phantom {
    animation: .35s both slide-out-anim
}

.phantom-slide .boxed.hide-phantom#phantom {
    animation: .35s both slide-out-anim-boxed
}

.phantom-slide .show-phantom#phantom {
    animation: .52s both slide-in-anim
}

.phantom-slide .boxed.show-phantom#phantom {
    animation: .52s both slide-in-anim-boxed
}

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

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

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

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

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

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

.empty-footer.solid-bg #bottom-bar.full-width-line,
.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 {
    box-sizing: border-box
}

.footer-overlap #page .page-inner {
    position: relative;
    z-index: 100
}

.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 p {
    margin-bottom: 0
}

#branding-bottom {
    padding: 10px 10px 10px 0;
    line-height: 0;
    font-size: 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 .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
}

.post-rollover,
.rollover-project>a {
    position: relative;
    display: block;
    line-height: 0;
    text-decoration: none
}

.post-rollover 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-thumbnails {
    transition: all 450ms ease
}

.mobile-false .post-rollover:hover i {
    display: block;
    opacity: 1
}

.filter-grayscale .content img,
.filter-grayscale .footer img,
.filter-grayscale .sidebar img,
.filter-grayscale iframe,
.filter-grayscale 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 .sidebar img,
.mobile-false .filter-grayscale iframe,
.mobile-false .filter-grayscale 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 .dt-hovered img,
.filter-grayscale .dt-owl-item:hover img,
.filter-grayscale .footer img: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 .sidebar img:hover,
.filter-grayscale iframe:hover,
.filter-grayscale img.dt-hovered,
.filter-grayscale object:hover,
.mobile-false .content-rollover-layout-list article:hover img,
.mobile-false .gradient-overlay-layout-list article:hover img {
    -webkit-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
    filter: none
}

.gallery-shortcode figure {
    position: relative;
    overflow: hidden;
    transform: translateZ(0)
}

.gallery-rollover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .4s ease
}

.gallery-shortcode figure:hover .gallery-rollover {
    opacity: 1
}

.post-thumbnail-rollover img.lazy-load,
.post-thumbnail-rollover img.lazy-scroll {
    transition: transform .3s ease-out, opacity .35s
}

.mobile-false .hover-scale.gallery-shortcode .rollover-content {
    background: 0 0 !important;
    transform: scale(1)
}

.hover-scale.gallery-shortcode .post {
    overflow: hidden
}

.hover-scale article.ratio_0-5:after {
    top: 25%
}

.mobile-false .hover-scale article.ratio_0-5:hover:after {
    transform: scale(2.5)
}

.mobile-false .hover-scale .rollover-content {
    background: 0 0 !important;
    transform: scale(0);
    transition: transform .25s cubic-bezier(.4, 0, .2, 1), opacity .25s
}

.iso-grid .wf-cell,
.iso-item {
    opacity: 0
}

.mobile-false .iso-container .wf-cell,
.mobile-false .iso-grid .wf-cell {
    float: left
}

.iso-grid.iso-item-ready 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 {
    background-size: auto 30%
}

.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: .4s forwards dt_fadeIn
}

@keyframes dt_fadeIn {
    to {
        opacity: 1
    }
}

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

.wf-container.dt-css-grid:before {
    display: none
}

.dt-css-grid {
    display: -ms-grid;
    display: grid;
    transition: all .33s
}

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

.jquery-filter .dt-css-grid .wf-cell.hidden,
.jquery-filter .dt-css-grid .wf-cell:not(.visible):not(.shown) {
    visibility: hidden;
    opacity: 0
}

img.lazy-load,
img.lazy-scroll,
img.owl-thumb-lazy-load-show {
    transition: opacity .38s
}

img.lazy-load:not(.is-loaded),
img.lazy-scroll:not(.is-loaded),
img.owl-thumb-lazy-load-show:not(.is-loaded) {
    opacity: 0 !important
}

img.is-loaded {
    opacity: 1
}

.scroll-top {
    position: fixed;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    right: 10px;
    bottom: 10px;
    width: 40px;
    height: 40px;
    opacity: 0;
    z-index: -1;
    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
}

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

#page .customSelect {
    padding: 6px 10px 5px;
    box-sizing: border-box
}

.interval {
    padding-bottom: 10px
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
    .dt-owl-item>article {
        -ms-flex: 0 0 auto;
        max-width: 100%
    }

    .owl-carousel .post.product {
        display: block
    }
}

.hidden {
    display: none !important;
    opacity: 0 !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
}

.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 .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_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px
}

.mCSB_vertical_horizontal>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 0
}

.mCS-dir-rtl>.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside>.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px
}

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

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

.elementor-popup-modal .mCSB_scrollTools,
.masthead .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 {
    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 {
    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 {
    margin: 20px 0
}

.elementor-popup-modal .mCSB_scrollTools .mCSB_draggerRail,
.masthead .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 {
    cursor: pointer;
    width: 100%;
    height: 30px
}

.elementor-popup-modal .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.masthead .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 5px;
    height: 100%;
    margin: 0 auto;
    border-radius: 10px;
    text-align: center
}

.dt-mobile-header .mCSB_container,
.elementor-popup-modal .mCSB_container,
.masthead .mCSB_container {
    min-height: 100% !important;
    position: relative !important
}

.dt-mobile-header .mCSB_scrollTools,
.elementor-popup-modal .mCSB_scrollTools,
.masthead .mCSB_scrollTools {
    top: 0
}

.dt-mobile-header .mCSB_scrollTools .mCSB_draggerContainer,
.elementor-popup-modal .mCSB_scrollTools .mCSB_draggerContainer,
.masthead .mCSB_scrollTools .mCSB_draggerContainer {
    top: 10px;
    bottom: 10px
}

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

.testimonials {
    padding-bottom: 10px
}

body.testimonials {
    padding-bottom: 0
}

.widget .testimonials article {
    position: relative;
    padding: 0
}

.team-media {
    position: relative;
    line-height: 0
}

.dt-css-grid .team-media {
    -ms-flex: 0 0 auto
}

.team-media>a,
.team-media>span {
    width: 100%;
    display: inline-block
}

.rollover-project {
    position: relative;
    overflow: hidden
}

.rollover-content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    display: none;
    width: 100%;
    height: 100%;
    padding: 10px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: opacity .4s;
    transition: opacity .4s ease
}

.mobile-true .hover-style-two:not(.effect-layla):not(.effect-bubba):not(.effect-sarah) .rollover-content {
    display: none
}

.rollover-content:hover {
    cursor: pointer
}

.mobile-false .rollover-content {
    display: block;
    opacity: 0
}

.mobile-false .buttons-on-img:hover .rollover-content,
.mobile-false .rollover-project:hover .rollover-content {
    opacity: 1
}

.hover-grid .rollover-content {
    overflow: hidden
}

.mobile-true .albums .rollover-content,
.mobile-true .buttons-on-img .rollover-content,
.mobile-true .media .rollover-content {
    opacity: 0
}

.mobile-true .is-clicked .buttons-on-img i,
.mobile-true .is-clicked.rollover-content {
    visibility: visible !important;
    opacity: 1 !important
}

.links-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

.description-under-image .links-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.content-align-left.hover-style-three .links-container {
    position: absolute;
    display: block;
    top: 15px;
    right: 15px
}

.mobile-true .links-container {
    visibility: hidden
}

.mobile-true .is-clicked .links-container {
    visibility: visible
}

.mobile-true .hover-style-two:not(.effect-layla):not(.effect-bubba):not(.effect-sarah) .is-clicked .links-container {
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s
}

.links-container>a {
    position: relative;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    font-size: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    border-radius: 100px;
    margin: 10px 5px;
    opacity: 1;
    text-align: center;
    -webkit-transition: opacity .3s;
    transition: opacity .3s ease;
    -webkit-backface-visibility: hidden
}

.links-container>a:after,
.links-container>a:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    box-sizing: border-box;
    -webkit-border-radius: inherit;
    border-radius: inherit;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
    -webkit-backface-visibility: hidden
}

.links-container>a:before {
    background: rgba(255, 255, 255, .3)
}

.links-container>a:after {
    background: rgba(255, 255, 255, .5)
}

.links-container>a:before,
.links-container>a:hover:after {
    opacity: 1
}

.links-container>a:after,
.links-container>a:hover:before {
    opacity: 0
}

.links-container>a:hover:before,
.links-container>a:not(:hover):after {
    transition-delay: 0.1s
}

.links-container>a>span {
    position: relative;
    z-index: 2;
    -webkit-transition: color .25s;
    transition: color .25s;
    font-size: 16px;
    line-height: 44px
}

.buttons-on-img .links-container>a,
.hover-style-two:not(.hover-color-static) .links-container>a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.description-under-image .links-container:after,
.description-under-image .links-container:before,
.links-container:after,
.links-container:before {
    content: "";
    display: table;
    clear: both
}

#page .rollover-content,
#page .rollover-content *,
#page .rollover-content a:hover {
    color: #fff
}

.rollover-content .portfolio-categories>a:after,
.rollover-content .portfolio-categories>span:after {
    background: #fff
}

.hover-grid .rollover-content {
    -webkit-transition: none;
    transition: none
}

.mobile-true .hover-grid .rollover-content,
.mobile-true .hover-grid-reverse .rollover-content,
.mobile-true .hover-scale .rollover-content {
    top: 0 !important;
    left: 0 !important;
    opacity: 0
}

.mobile-true .hover-grid .is-clicked .rollover-content,
.mobile-true .hover-grid-reverse .is-clicked .rollover-content,
.mobile-true .hover-scale .is-clicked .rollover-content {
    opacity: 1
}

.mobile-false .hover-scale .rollover-content {
    background: 0 0
}

.hover-scale .post {
    overflow: hidden
}

.hover-scale .post:after,
.hover-scale .rollover-project:after {
    display: block;
    background-color: inherit;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    content: "";
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding-bottom: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.4, 0, .2, 1), opacity .4s;
    transition: transform .4s cubic-bezier(.4, 0, .2, 1), opacity .4s
}

.hover-scale .post-thumbnail-rollover:after,
.hover-scale .post:after {
    padding-bottom: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .4s cubic-bezier(.4, 0, .2, 1), opacity .4s;
    transition: transform .4s cubic-bezier(.4, 0, .2, 1), opacity .4s
}

.hover-scale .ratio-2.rollover-project:after,
.hover-scale article.ratio-2.post:after {
    top: -50%
}

.hover-scale .ratio_3-2.rollover-project:after,
.hover-scale article.ratio_3-2:after {
    top: -25%
}

.hover-scale .ratio_4-3.rollover-project:after,
.hover-scale article.ratio_4-3:after {
    top: -16.6666%
}

.hover-scale .ratio_2-3.rollover-project:after,
.hover-scale article.ratio_2-3:after {
    top: 16.6666%
}

.hover-scale .ratio_3-4.rollover-project:after,
.hover-scale article.ratio_3-4:after {
    top: 14.5%
}

.mobile-false .hover-scale .rollover-project:hover:after,
.mobile-false .hover-scale article:hover:after,
.mobile-true .hover-scale article.is-clicked:after {
    opacity: 1;
    -webkit-transform: scale(1.42);
    transform: scale(1.42)
}

.mobile-false .hover-scale .ratio_3-2.rollover-project:hover:after,
.mobile-false .hover-scale article.ratio_3-2:hover:after,
.mobile-true .hover-scale article.is-clicked.ratio_3-2:after {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.mobile-false .hover-scale .ratio_4-3.rollover-project:hover:after,
.mobile-false .hover-scale article.ratio_4-3:hover:after,
.mobile-true .hover-scale article.is-clicked.ratio_4-3:after {
    -webkit-transform: scale(1.5);
    transform: scale(1.5)
}

.mobile-false .hover-scale .ratio_3-4.rollover-project:hover:after,
.mobile-false .hover-scale article.ratio_3-4:hover:after,
.mobile-true .hover-scale article.is-clicked.ratio_3-4:after {
    -webkit-transform: scale(2);
    transform: scale(2)
}

.mobile-false .hover-scale .ratio_2-3.rollover-project:hover:after,
.mobile-false .hover-scale article.ratio_2-3:hover:after,
.mobile-true .hover-scale article.is-clicked.ratio_2-3:after {
    -webkit-transform: scale(2);
    transform: scale(2)
}

.mobile-false .hover-scale .rollover-content {
    background: 0 0 !important;
    background-color: transparent;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .25s cubic-bezier(.4, 0, .2, 1), opacity .25s;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1), opacity .25s
}

.mobile-false .hover-scale .rollover-project:hover .rollover-content {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.rollover-thumbnails {
    display: -ms-flexbox;
    width: 170px;
    height: 70px
}

.buttons-on-img .rollover-thumbnails,
.description-under-image .rollover-thumbnails {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    z-index: 9
}

.hover-style-one.content-align-left .rollover-thumbnails,
.hover-style-three.content-align-left .rollover-thumbnails {
    position: absolute;
    display: block;
    top: 15px;
    right: 17px
}

.rollover-project .rollover-thumbnails {
    position: relative;
    margin-top: 5px;
    margin-bottom: 5px
}

.mobile-false .buttons-on-img:hover .rollover-thumbnails {
    opacity: 1
}

.rollover-thumbnails span {
    position: absolute;
    top: 0;
    left: 0;
    width: 69px;
    height: 69px !important;
    border: 3px solid #fff;
    -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, .15);
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, .15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.rollover-thumbnails span,
.rollover-thumbnails span img {
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.albums-shortcode .rollover-thumbnails span img {
    height: 90px;
    max-height: 100%
}

.rollover-thumbnails span i {
    display: none !important
}

#page .rollover-thumbnails img {
    max-width: 100%
}

.related-projects .portfolio-categories {
    margin-bottom: 8px
}

#page .related-projects .owl-nav div,
#page .related-projects .owl-nav div i {
    width: 36px;
    height: 36px;
    border-width: 0;
    border-style: solid;
    border-radius: 500px;
    opacity: 1
}

.related-projects .owl-prev {
    top: 50%;
    transform: translateY(calc(-50% + 0));
    left: 10px
}

.related-projects .owl-next {
    top: 50%;
    transform: translateY(calc(-50% + 0));
    right: 10px
}

.widget .instagram-photos {
    overflow: hidden;
    padding-top: 5px
}

.instagram-photos a {
    position: relative;
    float: left;
    max-width: 115px;
    border-right: 2px solid transparent;
    border-bottom: 2px solid transparent;
    line-height: 0;
    opacity: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.widget .instagram-photos a {
    max-width: 77px
}

.instagram-photos img {
    max-width: 100%;
    width: 100%;
    height: auto
}

.instagram-photos a i {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0
}

.mobile-false .instagram-photos a:hover i {
    opacity: 1
}

.albums-shortcode article {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start
}

.mode-masonry:not(.bottom-overlap-layout-list).albums-shortcode article {
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-align-items: stretch;
    -ms-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.hover-grid article,
.hover-grid-reverse article {
    position: relative;
    overflow: hidden
}

.gradient-overlay-layout-list.albums-shortcode article {
    overflow: hidden;
    transform: translateZ(0)
}

.albums-shortcode .post-thumbnail-wrap {
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex: 0 0 auto
}

.related-projects .project-list-media {
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-flex: 0 0 auto
}

.albums-shortcode .post-thumbnail {
    position: relative;
    display: block
}

.post-thumbnail:not(.overlay-placeholder)>.post-thumbnail-rollover img {
    width: 100%
}

.content-rollover-layout-list.albums-shortcode.show-content .post-entry-content:before,
.content-rollover-layout-list.albums-shortcode.show-content .post-entry-wrapper {
    transform: translateY(0) !important;
    bottom: 0 !important
}

#page .content-rollover-layout-list.albums-shortcode.show-content .entry-excerpt,
#page .content-rollover-layout-list.albums-shortcode.show-content .post-details {
    opacity: 1
}

.albums-shortcode .post-entry-content {
    position: relative;
    z-index: 10
}

.gradient-overlay-layout-list.albums-shortcode .post-entry-content {
    position: absolute;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center;
    -webkit-flex-flow: column nowrap;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    background: 0 0 !important;
    width: 100%;
    min-height: 100%;
    left: 0;
    top: 0;
    overflow: hidden;
    -webkit-transition: opacity .35s;
    transition: opacity .35s
}

.mobile-true .hover-scale.gradient-overlay-layout-list.albums-shortcode .post-entry-content {
    opacity: 0
}

.mobile-true .hover-scale.gradient-overlay-layout-list.albums-shortcode .is-clicked .post-entry-content {
    opacity: 1
}

.mobile-true .hover-scale article.is-clicked .post-entry-content {
    opacity: 1
}

.content-rollover-layout-list.albums-shortcode .post-entry-content {
    height: 100%
}

@-webkit-keyframes fadeInFromNone {
    0% {
        visibility: hidden;
        opacity: 0
    }

    1% {
        visibility: visible;
        opacity: 0
    }

    100% {
        visibility: visible;
        opacity: 1
    }
}

@keyframes fadeInFromNone {
    0% {
        visibility: hidden;
        opacity: 0
    }

    1% {
        visibility: visible;
        opacity: 0
    }

    100% {
        visibility: visible;
        opacity: 1
    }
}

.mobile-false .hover-scale .post-entry-content {
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .25s cubic-bezier(.4, 0, .2, 1), opacity .25s;
    transition: transform .25s cubic-bezier(.4, 0, .2, 1), opacity .25s
}

.mobile-false .hover-scale article:hover .post-entry-content {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.hover-grid .post-entry-content,
.hover-grid-reverse .post-entry-content {
    opacity: 0
}

.mobile-false .hover-grid article:hover .post-entry-content,
.mobile-false .hover-grid-reverse article:hover .post-entry-content,
.mobile-true .hover-grid .is-clicked .post-entry-content,
.mobile-true .hover-grid-reverse .is-clicked .post-entry-content {
    opacity: 1
}

.mobile-false .hover-scale .post-thumbnail-rollover:after {
    display: none
}

.albums-shortcode .entry-meta {
    padding: 0
}

.albums-shortcode .entry-meta a:hover {
    text-decoration: none
}

.albums-shortcode .entry-meta>span a {
    display: inline-block
}

.albums-shortcode .entry-meta * {
    color: inherit
}

.albums-shortcode .entry-meta>a:after,
.albums-shortcode .entry-meta>span:after {
    right: 0;
    width: 3px;
    height: 3px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: ""
}

.post-entry-content .project-links-container,
.post-thumbnail-wrap .project-links-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -ms-justify-content: center;
    justify-content: center
}

.content-rollover-layout-list:not(.content-align-center) .post-entry-content .project-links-container,
.content-rollover-layout-list:not(.content-align-center) .post-thumbnail-wrap .project-links-container,
.gradient-overlay-layout-list:not(.content-align-center) .post-entry-content .project-links-container,
.gradient-overlay-layout-list:not(.content-align-center) .post-thumbnail-wrap .project-links-container {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start
}

.post-entry-content .project-links-container a,
.post-thumbnail-wrap .project-links-container a {
    position: relative;
    font-size: 0;
    line-height: 0;
    opacity: 0;
    text-align: center;
    -webkit-transition: opacity .3s;
    transition: opacity .3s ease;
    -webkit-backface-visibility: hidden
}

.post-entry-content .project-links-container a:after,
.post-entry-content .project-links-container a:before,
.post-thumbnail-wrap .project-links-container a:after,
.post-thumbnail-wrap .project-links-container a:before {
    position: absolute;
    background: 0 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    box-sizing: border-box;
    -webkit-border-radius: inherit;
    border-radius: inherit;
    -webkit-transition: opacity .15s linear;
    transition: opacity .15s linear;
    -webkit-backface-visibility: hidden
}

.post-entry-content .project-links-container a:before,
.post-thumbnail-wrap .project-links-container a:before {
    opacity: 1
}

.post-entry-content .project-links-container a:after,
.post-thumbnail-wrap .project-links-container a:after {
    opacity: 0
}

.post-entry-content .project-links-container a:hover:before,
.post-entry-content .project-links-container a:not(:hover):after,
.post-thumbnail-wrap .project-links-container a:hover:before,
.post-thumbnail-wrap .project-links-container a:not(:hover):after {
    transition-delay: 0.1s
}

.post-entry-content .project-links-container a>span,
.post-thumbnail-wrap .project-links-container a>span {
    position: relative;
    z-index: 2;
    -webkit-transition: color .25s;
    transition: color .25s
}

.gradient-overlay-layout-list .post-entry-content .project-links-container a,
.gradient-overlay-layout-list .post-thumbnail-wrap .project-links-container a {
    opacity: 1
}

.post-thumbnail-wrap .project-links-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.content-rollover-layout-list article:hover .project-links-container a,
.post-entry-content:hover .project-links-container a,
.post-thumbnail:hover .project-links-container a {
    opacity: 1
}

.slider-masonry .dt-owl-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -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;
    overflow: hidden
}

.albums-shortcode article:hover .gallery-rollover,
.albums-shortcode article:hover .rollover-thumbnails,
.gallery-shortcode article:hover .gallery-rollover,
.gallery-shortcode article:hover .rollover-thumbnails {
    opacity: 1
}

.albums-shortcode .rollover-thumbnails {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    display: inline-block;
    opacity: 1
}

.albums-shortcode figure {
    position: relative;
    overflow: hidden
}

.mobile-false .albums-shortcode figure:hover>.post-thumbnail-rollover:after {
    opacity: 1
}

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

:root {
    --the7-accent-bg-color: #e1000b;
    --the7-accent-color: #e1000b;
    --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: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-additional-menu-elements-font-size: 13px;
    --the7-additional-menu-elements-icon-color: #333333;
    --the7-additional-menu-elements-icon-size: 16px;
    --the7-base-border-radius: 0px;
    --the7-base-color: #000000;
    --the7-base-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-base-font-size: 15px;
    --the7-base-font-style: normal;
    --the7-base-font-weight: 200;
    --the7-base-line-height: 22px;
    --the7-beautiful-loading-bg: #e3e8ed;
    --the7-beautiful-spinner-color: #ef5455;
    --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, .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: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-breadcrumbs-font-size: 14px;
    --the7-breadcrumbs-font-style: normal;
    --the7-breadcrumbs-font-weight: 400;
    --the7-breadcrumbs-line-height: 24px;
    --the7-breadcrumbs-margin-bottom: 0px;
    --the7-breadcrumbs-margin-left: 0px;
    --the7-breadcrumbs-margin-right: 0px;
    --the7-breadcrumbs-margin-top: 0px;
    --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: #e1000b;
    --the7-btn-border-color: #e1000b;
    --the7-btn-border-hover-color: #e1000b;
    --the7-btn-color: #ffffff;
    --the7-btn-hover-bg-color: #ffffff;
    --the7-btn-hover-color: #e1000b;
    --the7-btn-l-border-radius: 1px;
    --the7-btn-l-border-style: solid;
    --the7-btn-l-border-width: 0px;
    --the7-btn-l-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-btn-l-font-size: 18px;
    --the7-btn-l-font-weight: 400;
    --the7-btn-l-icon-size: 18px;
    --the7-btn-l-letter-spacing: 0px;
    --the7-btn-l-line-height: 1;
    --the7-btn-l-min-height: 1px;
    --the7-btn-l-min-width: 1px;
    --the7-btn-l-padding: 16px 24px 16px 24px;
    --the7-btn-l-text-transform: none;
    --the7-btn-lg-border-radius: 1px;
    --the7-btn-lg-border-style: solid;
    --the7-btn-lg-border-width: 0px;
    --the7-btn-lg-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-btn-lg-font-size: 18px;
    --the7-btn-lg-font-weight: 400;
    --the7-btn-lg-icon-size: 18px;
    --the7-btn-lg-letter-spacing: 0px;
    --the7-btn-lg-line-height: 1;
    --the7-btn-lg-min-height: 1px;
    --the7-btn-lg-min-width: 1px;
    --the7-btn-lg-padding: 20px 40px 20px 40px;
    --the7-btn-lg-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: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-btn-m-font-size: 14px;
    --the7-btn-m-font-weight: 400;
    --the7-btn-m-icon-size: 14px;
    --the7-btn-m-letter-spacing: 0px;
    --the7-btn-m-line-height: 1;
    --the7-btn-m-min-height: 1px;
    --the7-btn-m-min-width: 1px;
    --the7-btn-m-padding: 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: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-btn-s-font-size: 12px;
    --the7-btn-s-font-weight: 400;
    --the7-btn-s-icon-size: 12px;
    --the7-btn-s-letter-spacing: 0px;
    --the7-btn-s-line-height: 1;
    --the7-btn-s-min-height: 1px;
    --the7-btn-s-min-width: 1px;
    --the7-btn-s-padding: 8px 14px 7px 14px;
    --the7-btn-s-text-transform: none;
    --the7-btn-xl-border-radius: 1px;
    --the7-btn-xl-border-style: solid;
    --the7-btn-xl-border-width: 0px;
    --the7-btn-xl-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-btn-xl-font-size: 20px;
    --the7-btn-xl-font-weight: 400;
    --the7-btn-xl-icon-size: 20px;
    --the7-btn-xl-letter-spacing: 0px;
    --the7-btn-xl-line-height: 1;
    --the7-btn-xl-min-height: 1px;
    --the7-btn-xl-min-width: 1px;
    --the7-btn-xl-padding: 25px 50px 25px 50px;
    --the7-btn-xl-text-transform: none;
    --the7-button-shadow-blur: 10px;
    --the7-button-shadow-color: rgba(0, 0, 0, 0);
    --the7-button-shadow-horizontal: 0px;
    --the7-button-shadow-hover-blur: 10px;
    --the7-button-shadow-hover-color: rgba(0, 0, 0, 0);
    --the7-button-shadow-hover-horizontal: 0px;
    --the7-button-shadow-hover-spread: 0px;
    --the7-button-shadow-hover-vertical: 0px;
    --the7-button-shadow-spread: 0px;
    --the7-button-shadow-vertical: 0px;
    --the7-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: "Arial", 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: "Arial", 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, .04);
    --the7-content-width: 1280px;
    --the7-divider-bg-color: rgba(0, 0, 0, 0);
    --the7-divider-color: rgba(0, 0, 0, .08);
    --the7-filter-border-radius: 0px;
    --the7-filter-decoration-line-size: 2px;
    --the7-filter-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-filter-font-size: 14px;
    --the7-filter-font-style: normal;
    --the7-filter-font-weight: 200;
    --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: 0px;
    --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: 1400px;
    --the7-float-menu-bg: #ffffff;
    --the7-float-menu-height: 60px;
    --the7-float-menu-line-decoration-color: rgba(51, 51, 51, .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: 20px;
    --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: #000000;
    --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: #282828;
    --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, .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: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-h1-font-size-desktop: 52px;
    --the7-h1-font-size: 52px;
    --the7-h1-font-style: normal;
    --the7-h1-font-weight: 500;
    --the7-h1-line-height-desktop: 62px;
    --the7-h1-line-height: 62px;
    --the7-h1-text-transform: uppercase;
    --the7-h2-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-h2-font-size-desktop: 34px;
    --the7-h2-font-size: 34px;
    --the7-h2-font-style: normal;
    --the7-h2-font-weight: 500;
    --the7-h2-line-height-desktop: 44px;
    --the7-h2-line-height: 44px;
    --the7-h2-text-transform: uppercase;
    --the7-h3-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-h3-font-size-desktop: 24px;
    --the7-h3-font-size: 24px;
    --the7-h3-font-style: normal;
    --the7-h3-font-weight: 500;
    --the7-h3-line-height-desktop: 34px;
    --the7-h3-line-height: 34px;
    --the7-h3-text-transform: uppercase;
    --the7-h4-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-h4-font-size-desktop: 20px;
    --the7-h4-font-size: 20px;
    --the7-h4-font-style: normal;
    --the7-h4-font-weight: 400;
    --the7-h4-line-height-desktop: 30px;
    --the7-h4-line-height: 30px;
    --the7-h4-text-transform: uppercase;
    --the7-h5-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-h5-font-size-desktop: 16px;
    --the7-h5-font-size: 16px;
    --the7-h5-font-style: normal;
    --the7-h5-font-weight: 400;
    --the7-h5-line-height-desktop: 26px;
    --the7-h5-line-height: 26px;
    --the7-h5-text-transform: uppercase;
    --the7-h6-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-h6-font-size-desktop: 14px;
    --the7-h6-font-size: 14px;
    --the7-h6-font-style: normal;
    --the7-h6-font-weight: 400;
    --the7-h6-line-height-desktop: 24px;
    --the7-h6-line-height: 24px;
    --the7-h6-text-transform: uppercase;
    --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, .11);
    --the7-header-height: 90px;
    --the7-header-left-padding: 50px;
    --the7-header-mobile-left-padding: 30px;
    --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: 30px;
    --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: 1320px;
    --the7-header-transparent-bg-color: #eeee22;
    --the7-input-bg-color: #fdfdfd;
    --the7-input-border-color: rgba(51, 51, 51, .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: #e1000b;
    --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: 20px;
    --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: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-mega-menu-desc-font-size: 10px;
    --the7-mega-menu-desc-font-style: normal;
    --the7-mega-menu-desc-font-weight: 400;
    --the7-mega-menu-title-color: #333333;
    --the7-mega-menu-title-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-mega-menu-title-font-size: 16px;
    --the7-mega-menu-title-font-style: normal;
    --the7-mega-menu-title-font-weight: 400;
    --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: #e1000b;
    --the7-megamenu-title-hover-color: #e1000b;
    --the7-menu-active-color: #333333;
    --the7-menu-active-decor-color: rgba(225, 0, 11, .15);
    --the7-menu-active-last-color: #333333;
    --the7-menu-active-line-decor-color: rgba(130, 36, 227, .3);
    --the7-menu-area-below-padding-bottom: 0px;
    --the7-menu-area-below-padding-left: 0px;
    --the7-menu-area-below-padding-right: 0px;
    --the7-menu-area-below-padding-top: 0px;
    --the7-menu-area-left-padding-bottom: 0px;
    --the7-menu-area-left-padding-left: 0px;
    --the7-menu-area-left-padding-right: 0px;
    --the7-menu-area-left-padding-top: 0px;
    --the7-menu-area-right-padding-bottom: 0px;
    --the7-menu-area-right-padding-left: 0px;
    --the7-menu-area-right-padding-right: 0px;
    --the7-menu-area-right-padding-top: 0px;
    --the7-menu-area-top-line-padding-bottom: 0px;
    --the7-menu-area-top-line-padding-left: 0px;
    --the7-menu-area-top-line-padding-right: 0px;
    --the7-menu-area-top-line-padding-top: 0px;
    --the7-menu-area-top-line-right-padding-bottom: 0px;
    --the7-menu-area-top-line-right-padding-left: 0px;
    --the7-menu-area-top-line-right-padding-right: 0px;
    --the7-menu-area-top-line-right-padding-top: 0px;
    --the7-menu-caption-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-menu-caption-font-size: 16px;
    --the7-menu-caption-gap: 10px;
    --the7-menu-caption-text-transform: none;
    --the7-menu-click-decor-bg-color: rgba(225, 0, 11, 0);
    --the7-menu-color: #333333;
    --the7-menu-decor-border-radius: 3px;
    --the7-menu-decor-color: #e1000b;
    --the7-menu-decoration-line-size: 2px;
    --the7-menu-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-menu-font-size: 16px;
    --the7-menu-font-weight: 400;
    --the7-menu-hover-color: #333333;
    --the7-menu-hover-decor-color-2: 135deg, rgba(255, 255, 255, .23) 30%, rgba(0, 0, 0, .23) 100%;
    --the7-menu-hover-decor-color: rgba(255, 255, 255, .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: to left, rgba(255, 255, 255, .23) 30%, rgba(0, 0, 0, .23) 100%;
    --the7-menu-line-decor-color: rgba(255, 255, 255, .23);
    --the7-menu-tem-divider-color: rgba(17, 17, 17, .14);
    --the7-menu-tem-divider-height: 24px;
    --the7-menu-text-transform: none;
    --the7-message-color: #ffffff;
    --the7-microwidget-button-2-bg: rgba(255, 255, 255, 0);
    --the7-microwidget-button-2-border-color: rgba(255, 255, 255, 0);
    --the7-microwidget-button-2-border-radius: 0px;
    --the7-microwidget-button-2-border-width: 1px;
    --the7-microwidget-button-2-bottom-padding: 0px;
    --the7-microwidget-button-2-color: #333333;
    --the7-microwidget-button-2-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-microwidget-button-2-font-size: 14px;
    --the7-microwidget-button-2-font-weight: 500;
    --the7-microwidget-button-2-hover-bg: rgba(255, 255, 255, 0);
    --the7-microwidget-button-2-hover-border-color: rgba(255, 255, 255, 0);
    --the7-microwidget-button-2-hover-color: #7a7a7a;
    --the7-microwidget-button-2-icon-gap: 5px;
    --the7-microwidget-button-2-icon-size: 14px;
    --the7-microwidget-button-2-left-padding: 3px;
    --the7-microwidget-button-2-right-padding: 0px;
    --the7-microwidget-button-2-top-padding: 0px;
    --the7-microwidget-button-bg: rgba(255, 255, 255, 0);
    --the7-microwidget-button-border-color: rgba(255, 255, 255, 0);
    --the7-microwidget-button-border-radius: 0px;
    --the7-microwidget-button-border-width: 0px;
    --the7-microwidget-button-bottom-padding: 0px;
    --the7-microwidget-button-color: #333333;
    --the7-microwidget-button-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-microwidget-button-font-size: 14px;
    --the7-microwidget-button-font-weight: 500;
    --the7-microwidget-button-hover-bg: rgba(255, 255, 255, 0);
    --the7-microwidget-button-hover-border-color: rgba(255, 255, 255, 0);
    --the7-microwidget-button-hover-color: #ef5455;
    --the7-microwidget-button-icon-gap: 5px;
    --the7-microwidget-button-icon-size: 14px;
    --the7-microwidget-button-left-padding: 3px;
    --the7-microwidget-button-right-padding: 0px;
    --the7-microwidget-button-top-padding: 0px;
    --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: #e1000b;
    --the7-mobile-menu-bg-color: #ffffff;
    --the7-mobile-menu-caption-font-family: "Arial", 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, .12);
    --the7-mobile-menu-divider-height: 1px;
    --the7-mobile-menu-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-mobile-menu-font-size: 16px;
    --the7-mobile-menu-font-style: normal;
    --the7-mobile-menu-font-weight: 400;
    --the7-mobile-menu-hover-color: #e1000b;
    --the7-mobile-menu-microwidgets-color: #333333;
    --the7-mobile-menu-microwidgets-font-family: "Arial", 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: #333333;
    --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: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-mobile-microwidgets-font-size: 13px;
    --the7-mobile-microwidgets-icon-color: #333333;
    --the7-mobile-microwidgets-icon-size: 20px;
    --the7-mobile-overlay-bg-color: rgba(17, 17, 17, .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: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-mobile-sub-menu-font-size: 13px;
    --the7-mobile-sub-menu-font-style: normal;
    --the7-mobile-sub-menu-font-weight: 400;
    --the7-mobile-sub-menu-text-transform: none;
    --the7-mobile-toggle-menu-bg-color: #ffffff;
    --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: "Arial", 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, .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, .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: 2px;
    --the7-page-title-border-style: solid;
    --the7-page-title-bottom-padding: 0px;
    --the7-page-title-breadcrumbs-color: #adafb3;
    --the7-page-title-color: #333333;
    --the7-page-title-decorative-line-height: 6px;
    --the7-page-title-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-page-title-font-style: normal;
    --the7-page-title-font-weight: 400;
    --the7-page-title-height: 50px;
    --the7-page-title-line-color: rgba(51, 51, 51, .11);
    --the7-page-title-line-height: 44px;
    --the7-page-title-line-style: double;
    --the7-page-title-overlay-color: rgba(0, 0, 0, .5);
    --the7-page-title-text-transform: none;
    --the7-page-title-top-padding: 0px;
    --the7-page-top-margin: 70px;
    --the7-project-rollover-bg-color: rgba(0, 0, 0, .45);
    --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: rgba(12, 162, 224, .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: 800px;
    --the7-secondary-text-color: #b2b2b2;
    --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, .06);
    --the7-sidebar-responsiveness: 992px;
    --the7-sidebar-width: 350px;
    --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, .4);
    --the7-sub-menu-icon-size: 14px;
    --the7-sub-subtitle-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-sub-subtitle-font-size: 10px;
    --the7-sub-subtitle-font-style: normal;
    --the7-sub-subtitle-font-weight: 400;
    --the7-submenu-active-bg: rgba(225, 0, 11, .07);
    --the7-submenu-active-color: #e1000b;
    --the7-submenu-bg-color: #ffffff;
    --the7-submenu-color: #333333;
    --the7-submenu-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-submenu-font-size: 13px;
    --the7-submenu-font-style: normal;
    --the7-submenu-font-weight: 400;
    --the7-submenu-hover-bg: rgba(225, 0, 11, .07);
    --the7-submenu-hover-color: #e1000b;
    --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: 25px;
    --the7-text-small-font-size: 14px;
    --the7-text-small-line-height: 20px;
    --the7-title-color: #000000;
    --the7-title-font-size: 16px;
    --the7-title-outline-color: rgba(30, 115, 190, 0);
    --the7-title-responsive-font-size: 16px;
    --the7-toggle-menu-bg-color-hover: rgba(255, 255, 255, .75);
    --the7-toggle-menu-bg-color: #ffffff;
    --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, .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: #333333;
    --the7-toggle-menu-hover-bg-color: #ffffff;
    --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: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-top-bar-font-size: 13px;
    --the7-top-bar-height: 36px;
    --the7-top-bar-icon-color: #333333;
    --the7-top-bar-icon-size: 16px;
    --the7-top-bar-line-color: rgba(51, 51, 51, .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: 3px;
    --the7-top-bar-mobile-padding-right: 3px;
    --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, .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: #333333;
    --the7-top-content-padding: 0px;
    --the7-top-icons-bg-color-hover: #e1000b;
    --the7-top-icons-bg-color: rgba(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: 18px;
    --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: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-widget-content-font-size-desktop: 13px;
    --the7-widget-content-font-size: 13px;
    --the7-widget-content-font-style: normal;
    --the7-widget-content-font-weight: 200;
    --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: 20px;
    --the7-widget-sidebar-bg-color: #000000;
    --the7-widget-sidebar-bg-image: url('https://rovertech.com.hk/wp-content/themes/dt-the7/images/backgrounds/patterns/full/archers.gif');
    --the7-widget-sidebar-bg-position-x: center;
    --the7-widget-sidebar-bg-position-y: center;
    --the7-widget-sidebar-bg-repeat: repeat;
    --the7-widget-sidebar-color: #000000;
    --the7-widget-sidebar-distace: 70px;
    --the7-widget-sidebar-header-color: #000000;
    --the7-widget-title-font-family: "Arial", Helvetica, Arial, Verdana, sans-serif;
    --the7-widget-title-font-size-desktop: 15px;
    --the7-widget-title-font-size: 15px;
    --the7-widget-title-font-style: normal;
    --the7-widget-title-font-weight: 200;
    --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
}

.content h1,
.content h2,
.content h3,
.content h5 {
    clear: none
}

.elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.elementor-button .elementor-button-content-wrapper,
.elementor-form .elementor-button>span {
    flex-grow: 1
}

.elementor-widget-woocommerce-cart {
    --checkout-button-normal-text-color: var(--the7-btn-color);
    --checkout-button-hover-text-color: var(--the7-btn-hover-color);
    --forms-buttons-normal-text-color: var(--the7-btn-color);
    --forms-buttons-hover-text-color: var(--the7-btn-hover-color);
    --forms-buttons-border-color: var(--the7-btn-border-color);
    --forms-buttons-hover-border-color: var(--the7-btn-border-hover-color);
    --forms-buttons-border-type: var(--the7-btn-m-border-style);
    --forms-buttons-padding: var(--the7-btn-m-padding);
    --checkout-button-padding: var(--the7-btn-m-padding);
    --forms-buttons-border-radius: var(--the7-btn-m-border-radius);
    --checkout-button-border-radius: var(--the7-btn-m-border-radius)
}

.elementor-button,
a.elementor-button:visited {
    color: var(--the7-btn-color);
    background: var(--the7-btn-bg, #e1000b);
    border-color: var(--the7-btn-border-color);
    border-style: solid;
    border-width: 0;
    font-family: var(--the7-base-font-family);
    font-weight: var(--the7-base-font-weight)
}

.box-hover:hover .elementor-button,
.box-hover:hover a.elementor-button:visited,
.elementor-button:focus,
.elementor-button:hover,
a.elementor-button:visited:focus,
a.elementor-button:visited:hover {
    color: var(--the7-btn-hover-color);
    background: var(--the7-btn-hover-bg, #fff);
    border-color: var(--the7-btn-border-hover-color)
}

.elementor-button svg {
    height: auto
}

.elementor-button svg {
    transition: all .3s ease
}

.elementor-button-content-wrapper {
    align-items: center
}

.elementor-widget .elementor-button {
    box-shadow: var(--the7-btn-shadow)
}

.elementor-widget .elementor-button:hover {
    box-shadow: var(--the7-btn-shadow-hover)
}

.elementor-widget-form .elementor-button {
    background: var(--the7-btn-bg, #e1000b)
}

.elementor-widget-form .elementor-button:hover {
    background: var(--the7-btn-hover-bg, #fff)
}

.elementor-element .elementor-button.elementor-size-md,
body .elementor-form .elementor-button.elementor-size-md {
    font: var(--the7-btn-l-font);
    text-transform: var(--the7-btn-l-text-transform);
    letter-spacing: var(--the7-btn-l-letter-spacing);
    word-spacing: var(--the7-btn-l-word-spacing);
    -webkit-border-radius: var(--the7-btn-l-border-radius);
    border-radius: var(--the7-btn-l-border-radius);
    border-width: var(--the7-btn-l-border-width);
    border-style: var(--the7-btn-l-border-style);
    border-color: var(--the7-btn-border-color);
    padding: var(--the7-btn-l-padding);
    min-width: var(--the7-btn-l-min-width);
    min-height: var(--the7-btn-l-min-height);
    --btn-icon-spacing: var(--the7-btn-l-icon-gap, 7px)
}

.elementor-element .elementor-button.elementor-size-md svg,
body .elementor-form .elementor-button.elementor-size-md svg {
    width: var(--the7-btn-l-icon-size)
}

.elementor-element .elementor-button.elementor-size-lg,
body .elementor-form .elementor-button.elementor-size-lg {
    font: var(--the7-btn-lg-font);
    text-transform: var(--the7-btn-lg-text-transform);
    letter-spacing: var(--the7-btn-lg-letter-spacing);
    word-spacing: var(--the7-btn-lg-word-spacing);
    -webkit-border-radius: var(--the7-btn-lg-border-radius);
    border-radius: var(--the7-btn-lg-border-radius);
    border-width: var(--the7-btn-lg-border-width);
    border-style: var(--the7-btn-lg-border-style);
    border-color: var(--the7-btn-border-color);
    padding: var(--the7-btn-lg-padding);
    min-width: var(--the7-btn-lg-min-width);
    min-height: var(--the7-btn-lg-min-height);
    --btn-icon-spacing: var(--the7-btn-lg-icon-gap, 7px)
}

.elementor-element .elementor-button.elementor-size-lg svg,
body .elementor-form .elementor-button.elementor-size-lg svg {
    width: var(--the7-btn-lg-icon-size)
}

.elementor-tab-content p:last-child,
.elementor-tab-content ul:last-child,
.elementor-widget-text-editor p:last-child,
.elementor-widget-text-editor ul:last-child {
    margin-bottom: 0 !important
}

.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) .header-bar,
    .masthead:not(.side-header):not(.mixed-header) .ph-wrap,
    .masthead:not(.side-header):not(.mixed-header) .top-bar {
        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) .header-bar .main-nav>li>a,
.masthead:not(.side-header).full-height .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).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.center .main-nav,
.inline-header.left .main-nav,
.inline-header.right .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
}

:root {
    --the7-h1-spacing: var(--the7-p-spacing, 10px);
    --the7-h2-spacing: var(--the7-p-spacing, 10px);
    --the7-h3-spacing: var(--the7-p-spacing, 10px);
    --the7-h4-spacing: var(--the7-p-spacing, 10px);
    --the7-h5-spacing: var(--the7-p-spacing, 10px);
    --the7-h6-spacing: var(--the7-p-spacing, 10px);
    --the7-form-border: solid;
    --the7-btn-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
    --the7-btn-shadow-hover: 0px 0px 10px 0px rgba(0, 0, 0, 0)
}

#the7-body {
    --the7-h1-color: var(--the7-title-color);
    --the7-h2-color: var(--the7-title-color);
    --the7-h3-color: var(--the7-title-color);
    --the7-h4-color: var(--the7-title-color);
    --the7-h5-color: var(--the7-title-color);
    --the7-h6-color: var(--the7-title-color);
    --the7-btn-s-font: var(--the7-btn-s-font-style, normal) normal var(--the7-btn-s-font-weight, normal) var(--the7-btn-s-font-size)/var(--the7-btn-s-line-height) var(--the7-btn-s-font-family);
    --the7-btn-m-font: var(--the7-btn-m-font-style, normal) normal var(--the7-btn-m-font-weight, normal) var(--the7-btn-m-font-size)/var(--the7-btn-m-line-height) var(--the7-btn-m-font-family);
    --the7-btn-l-font: var(--the7-btn-l-font-style, normal) normal var(--the7-btn-l-font-weight, normal) var(--the7-btn-l-font-size)/var(--the7-btn-l-line-height) var(--the7-btn-l-font-family);
    --the7-btn-lg-font: var(--the7-btn-lg-font-style, normal) normal var(--the7-btn-lg-font-weight, normal) var(--the7-btn-lg-font-size)/var(--the7-btn-lg-line-height) var(--the7-btn-lg-font-family);
    --the7-btn-xl-font: var(--the7-btn-xl-font-style, normal) normal var(--the7-btn-xl-font-weight, normal) var(--the7-btn-xl-font-size)/var(--the7-btn-xl-line-height) var(--the7-btn-xl-font-family);
    --the7-woo-title-font: var(--the7-woo-title-font-style, normal) normal var(--the7-woo-title-font-weight, normal) var(--the7-woo-title-font-size)/var(--the7-woo-title-line-height) var(--the7-woo-title-font-family);
    --the7-woo-content-font: var(--the7-woo-content-font-style, normal) normal var(--the7-woo-content-font-weight, normal) var(--the7-woo-content-font-size)/var(--the7-woo-content-line-height) var(--the7-woo-content-font-family);
    --the7-base-font: var(--the7-base-font-style, normal) normal var(--the7-base-font-weight, normal) var(--the7-base-font-size)/var(--the7-base-line-height) var(--the7-base-font-family);
    --the7-base-font-big: var(--the7-base-font-style, normal) normal var(--the7-base-font-weight, normal) var(--the7-text-big-font-size)/var(--the7-text-big-line-height) var(--the7-base-font-family);
    --the7-widget-title-font: var(--the7-widget-title-font-style, normal) normal var(--the7-widget-title-font-weight, normal) var(--the7-widget-title-font-size)/var(--the7-widget-title-line-height) var(--the7-widget-title-font-family);
    --the7-widget-content-font: var(--the7-widget-content-font-style, normal) normal var(--the7-widget-content-font-weight, normal) var(--the7-widget-content-font-size)/var(--the7-widget-content-line-height) var(--the7-widget-content-font-family);
    --the7-h1-font: var(--the7-h1-font-style, normal) normal var(--the7-h1-font-weight, normal) var(--the7-h1-font-size)/var(--the7-h1-line-height) var(--the7-h1-font-family);
    --the7-h2-font: var(--the7-h2-font-style, normal) normal var(--the7-h2-font-weight, normal) var(--the7-h2-font-size)/var(--the7-h2-line-height) var(--the7-h2-font-family);
    --the7-h3-font: var(--the7-h3-font-style, normal) normal var(--the7-h3-font-weight, normal) var(--the7-h3-font-size)/var(--the7-h3-line-height) var(--the7-h3-font-family);
    --the7-h4-font: var(--the7-h4-font-style, normal) normal var(--the7-h4-font-weight, normal) var(--the7-h4-font-size)/var(--the7-h4-line-height) var(--the7-h4-font-family);
    --the7-h5-font: var(--the7-h5-font-style, normal) normal var(--the7-h5-font-weight, normal) var(--the7-h5-font-size)/var(--the7-h5-line-height) var(--the7-h5-font-family);
    --the7-h6-font: var(--the7-h6-font-style, normal) normal var(--the7-h6-font-weight, normal) var(--the7-h6-font-size)/var(--the7-h6-line-height) var(--the7-h6-font-family);
    --the7-form-md-font-family: var(--the7-base-font-family);
    --the7-form-md-font-style: var(--the7-base-font-style, normal);
    --the7-form-md-font-weight: var(--the7-base-font-weight, normal);
    --the7-form-md-font-size: var(--the7-base-font-size);
    --the7-form-md-line-height: var(--the7-base-line-height);
    --the7-form-md-font: var(--the7-form-md-font-style) normal var(--the7-form-md-font-weight) var(--the7-form-md-font-size, --the7-base-font-size)/var(--the7-form-md-line-height, --the7-base-line-height) var(--the7-form-md-font-family, --the7-base-font-family);
    --the7-fit-height: calc(var(--the7-vh, 1vh) * 100)
}

.wf-container>*,
body,
body.page,
html {
    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)
}

#main .wf-wrap,
.fancy-header .wf-wrap,
.page-title .wf-wrap {
    padding: 0 50px
}

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

.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {
    max-width: calc(1280px - 50px - 50px);
    margin: 0 auto
}

.header-bar .masthead.side-header-menu-icon,
.masthead:not(.side-header).full-width .header-bar {
    max-width: 100%
}

.page-title .wf-wrap:after {
    width: calc(1280px - 50px - 50px);
    max-width: calc(100% - 50px - 50px)
}

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

.sidebar-divider-off.sidebar-right .sidebar,
.sidebar-right .sidebar,
.sidebar-right .sidebar.solid-bg {
    margin-right: 0;
    margin-left: 0
}

.sidebar-divider-off.sidebar-left .sidebar,
.sidebar-left .sidebar,
.sidebar-left .sidebar.solid-bg {
    margin-right: 0;
    margin-left: 0
}

#main-slideshow.fixed {
    padding: 70px 50px
}

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

.wf-cell {
    padding: 0 50px
}

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

.wp-caption-text {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height)
}

h1,
h1 a,
h1 a:hover,
h2,
h2 a,
h2 a:hover,
h3,
h3 a,
h3 a:hover,
h5,
h5 a,
h5 a:hover {
    color: var(--the7-title-color)
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget h1,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h1 a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h1 a:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h2,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h2 a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h2 a:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h3,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h3 a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h3 a:hover,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h5,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h5 a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget h5 a:hover {
    color: #333
}

.sidebar-content h1,
.sidebar-content h1 a,
.sidebar-content h1 a:hover,
.sidebar-content h2,
.sidebar-content h2 a,
.sidebar-content h2 a:hover,
.sidebar-content h3,
.sidebar-content h3 a,
.sidebar-content h3 a:hover,
.sidebar-content h5,
.sidebar-content h5 a,
.sidebar-content h5 a:hover {
    color: #000
}

.footer h1,
.footer h1 a,
.footer h1 a:hover,
.footer h2,
.footer h2 a,
.footer h2 a:hover,
.footer h3,
.footer h3 a,
.footer h3 a:hover,
.footer h5,
.footer h5 a,
.footer h5 a:hover {
    color: #eee
}

h1 {
    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 {
    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 {
    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)
}

h5 {
    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)
}

a,
a:hover {
    color: var(--the7-links-color)
}

a:hover {
    color: var(--the7-links-hover-color, var(--the7-links-color))
}

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

#phantom.full-width .ph-wrap.boxed {
    max-width: 100%
}

#page.boxed {
    max-width: 1280px
}

.footer-overlap .boxed #bottom-bar,
.footer-overlap .boxed .footer {
    max-width: 1280px
}

#phantom .ph-wrap.boxed {
    max-width: calc(1280px - 50px - 50px)
}

#main {
    padding: 70px 0
}

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

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

#page {
    background: center top #fff;
    background-size: auto
}

.footer-overlap .page-inner {
    background: center top #fff;
    background-size: auto
}

#mobile-menu,
.customSelect,
.footer .testimonials.slider-content,
.project-navigation,
.skill-value,
.solid-bg .sidebar-content,
.solid-bg.sidebar-content .widget,
.st-accordion li>a:before,
.twentytwenty-after-label,
.twentytwenty-before-label,
select,
textarea {
    border-radius: 0
}

.top-bar-bg {
    background: center center rgba(255, 255, 255, 0)
}

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

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

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

.masthead:not(.side-header):not(.side-header-menu-icon) .top-bar {
    max-width: calc(1280px);
    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 .mini-nav .customSelect,
.top-bar .mini-nav a:hover,
.top-bar a:not(.wpml-ls-link):not(.wpml-ls-item-toggle) {
    color: #333
}

.masthead .top-bar .mini-contacts,
.masthead .top-bar .mini-nav>ul:not(.mini-sub-nav)>li>a,
.masthead .top-bar .mini-search,
.masthead .top-bar .mini-search .submit,
.masthead .top-bar .text-area {
    font: 13px/19px Arial, Helvetica, Arial, Verdana, sans-serif;
    text-transform: none
}

.masthead .top-bar .soc-ico,
.masthead .top-bar .soc-ico a {
    line-height: 19px
}

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

.transparent .masthead:not(.side-header-h-stroke) .branding>a,
.transparent .masthead:not(.side-header-h-stroke) .branding>img {
    padding: 0 5px 0 0
}

.side-header-h-stroke .branding>a,
.side-header-h-stroke .branding>img,
.side-header-v-stroke .branding>a,
.side-header-v-stroke .branding>img {
    padding: 0 20px 0 0
}

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

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

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

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

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

.branding .overlay-search .searchform .submit>span,
.branding .popup-search .searchform .submit>span {
    margin-left: 7.1428571428571px
}

.mixed-header .header-bar .overlay-search .searchform .submit>span,
.mixed-header .header-bar .popup-search .searchform .submit>span {
    margin-left: 7.1428571428571px
}

.overlay-search .submit i,
.popup-search .submit i {
    font-size: 16px;
    color: #333
}

.branding .overlay-search .submit i,
.branding .popup-search .submit i {
    font-size: 0px
}

.mixed-header .overlay-search .submit i,
.mixed-header .popup-search .submit i {
    font-size: 16px;
    color: #888
}

.masthead .top-bar .overlay-search .submit i,
.masthead .top-bar .popup-search .submit i {
    font-size: 16px;
    color: #333
}

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

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

.overlay-search-microwidget {
    background: rgba(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: #333
}

.mini-search .submit {
    font: 13px/17px Arial, Helvetica, Arial, Verdana, sans-serif;
    color: #333
}

.mini-search .submit:hover {
    opacity: .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: #888
}

.dt-mobile-header .mini-search .submit {
    font: 500 13px/17px Arial, Helvetica, Arial, Verdana, sans-serif;
    color: #333
}

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

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

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

.mixed-header .overlay-search .submit.default-icon:before,
.mixed-header .popup-search .submit.default-icon:before {
    color: #888
}

.dt-mobile-header .overlay-search .submit.default-icon:before,
.dt-mobile-header .popup-search .submit.default-icon:before {
    color: #333
}

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

.top-bar .mini-search .submit {
    color: #333
}

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

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

a.mini-contacts:hover {
    opacity: .7
}

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

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

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

.mixed-header .mini-contacts i {
    font-size: 16px;
    color: #888
}

.mixed-header .header-bar .mini-contacts i {
    margin-right: 7.1428571428571px
}

.masthead .top-bar .mini-contacts {
    color: #333
}

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

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

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

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

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

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

.dt-mobile-header .soc-ico a:after,
.dt-mobile-header .soc-ico a:before,
.masthead .mini-widgets .soc-ico a:after,
.masthead .mini-widgets .soc-ico a:before,
.masthead .mobile-mini-widgets .soc-ico a:after,
.masthead .mobile-mini-widgets .soc-ico a:before {
    width: 26px;
    height: 26px
}

.dt-mobile-header .soc-ico a:first-child,
.masthead .mini-widgets .soc-ico a:first-child,
.masthead .mobile-mini-widgets .soc-ico a:first-child {
    margin-left: 0
}

.dt-mobile-header .soc-ico a:last-child,
.masthead .mini-widgets .soc-ico a:last-child,
.masthead .mobile-mini-widgets .soc-ico a:last-child {
    margin-right: 0
}

.text-area {
    font: 13px/17px Arial, Helvetica, Arial, Verdana, sans-serif;
    color: #333
}

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

.top-bar .text-area {
    color: #333
}

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

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

.mini-nav .mini-sub-nav li.has-children>a:after,
.mini-nav .mini-sub-nav>li:not(.wpml-ls-item)>a .menu-text {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height)
}

.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 {
    color: var(--the7-accent-color)
}

.masthead .menu-select,
.masthead .mini-nav>ul:not(.mini-sub-nav)>li>a {
    font: 13px/17px Arial, Helvetica, Arial, Verdana, sans-serif;
    color: #333
}

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

.masthead .top-bar .menu-select,
.masthead .top-bar .mini-nav>ul:not(.mini-sub-nav)>li>a {
    color: #333;
    font: 13px/19px Arial, 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 Arial, Helvetica, Arial, Verdana, sans-serif;
    color: #333
}

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

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

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

.list-type-menu-first-switch.mini-nav>ul>li>a i,
.list-type-menu-second-switch.mini-nav>ul>li>a i,
.list-type-menu.mini-nav>ul>li>a i {
    font-size: 16px;
    color: #333
}

.branding .list-type-menu-first-switch.mini-nav>ul>li>a i,
.branding .list-type-menu-second-switch.mini-nav>ul>li>a i,
.branding .list-type-menu.mini-nav>ul>li>a i {
    font-size: 0px;
    margin-right: 7.1428571428571px
}

.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,
.mixed-header .list-type-menu.mini-nav>ul>li>a i {
    font-size: 16px;
    color: #888
}

.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,
.mixed-header .header-bar .list-type-menu.mini-nav>ul>li>a i i {
    margin-right: 7.1428571428571px
}

.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,
.masthead .top-bar .list-type-menu.mini-nav>ul>li>a i {
    font-size: 16px;
    color: #333
}

.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,
.dt-mobile-header .list-type-menu.mini-nav>ul>li>a i {
    font-size: 16px;
    color: #333
}

.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,
.mobile-header-bar .mobile-mini-widgets .list-type-menu.mini-nav>ul>li>a i {
    font-size: 20px;
    color: #333
}

.header-elements-button-1 {
    font: 500 14px/18px Arial, Helvetica, Arial, Verdana, sans-serif;
    padding: 0 0 0 3px;
    border-radius: 0
}

.header-elements-button-1:not(:hover) span {
    color: #333
}

.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-left:not(:hover) i {
    color: #333
}

.header-elements-button-1:hover span {
    color: #ef5455
}

.header-elements-button-1.btn-icon-align-left:hover i {
    color: #ef5455
}

.main-nav>li>a {
    margin: 18px 14px;
    padding: 4px
}

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

.top-header .outside-item-remove-margin.main-nav>li:first-child>a {
    margin-left: 0
}

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

.main-nav>li>a .menu-text {
    font: 400 16px/20px Arial, 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: #333
}

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

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

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

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

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

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

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

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

#phantom .main-nav>li.dt-hovered:not(.act):not(.wpml-ls-item)>a .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 .menu-text,
.sticky-on .main-nav>li:not(.act):not(.wpml-ls-item)>a:hover .menu-text {
    color: #333
}

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

#phantom .main-nav>li.dt-hovered:not(.act):not(.wpml-ls-item)>a,
#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,
.sticky-on .main-nav>li:not(.act):not(.wpml-ls-item)>a:hover {
    color: #333
}

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

#phantom .main-nav.level-arrows-on>li.has-children>a .menu-text:after,
.sticky-on .main-nav.level-arrows-on>li.has-children>a .menu-text:after {
    background: #000
}

.sub-sideways .main-nav.level-arrows-on>li.has-children>a span:after {
    background: rgba(51, 51, 51, .2)
}

.sub-downwards .main-nav.level-arrows-on>li.has-children>a:after,
.sub-downwards .main-nav>li.menu-item-language>a:after,
.sub-downwards .next-level-button svg {
    color: rgba(51, 51, 51, .2);
    fill: rgba(51, 51, 51, .2)
}

.top-header .main-nav.level-arrows-on>li.dt-hovered.has-children:not(.act)>a .menu-text:after,
.top-header .main-nav.level-arrows-on>li.has-children:not(.act)>a:hover .menu-text:after {
    background: #333
}

#phantom .main-nav.level-arrows-on>li.dt-hovered.has-children:not(.act)>a .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,
.sticky-on .main-nav.level-arrows-on>li.has-children:not(.act)>a:hover .menu-text:after {
    background: #333
}

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

#phantom .main-nav.level-arrows-on>li.has-children.act>a .menu-text:after,
.sticky-on .main-nav.level-arrows-on>li.has-children.act>a .menu-text:after {
    background: #333
}

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

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

.active-line-decoration>li>a .decoration-line,
.hover-line-decoration>li.dt-hovered:not(.act)>a .decoration-line,
.hover-line-decoration>li:not(.act)>a:hover .decoration-line {
    border-radius: 3px
}

.top-header .active-line-decoration>li.act>a:after {
    background-color: rgba(130, 36, 227, .3)
}

.top-header .hover-line-decoration>li.dt-hovered>a .decoration-line,
.top-header .hover-line-decoration>li>a:hover .decoration-line {
    height: 2px;
    background-color: rgba(255, 255, 255, .23);
    background: rgba(255, 255, 255, .23);
    background: -webkit-linear-gradient(to left, rgba(255, 255, 255, .23) 30%, rgba(0, 0, 0, .23) 100%);
    background: linear-gradient(to left, rgba(255, 255, 255, .23) 30%, rgba(0, 0, 0, .23) 100%)
}

.top-header .active-line-decoration>li.act>a .decoration-line {
    height: 2px;
    background-color: rgba(130, 36, 227, .3)
}

.l-to-r-line>li>a i.underline {
    bottom: -6px;
    background-color: #e1000b;
    height: 2px
}

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

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

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

.main-nav .sub-nav>li>a .menu-text {
    font: 400 13px/17px Arial, Helvetica, Arial, Verdana, sans-serif;
    text-transform: none
}

.side-header.sub-downwards .main-nav.level-arrows-on .sub-nav>li.has-children>a:after,
.sub-downwards .sub-nav .next-level-button:before {
    line-height: 17px
}

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

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

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

.main-nav .sub-nav>li>a,
.sub-downwards .sub-nav.sub-nav-widgets>li {
    margin: 0 0 2px;
    padding: 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: 0;
    margin-top: 0;
    margin-bottom: 2px
}

.sub-downwards.dt-parent-menu-clickable .sub-nav>li:not(.has-children)>a {
    margin-right: 30px
}

#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,
.masthead:not(.sub-downwards) .main-nav .sub-nav>li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover>a,
.sub-downwards .sub-nav li:not(.act):not(.wpml-ls-item):not(.dt-mega-parent)>a:hover {
    color: #e1000b
}

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

.sub-downwards .sub-nav li:not(.act):not(.wpml-ls-item):not(.dt-mega-parent)>a:hover .menu-text {
    color: #e1000b
}

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

.top-header .sub-nav.hover-style-bg>li:not(.dt-mega-parent):not(.act):hover>a {
    background-color: rgba(225, 0, 11, .07)
}

.top-header .sub-nav.hover-style-bg>li:not(.dt-mega-parent).act>a {
    background-color: rgba(225, 0, 11, .07)
}

.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^=dt-icon],
.main-nav .sub-nav>li.act:not(.dt-mega-parent):not(.wpml-ls-item)>a i[class^=fa],
.main-nav .sub-nav>li.dt-mega-parent.current-menu-item:not(.wpml-ls-item)>a {
    color: #e1000b
}

.main-nav .sub-nav>li.act:not(.dt-mega-parent):not(.wpml-ls-item)>a .menu-text {
    color: #e1000b
}

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

.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 .next-level-button,
.sub-downwards .sub-nav.level-arrows-on li.has-children.act>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>a svg {
    fill: rgba(51, 51, 51, .27);
    color: rgba(51, 51, 51, .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: #fff
}

.mobile-sticky-header-overlay {
    background-color: rgba(17, 17, 17, .5)
}

.dt-mobile-header {
    background-color: #fff;
    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
}

html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar-thumb {
    background: rgba(51, 51, 51, .2);
    border-color: #fff
}

html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar-track {
    background-color: #fff
}

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

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

.dt-mobile-menu-icon:not(.floating-btn) {
    margin: 0;
    border-radius: 0
}

.dt-mobile-menu-icon:not(.floating-btn):not(:hover) .menu-toggle-caption {
    color: var(--the7-accent-color);
    color: #333 !important;
    background: 0 0
}

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

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

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

.dt-mobile-menu-icon:not(.floating-btn):hover .menu-toggle-caption {
    color: var(--the7-accent-color);
    color: #333 !important;
    background: 0 0
}

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

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

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

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

.right-mobile-menu-close-icon .dt-close-mobile-menu-icon {
    right: 0
}

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

.transparent .masthead:not(.mixed-header) .mobile-branding>a,
.transparent .masthead:not(.mixed-header) .mobile-branding>img {
    padding: 0 18px 0 0
}

.sticky-mobile-on.masthead:not(.mixed-header) .mobile-branding>a,
.sticky-mobile-on.masthead:not(.mixed-header) .mobile-branding>img {
    padding: 0
}

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

.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: 400 16px/20px Arial, Helvetica, Arial, Verdana, sans-serif;
    color: #333;
    text-transform: none
}

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

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

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

.dt-mobile-header .mobile-main-nav .sub-nav>li.act>a .menu-text,
.mobile-main-nav li.act>a .menu-text {
    color: #e1000b
}

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

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

.mobile-main-nav .next-level-button svg,
.mobile-main-nav>li.has-children>a:after,
.mobile-main-nav>li.menu-item-language>a:after {
    color: rgba(51, 51, 51, .17);
    fill: rgba(51, 51, 51, .17)
}

.mobile-menu-show-divider .mobile-main-nav>li:before {
    border-bottom: 1px solid rgba(51, 51, 51, .12)
}

#page .mobile-main-nav .sub-nav li,
.mobile-main-nav .sub-nav>li>a {
    padding: 5.2px 0
}

.dt-mobile-header .mobile-main-nav li .sub-nav>li>a .menu-text {
    font: 400 13px/17px Arial, Helvetica, Arial, Verdana, sans-serif;
    color: #333;
    text-transform: none
}

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

.mobile-main-nav .sub-nav li>a .menu-text,
.mobile-main-nav .sub-nav li>a i[class^=dt-icon],
.mobile-main-nav .sub-nav li>a i[class^=fa] {
    font-size: 9px;
    line-height: 13px
}

.mobile-main-nav .sub-nav .next-level-button,
.mobile-main-nav .sub-nav li.has-children a:after,
.mobile-main-nav .sub-nav.level-arrows-on li.has-children.act>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>a:after {
    color: rgba(51, 51, 51, .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;
    margin: 15px 0 0;
    border-radius: 0
}

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

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

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

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

#bottom-bar .sub-nav li.has-children.act:after,
.top-bar .sub-nav li.has-children.act:after {
    color: var(--the7-accent-color)
}

#bottom-bar .sub-nav>ul>li>a,
.top-bar .sub-nav>ul>li>a {
    color: #333;
    font: 400 13px/17px Arial, Helvetica, Arial, Verdana, sans-serif
}

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

#phantom .logo-box,
.phantom-sticky .sticky-on.masthead:not(.side-header) .branding>a,
.phantom-sticky .sticky-on.masthead:not(.side-header) .branding>img {
    padding: 0 20px 0 0
}

.transparent.phantom-sticky .sticky-on.masthead .branding>a,
.transparent.phantom-sticky .sticky-on.masthead .branding>img {
    padding: 0 20px 0 0
}

#phantom {
    background: center center #fff;
    background-size: auto
}

.phantom-shadow-decoration #phantom {
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, .07)
}

#phantom.boxed {
    max-width: 1280px
}

.phantom-shadow-decoration #phantom {
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, .07);
    border-bottom: none
}

.responsive-off.phantom-sticky .sticky-on.masthead:not(.masthead-mobile) {
    background: #fff !important
}

.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar,
.ph-wrap {
    padding: 0 50px
}

.top-header .mega-full-width>.dt-mega-menu-wrap {
    width: calc(1280px - 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(1280px - 50px - 50px)
}

#phantom .ph-wrap .header-bar {
    padding: 0
}

.boxed .classic-header:not(.width-in-pixel) .navigation:before,
.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 {
    margin: 0 -50px;
    padding: 0 1000px
}

#phantom .ph-wrap.boxed,
.ph-wrap {
    max-width: calc(1280px - 50px - 50px)
}

.masthead:not(.mixed-header) {
    background: center center #fff;
    background-size: auto
}

.overlay-navigation .masthead.shadow-decoration:not(.mixed-header),
.transparent .masthead:not(.side-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, .07)
}

.transparent .masthead:not(.side-header) {
    background: #ee2
}

.transparent .top-bar-bg {
    background: rgba(0, 0, 0, .5)
}

#main-slideshow:not(.rv-slider):not(.empty-slider) {
    min-height: 90px
}

#main-slideshow.fix,
#main-slideshow.fixed {
    background-color: rgba(0, 0, 0, .08)
}

#main-slideshow.fixed .ts-wrap {
    max-width: 1192px
}

.page-title .wf-wrap {
    min-height: 50px;
    padding-top: 0;
    padding-bottom: 0
}

.page-title .wf-wrap:after {
    border-bottom: 6px double rgba(51, 51, 51, .11)
}

.page-title.solid-bg {
    background-color: rgba(0, 0, 0, .04)
}

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

.page-title h1,
.page-title h1 *,
.page-title h1 a:hover {
    font: 400 16px/44px Arial, Helvetica, Arial, Verdana, sans-serif;
    color: #333;
    text-transform: none
}

.fancy-header h1,
.fancy-header h2 {
    font: 400 16px/44px Arial, Helvetica, Arial, Verdana, sans-serif
}

.responsive-off #main:not(.sidebar-none) .wf-container-main {
    grid-column-gap: 50px
}

.responsive-off .sidebar-right .wf-container-main {
    -ms-grid-columns: calc(100% - 350px - 25px) 50px calc(350px - 25px);
    grid-template-columns: calc(100% - 350px - 25px) calc(350px - 25px)
}

.responsive-off .sidebar-left .wf-container-main {
    -ms-grid-columns: calc(350px - 25px) 50px calc(100% - 350px - 25px);
    grid-template-columns: calc(350px - 25px) calc(100% - 350px - 25px)
}

.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: var(--wpr-bg-86fb72d0-9be7-4889-a142-7d5cdf66ff6a) center center #000
}

.solid-bg.sidebar-content .widget {
    background: url('https://rovertech.com.hk/wp-content/themes/dt-the7/images/backgrounds/patterns/full/archers.gif') center center #000
}

.sidebar .widget,
.sidebar-content .widget {
    border-top: 1px solid var(--the7-divider-color);
    color: #000;
    padding-top: 35px;
    padding-bottom: 35px
}

.sidebar .widget,
.sidebar-content .widget,
.widget .st-accordion li>a {
    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)
}

.solid-bg.sidebar-content .widget {
    margin-top: 70px
}

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

.footer .widget a {
    color: #8b8d94
}

.widget .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 {
    border-style: solid;
    border-width: 1px;
    border-color: rgba(0, 0, 0, .15);
    border-left: none;
    border-right: none;
    border-bottom: none
}

.footer .menu li {
    border-style: solid;
    border-width: 1px;
    border-color: rgba(139, 141, 148, .15);
    border-left: none;
    border-right: none;
    border-bottom: none
}

.custom-nav li.act>a span,
.custom-nav>li>a:hover span,
.custom-nav>li>ul a:hover span,
.menu .current-menu-item>a,
.menu .current-menu-parent>a,
.st-accordion li>a:hover,
.st-accordion>ul li>a:hover * {
    color: var(--the7-accent-color)
}

.sidebar-content .custom-nav li.act>a span,
.sidebar-content .custom-nav>li>a:hover span,
.sidebar-content .custom-nav>li>ul a:hover span,
.sidebar-content .menu .current-menu-item>a,
.sidebar-content .menu .current-menu-parent>a,
.sidebar-content .st-accordion li>a:hover,
.sidebar-content .st-accordion>ul li>a:hover *,
.sidebar-content.solid-bg .custom-nav li.act>a span,
.sidebar-content.solid-bg .custom-nav>li>a:hover span,
.sidebar-content.solid-bg .custom-nav>li>ul a:hover span,
.sidebar-content.solid-bg .menu .current-menu-item>a,
.sidebar-content.solid-bg .menu .current-menu-parent>a,
.sidebar-content.solid-bg .st-accordion li>a:hover,
.sidebar-content.solid-bg .st-accordion>ul li>a:hover * {
    color: var(--the7-accent-color)
}

.footer .custom-nav li.act>a span,
.footer .custom-nav>li>a:hover span,
.footer .custom-nav>li>ul a:hover span,
.footer .menu .current-menu-item>a,
.footer .menu .current-menu-parent>a,
.footer .st-accordion li>a:hover,
.footer .st-accordion>ul li>a:hover * {
    color: var(--the7-accent-color)
}

#page .content .searchform .submit svg,
#page .widget .searchform .submit svg {
    fill: var(--the7-input-color);
    color: var(--the7-input-color)
}

.custom-nav a svg {
    fill: #000000;
    color: #000
}

.footer .custom-nav a svg {
    fill: #8b8d94;
    color: #8b8d94
}

.skill-value {
    color: #fff;
    background-color: var(--the7-accent-color)
}

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

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

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

.st-accordion li>a {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height)
}

.sidebar .st-accordion li>a:before,
.sidebar-content .st-accordion li>a:before {
    background-color: rgba(0, 0, 0, .15)
}

.footer .st-accordion li>a:before {
    background-color: rgba(139, 141, 148, .15)
}

.st-accordion li>a:after {
    color: rgba(0, 0, 0, .5)
}

.footer .st-accordion li>a:after {
    color: rgba(139, 141, 148, .5)
}

.st-accordion li>a:hover:after {
    color: var(--the7-accent-color)
}

.dt-posts-preload .dt-posts-preload-activity {
    background-color: rgba(225, 0, 11, .9)
}

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

.content-bg-on.content-rollover-layout-list .post-entry-content:before {
    background: rgba(0, 0, 0, .04);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .04) 65%, rgba(0, 0, 0, .04) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .04) 65%, rgba(0, 0, 0, .04) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .04) 65%, rgba(0, 0, 0, .04) 100%)
}

.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 .albums-shortcode .entry-meta,
.sidebar-content .owl-carousel .entry-meta {
    color: rgba(0, 0, 0, .5)
}

.footer .albums-shortcode .entry-meta,
.footer .owl-carousel .entry-meta {
    color: rgba(139, 141, 148, .5)
}

.albums-shortcode .entry-excerpt,
.owl-carousel .entry-excerpt {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height)
}

.fn,
.fn a {
    color: var(--the7-title-color)
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .fn,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .fn a {
    color: #333
}

.sidebar-content .fn,
.sidebar-content .fn a {
    color: #000
}

.footer .fn,
.footer .fn a {
    color: #eee
}

#page .fn a:hover {
    color: var(--the7-accent-color)
}

.entry-meta,
.portfolio-categories {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height)
}

.entry-meta:before {
    width: var(--the7-base-line-height);
    height: var(--the7-base-line-height)
}

.entry-meta>a:after,
.entry-meta>span:after,
.portfolio-categories>a:after,
.portfolio-categories>span:after {
    background-color: var(--the7-secondary-text-color)
}

.sidebar-content .entry-meta>a:after,
.sidebar-content .entry-meta>span:after,
.sidebar-content .portfolio-categories>a:after,
.sidebar-content .portfolio-categories>span:after {
    background-color: rgba(0, 0, 0, .5)
}

.footer .entry-meta>a:after,
.footer .entry-meta>span:after,
.footer .portfolio-categories>a:after,
.footer .portfolio-categories>span:after {
    background-color: rgba(139, 141, 148, .5)
}

.entry-meta a,
.entry-meta a *,
.entry-meta span {
    color: var(--the7-secondary-text-color)
}

.project-navigation span {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height);
    line-height: 22px
}

a.button,
button.button {
    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)
}

a.button:not(.edd-submit),
button.button,
input[type=submit]:not([name=update_cart]) {
    transition: all .3s ease-out;
    box-shadow: var(--the7-btn-shadow)
}

a.button:not(.edd-submit):hover,
button.button:hover,
input[type=submit]:not([name=update_cart]):hover {
    box-shadow: var(--the7-btn-shadow-hover)
}

input.button,
input[type=submit]:not([name=update_cart]) {
    color: var(--the7-btn-color);
    background: var(--the7-btn-bg, #e1000b)
}

.footer input.button,
.footer input[type=submit]:not([name=update_cart]),
.sidebar .widget input.button,
.sidebar .widget input[type=submit]:not([name=update_cart]),
.sidebar input.button,
.sidebar input[type=submit]:not([name=update_cart]),
.sidebar-content .widget input.button,
.sidebar-content .widget input[type=submit]:not([name=update_cart]),
input.button *,
input[type=submit]:not([name=update_cart]) * {
    color: var(--the7-btn-color)
}

input.button:hover,
input.button:hover>*,
input[type=submit]:not([name=update_cart]):hover,
input[type=submit]:not([name=update_cart]):hover>* {
    color: var(--the7-btn-hover-color)
}

.footer input.button:hover,
.footer input.button:hover>*,
.footer input[type=submit]:not([name=update_cart]):hover,
.footer input[type=submit]:not([name=update_cart]):hover>*,
.sidebar .widget input.button:hover,
.sidebar .widget input.button:hover>*,
.sidebar .widget input[type=submit]:not([name=update_cart]):hover,
.sidebar .widget input[type=submit]:not([name=update_cart]):hover>*,
.sidebar input.button:hover,
.sidebar input.button:hover>*,
.sidebar input[type=submit]:not([name=update_cart]):hover,
.sidebar input[type=submit]:not([name=update_cart]):hover>*,
.sidebar-content .widget input.button:hover,
.sidebar-content .widget input.button:hover>*,
.sidebar-content .widget input[type=submit]:not([name=update_cart]):hover,
.sidebar-content .widget input[type=submit]:not([name=update_cart]):hover>*,
input.button:hover *,
input.button:hover>* *,
input[type=submit]:not([name=update_cart]):hover *,
input[type=submit]:not([name=update_cart]):hover>* * {
    color: var(--the7-btn-hover-color)
}

input.button:hover,
input[type=submit]:not([name=update_cart]):hover {
    border-color: var(--the7-btn-border-hover-color)
}

#page input.button:hover,
#page input[type=submit]:not([name=update_cart]):hover {
    background: var(--the7-btn-hover-bg, #fff)
}

a.button:not(.edd-submit),
button.button {
    color: var(--the7-btn-color);
    background: var(--the7-btn-bg, #e1000b)
}

.footer a.button:not(.edd-submit),
.footer button.button,
.sidebar .widget a.button:not(.edd-submit),
.sidebar .widget button.button,
.sidebar a.button:not(.edd-submit),
.sidebar button.button,
.sidebar-content .widget a.button:not(.edd-submit),
.sidebar-content .widget button.button,
a.button:not(.edd-submit) *,
button.button * {
    color: var(--the7-btn-color)
}

a.button:not(.edd-submit):hover,
a.button:not(.edd-submit):hover>*,
button.button:hover,
button.button:hover>* {
    color: var(--the7-btn-hover-color)
}

a.button:not(.edd-submit):hover,
button.button:hover {
    border-color: var(--the7-btn-border-hover-color);
    background: var(--the7-btn-hover-bg, #fff)
}

.footer a.button:not(.edd-submit):hover,
.footer button.button:hover,
.sidebar .widget a.button:not(.edd-submit):hover,
.sidebar .widget button.button:hover,
.sidebar a.button:not(.edd-submit):hover,
.sidebar button.button:hover,
.sidebar-content .widget a.button:not(.edd-submit):hover,
.sidebar-content .widget button.button:hover,
a.button:not(.edd-submit):hover *,
button.button:hover * {
    color: var(--the7-btn-hover-color)
}

.shortcode-tooltip {
    color: var(--the7-links-color);
    border-color: var(--the7-links-color)
}

.content .soc-ico a:before {
    background-color: rgba(0, 0, 0, .15)
}

.dt-mega-menu .dt-mega-parent .sidebar-content .soc-ico a:before {
    background-color: rgba(51, 51, 51, .15)
}

.sidebar .soc-ico a:before,
.sidebar-content .soc-ico a:before {
    background-color: rgba(0, 0, 0, .15)
}

.footer .soc-ico a:before {
    background-color: rgba(139, 141, 148, .15)
}

#footer .soc-ico a:hover,
#main .soc-ico a:hover {
    background-color: transparent;
    box-shadow: none
}

#footer .soc-ico a:after,
#main .soc-ico a:after {
    background-color: var(--the7-accent-color);
    box-shadow: none
}

input::-webkit-input-placeholder {
    color: var(--the7-input-color);
    opacity: var(--the7-form-placeholder-opacity, .5)
}

input:-moz-placeholder {
    color: var(--the7-input-color);
    opacity: var(--the7-form-placeholder-opacity, .5)
}

textarea::-webkit-input-placeholder {
    color: var(--the7-input-color);
    opacity: var(--the7-form-placeholder-opacity, .5)
}

textarea:-moz-placeholder {
    color: var(--the7-input-color);
    opacity: var(--the7-form-placeholder-opacity, .5)
}

input:focus::-webkit-input-placeholder {
    opacity: var(--the7-form-placeholder-opacity-focus, .15)
}

input:focus:-moz-placeholder {
    opacity: var(--the7-form-placeholder-opacity-focus, .15)
}

textarea:focus::-webkit-input-placeholder {
    opacity: var(--the7-form-placeholder-opacity-focus, .15)
}

textarea:focus:-moz-placeholder {
    opacity: var(--the7-form-placeholder-opacity-focus, .15)
}

.elementor-field-group .elementor-field-textual,
.elementor-field-group .elementor-select-wrapper select,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    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 .3s ease
}

.elementor-field-group .elementor-field-textual:focus,
.elementor-field-group .elementor-select-wrapper select:focus,
input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    box-shadow: var(--the7-form-shadow-focus)
}

.content .elementor-field-group .elementor-field-textual,
.content .elementor-field-group .elementor-select-wrapper select,
.content input[type=date],
.content input[type=email],
.content input[type=number],
.content input[type=password],
.content input[type=range],
.content input[type=search],
.content input[type=tel],
.content input[type=text],
.content input[type=url],
.content select,
.content textarea {
    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=date],
input[type=email],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select {
    min-height: var(--the7-input-height)
}

select:focus {
    outline: transparent solid 0;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .1) inset
}

input[type=submit]:not([name=update_cart]):not(.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);
    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 .wpcf7-mail-sent-ok,
.popup-message-style .wpcf7-response-output,
.popup-message-style .wpcf7-validation-errors {
    background: var(--the7-accent-color)
}

#page .wpcf7-mail-sent-ok,
#page .wpcf7-response-output,
#page .wpcf7-validation-errors,
.popup-message-style .wpcf7-mail-sent-ok,
.popup-message-style .wpcf7-response-output,
.popup-message-style .wpcf7-validation-errors {
    color: #fff !important;
    border: none
}

#page .wpcf7-mail-sent-ok:before,
#page .wpcf7-response-output:before,
#page .wpcf7-validation-errors:before,
.popup-message-style .wpcf7-mail-sent-ok:before,
.popup-message-style .wpcf7-response-output:before,
.popup-message-style .wpcf7-validation-errors:before {
    color: #fff
}

select:not(.elementor-field) {
    -webkit-appearance: none !important;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, var(--the7-input-color) 50%), linear-gradient(135deg, var(--the7-input-color) 50%, transparent 50%);
    background-position: calc(100% - var(--the7-right-input-padding) - 5px) 50%, calc(100% - var(--the7-right-input-padding)) 50%, 100% 0;
    background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
    background-repeat: no-repeat;
    padding-right: calc(var(--the7-right-input-padding) + 15px)
}

.owl-carousel .owl-nav svg {
    fill: var(--the7-accent-color);
    color: var(--the7-accent-color)
}

.owl-carousel .owl-nav i,
.owl-carousel .owl-nav i:before {
    color: var(--the7-accent-color)
}

.owl-carousel .owl-nav div:hover svg {
    fill: var(--the7-accent-color);
    color: var(--the7-accent-color)
}

.owl-carousel .owl-nav div:hover i {
    color: var(--the7-accent-color)
}

.filter {
    margin-bottom: 50px
}

.paginator {
    margin-top: 50px
}

.filter-categories .customSelect,
.filter-categories a {
    font: 200 14px/18px Arial, Helvetica, Arial, Verdana, sans-serif;
    text-transform: none
}

.filter .customSelect,
.filter a,
.filter a * {
    color: var(--the7-title-color)
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .filter .customSelect,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .filter a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .filter a * {
    color: #333
}

.sidebar-content .filter .customSelect,
.sidebar-content .filter a,
.sidebar-content .filter a * {
    color: #000
}

.footer .filter .customSelect,
.footer .filter a,
.footer .filter a * {
    color: #eee
}

.filter svg {
    fill: var(--the7-h5-color);
    color: var(--the7-h5-color)
}

.filter-categories a,
.filter-extras>div {
    padding: 6px 15px;
    margin: 0 3px
}

.filter:not(.filter-bg-decoration):not(.filter-underline-decoration) .filter-categories a.act,
.filter:not(.filter-bg-decoration):not(.filter-underline-decoration) .filter-categories a:hover {
    color: var(--the7-accent-color)
}

.filter-switch {
    background-color: rgba(225, 0, 11, .2)
}

.filter-switch-toggle,
.filter:not(.filter-bg-decoration) .filter-categories a.act:after {
    background-color: var(--the7-accent-color)
}

.paginator a,
.paginator a * {
    color: var(--the7-title-color)
}

.dt-mega-menu .dt-mega-parent .sidebar-content .widget .paginator a,
.dt-mega-menu .dt-mega-parent .sidebar-content .widget .paginator a * {
    color: #333
}

.sidebar-content .paginator a,
.sidebar-content .paginator a * {
    color: #000
}

.footer .paginator a,
.footer .paginator a * {
    color: #eee
}

.paginator .button-caption:before {
    background: var(--the7-title-color)
}

.paginator .button-load-more {
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height)
}

.paginator .button-load-more {
    border-color: rgba(0, 0, 0, .1);
    font-size: var(--the7-base-font-size);
    line-height: var(--the7-base-line-height)
}

.paginator .button-load-more.animate-load,
.paginator .button-load-more:hover {
    border-color: rgba(0, 0, 0, .21)
}

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

.sidebar-content .paginator:not(.paginator-more-button) a {
    color: #000
}

.footer .paginator:not(.paginator-more-button) a {
    color: #eee
}

.paginator:not(.paginator-more-button) a:after {
    background-color: var(--the7-accent-color)
}

#footer.solid-bg {
    background: center top #282828
}

.footer.full-width-line,
.wf-container-footer {
    border-top: 1px solid #282828
}

#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 {
    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 #bottom-bar>.wf-wrap,
#footer.full-width>.wf-wrap {
    width: 100%
}

#footer #bottom-bar>.wf-wrap,
#footer>.wf-wrap {
    padding: 0 50px
}

#bottom-bar.solid-bg {
    background: center top rgba(255, 255, 255, .12)
}

#bottom-bar.full-width-line {
    border-top: 1px solid rgba(255, 255, 255, .12)
}

#bottom-bar {
    font-size: var(--the7-text-small-font-size);
    line-height: var(--the7-text-small-line-height);
    color: #eee
}

#bottom-bar .mini-nav li:before {
    border-left-color: #38393a
}

#bottom-bar .menu-select,
#bottom-bar .mini-nav .customSelect,
#bottom-bar a {
    color: #eee
}

#bottom-bar .menu-select svg {
    fill: #eeeeee;
    color: #eee
}

#bottom-bar .mini-contacts:before,
#bottom-bar .mini-search {
    background-color: rgba(0, 0, 0, .07)
}

#branding-bottom {
    padding: 8px 12px 8px 0
}

.no-avatar {
    border: 1px solid;
    border-color: var(--the7-divider-color)
}

.sidebar .no-avatar,
.sidebar-content .no-avatar {
    border-color: rgba(0, 0, 0, .15)
}

.footer .no-avatar {
    border-color: rgba(139, 141, 148, .15)
}

.no-avatar,
.no-avatar svg {
    color: var(--the7-divider-color);
    fill: var(--the7-divider-color)
}

.sidebar .no-avatar,
.sidebar .no-avatar svg,
.sidebar-content .no-avatar,
.sidebar-content .no-avatar svg {
    color: rgba(0, 0, 0, .15)
}

.footer .no-avatar,
.footer .no-avatar svg {
    color: rgba(139, 141, 148, .15)
}

.scroll-top {
    border-radius: 0
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=range],
input[type=tel],
input[type=text],
input[type=url],
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)
}

.customSelect {
    font: var(--the7-base-font);
    background-color: rgba(0, 0, 0, .08)
}

.sidebar .customSelect,
.sidebar-content .customSelect {
    background-color: rgba(0, 0, 0, .08)
}

.footer .customSelect {
    background-color: rgba(139, 141, 148, .08)
}

.content table {
    border-color: var(--the7-divider-color)
}

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

.sidebar .layzr-bg:not(.layzr-bg-transparent),
.sidebar-content .layzr-bg:not(.layzr-bg-transparent) {
    background-color: rgba(0, 0, 0, .05)
}

.footer .layzr-bg:not(.layzr-bg-transparent) {
    background-color: rgba(139, 141, 148, .05)
}

#page .woocom-project .layzr-bg:not(.layzr-bg-transparent) {
    background-color: transparent
}

.pswp .pswp__button--arrow--left:before,
.pswp .pswp__button--arrow--right:before,
.pswp button.pswp__button--arrow--left,
.pswp button.pswp__button--arrow--right {
    font-size: 62px;
    line-height: 62px;
    min-height: 62px
}

.post-rollover i {
    background-color: rgba(12, 162, 224, .2)
}

.albums .rollover-thumbnails-on i,
.buttons-on-img .rollover-content,
.dt-albums-shortcode .rollover-thumbnails-on i,
.hover-scale .rollover-project:after,
.hover-style-two:not(.effect-layla):not(.effect-bubba):not(.effect-sarah) .rollover-content,
.rollover-buttons-on i {
    background-color: rgba(0, 0, 0, .45)
}

.rollover-thumbnails span:first-child i {
    color: #fff;
    background-color: var(--the7-accent-color)
}

.rollover-content {
    line-height: var(--the7-base-line-height)
}

.portfolio-categories a,
.portfolio-categories a *,
.portfolio-categories span {
    color: var(--the7-secondary-text-color)
}

.mini-wpml {
    font: 13px/17px Arial, Helvetica, Arial, Verdana, sans-serif
}

.branding .mini-wpml,
.classic-header .mobile-mini-widgets .mini-wpml,
.mixed-header .mini-wpml {
    font: 20px/24px Arial, Helvetica, Arial, Verdana, sans-serif
}

.top-bar .mini-wpml {
    font: 13px/19px Arial, Helvetica, Arial, Verdana, sans-serif
}

.dt-mobile-header .mini-wpml {
    font: 500 13px/17px Arial, Helvetica, Arial, Verdana, sans-serif
}

.popup-message-style .wpcf7-mail-sent-ok,
.popup-message-style .wpcf7-response-output,
.popup-message-style .wpcf7-validation-errors {
    background-color: var(--the7-accent-color)
}

.transparent .sticky-on.masthead.masthead-mobile,
.transparent:not(.photo-scroller-album) .masthead:not(#phantom):not(.sticky-on):not(.sticky-mobile-on) {
    border: none;
    box-shadow: none !important
}

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

.transparent .classic-header.full-width-line:not(.sticky-on) .navigation:before {
    background-color: rgba(255, 255, 255, .25);
    background-image: none
}

.phantom-sticky .boxed .masthead:not(.side-header).sticky-on {
    max-width: 1280px
}

.boxed .classic-header .navigation:before,
.boxed .top-bar-bg {
    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 {
    width: 1280px
}

#phantom.boxed.width-in-pixel .top-bar-bg {
    width: 1280px
}

.boxed .masthead.full-width:not(.side-header):not(.masthead-mobile) {
    width: 1280px
}

.header-space,
.masthead:not(.side-header):not(.mixed-header) .header-bar {
    min-height: 90px
}

.inline-header .header-bar>.mini-widgets,
.inline-header .widget-box .mini-widgets {
    padding: 0
}

.filter-categories .customSelect,
.filter-categories a {
    font: var(--the7-base-font);
    letter-spacing: var(--the7-base-letter-spacing, 0);
    text-transform: var(--the7-base-text-transform, none);
    text-decoration: var(--the7-base-text-decoration)
}

#the7-body {
    --the7-woo-title-font-style: var(--the7-base-font-style, normal);
    --the7-woo-title-font-weight: var(--the7-base-font-weight, normal);
    --the7-woo-title-font-size: var(--the7-base-font-size);
    --the7-woo-title-line-height: var(--the7-base-line-height);
    --the7-woo-title-font-family: var(--the7-base-font-family);
    --the7-woo-content-font-style: var(--the7-base-font-style, normal);
    --the7-woo-content-font-weight: var(--the7-base-font-weight, normal);
    --the7-woo-content-font-size: var(--the7-base-font-size);
    --the7-woo-content-line-height: var(--the7-base-line-height);
    --the7-woo-content-font-family: var(--the7-base-font-family)
}

@media screen and (min-width:1401px) {
    #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 {
        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 {
        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)
    }

    .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,
    .masthead .mobile-header-bar,
    .mobile-header-space,
    .transparent .header-space {
        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(1280px - 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(1280px)
    }

    #phantom .ph-wrap .header-bar {
        padding: 0
    }

    .boxed .classic-header:not(.width-in-pixel) .navigation:before,
    .boxed .masthead:not(.width-in-pixel):not(.sticky-on) .top-bar-bg,
    .boxed.masthead:not(.width-in-pixel):not(#phantom) .top-bar-bg {
        margin: 0 -50px;
        padding: 0 1000px
    }

    #phantom .ph-wrap.boxed,
    .ph-wrap {
        max-width: calc(1280px - 50px - 50px)
    }

    .mixed-header:not(.side-header-h-stroke)>.top-bar,
    .side-header>.top-bar {
        position: absolute;
        visibility: hidden;
        opacity: 0
    }

    .is-safari .desktop-side-header {
        height: 100vh
    }

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

    .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: center center #fff !important;
        background-size: auto
    }

    .mixed-header.side-header-h-stroke.sticky-top-line-on {
        background-color: #000 !important
    }

    .phantom-shadow-decoration.phantom-sticky .sticky-on.masthead {
        box-shadow: 0 0 15px 1px rgba(0, 0, 0, .07);
        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-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
    }

    .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-off .branding>a:not(.sticky-logo),
    .phantom-sticky.phantom-custom-logo-on .sticky-off .branding>img:not(.sticky-logo),
    .phantom-sticky.phantom-custom-logo-on .sticky-on .branding .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 .hide-on-desktop,
    .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) {
        visibility: hidden;
        position: absolute;
        left: -9999px
    }

    .masthead .hide-on-desktop.display-none,
    .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 {
        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: .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: .7
    }

    .list-type-menu.mini-nav>ul>li.act>a i,
    .list-type-menu.mini-nav>ul>li:not(.act)>a:hover i {
        opacity: .7
    }

    .side-header .list-type-menu>ul>li>.mini-sub-nav,
    .side-header .mini-nav.select-type-menu>.mini-sub-nav:not(.bottom-overflow),
    .top-header.floating-navigation-below-slider .main-nav>li>.mini-sub-nav.bottom-overflow {
        top: auto !important;
        bottom: 100%
    }

    .masthead .mobile-mini-widgets .show-on-first-switch,
    .masthead .mobile-mini-widgets .show-on-second-switch,
    .side-header-h-stroke .show-on-first-switch,
    .side-header-h-stroke .show-on-second-switch {
        display: none
    }
}

@media screen and (max-width:1320px) {
    :root {
        --the7-h1-font-size: 34px;
        --the7-h2-font-size: 24px;
        --the7-h2-line-height: 34px
    }

    .masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar,
    .ph-wrap {
        padding-right: 30px;
        padding-left: 30px
    }
}

@media screen and (min-width:600px) {
    .boxed .masthead:not(.side-header):not(.side-header-menu-icon) .top-bar {
        max-width: 100%;
        width: calc(1280px - 50px - 50px)
    }
}

@media screen and (max-width:600px) {
    .top-bar {
        padding: 3px
    }
}

@media screen and (max-width:1400px) {
    .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, .07)
    }

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

    .masthead {
        grid-area: header
    }

    .side-header-v-stroke.masthead,
    .side-header.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;
        box-sizing: border-box
    }

    .header-side-left:not(.sticky-header) #main,
    .header-side-left:not(.sticky-header) #main-slideshow,
    .header-side-left:not(.sticky-header) .checkout-page-title,
    .header-side-left:not(.sticky-header) .fancy-header,
    .header-side-left:not(.sticky-header) .footer,
    .header-side-left:not(.sticky-header) .page-title,
    .header-side-left:not(.sticky-header) .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
    }

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

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

    #phantom,
    .header-scrollbar-wrap,
    .header-space,
    .hide-overlay,
    .masthead .main-nav,
    .masthead.mixed-header,
    .masthead.side-header .header-bar,
    .masthead:not(.side-header) .header-bar,
    .masthead:not(.side-header) .main-nav,
    .top-line-space {
        display: none
    }

    .overlay-navigation .masthead.side-header,
    .sticky-header .masthead.side-header {
        display: none
    }

    .dt-mobile-header,
    .overlay-navigation .masthead.mixed-header,
    .sticky-header .masthead.mixed-header {
        display: block
    }

    .fixed-mobile-header.masthead:not(.side-header),
    .show-floating-icon.masthead:not(.side-header) {
        transform: none !important
    }

    .transparent.floating-navigation-below-slider .show-floating-icon.masthead {
        background: 0 0 !important
    }

    body:not(.transparent) .masthead:not(.side-header) {
        background-color: #fff
    }

    .transparent .masthead.masthead-mobile-header,
    .transparent .masthead:not(.mixed-header) {
        background: #ee2
    }

    .side-header.masthead-mobile-header.sticky-mobile-on,
    .sticky-mobile-on.masthead:not(.side-header) {
        background-color: #fff !important
    }

    .sticky-mobile-header:not(.transparent):not(.hidden-header) .mobile-header-space {
        display: block
    }

    .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 .soc-ico a {
        float: none;
        display: inline-block;
        vertical-align: middle
    }

    #bottom-bar .menu-select,
    #bottom-bar .mini-nav 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-left: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) .header-side-left: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,
    .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) .header-side-left: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,
    .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-left: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) .header-side-left: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),
    .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) .header-side-left: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),
    .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
    }

    .masthead.shadow-decoration.side-header-menu-icon:not(.masthead-mobile-header) {
        box-shadow: 0 0 15px 1px rgba(0, 0, 0, .07)
    }

    .side-header-v-stroke .header-bar .mini-contacts,
    .side-header-v-stroke .header-bar .mini-nav,
    .side-header-v-stroke .header-bar .mini-search,
    .side-header-v-stroke .header-bar .mini-wpml,
    .side-header-v-stroke .header-bar .soc-ico,
    .side-header-v-stroke .header-bar .text-area {
        margin: 0 10px
    }

    .transparent .masthead.side-header {
        position: absolute;
        height: auto
    }

    .transparent .masthead.full-width-line:not(.side-header) {
        border-bottom: none
    }

    .overlay-navigation .masthead {
        opacity: 1 !important;
        visibility: visible !important;
        animation: none !important
    }

    #page .project-navigation {
        top: 10px;
        right: 10px
    }

    .sticky-mobile-logo-first-switch,
    .sticky-mobile-logo-second-switch,
    .sticky-mobile-on .mobile-branding * {
        display: none
    }

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

    .mobile-sticky-header-overlay.active {
        opacity: 1;
        visibility: visible;
        z-index: 9601
    }

    .closed-overlay-mobile-header .sticky-header-overlay.active,
    .show-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.floating-mobile-menu-icon:not(.transparent) .masthead,
    .floating-navigation-below-slider.sticky-mobile-header:not(.transparent) .masthead {
        position: relative
    }

    html:not(.no-cssgridlegacy.no-cssgrid) .floating-navigation-below-slider.floating-mobile-menu-icon:not(.transparent) .masthead,
    html:not(.no-cssgridlegacy.no-cssgrid) .floating-navigation-below-slider.sticky-mobile-header: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.floating-navigation-below-slider.transparent .mobile-header-space {
        display: none
    }
}

@media screen and (min-width:801px) and (max-width:1400px) {

    .masthead .mobile-mini-widgets .show-on-second-switch,
    .side-header-h-stroke .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
    }

    .dt-mobile-header .in-top-bar-left,
    .dt-mobile-header .in-top-bar-right,
    .masthead .mobile-header-bar .in-top-bar-left,
    .masthead .mobile-header-bar .in-top-bar-right,
    .masthead .top-bar .mini-widgets>* {
        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: .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>ul>li.act>a .menu-item-text,
    .list-type-menu-first-switch.mini-nav>ul>li>a:hover {
        opacity: .7
    }

    .sticky-mobile-on .mobile-branding .sticky-mobile-logo-first-switch,
    .sticky-mobile-on .mobile-branding .sticky-mobile-logo-first-switch img {
        display: block
    }

    .first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-navigation {
        margin-left: 10px
    }

    .masthead .in-menu-first-switch {
        display: none
    }

    .dt-mobile-header .hide-on-first-switch,
    .masthead .hide-on-first-switch {
        display: none
    }

    .masthead .show-on-second-switch,
    .masthead.widgets .show-on-second-switch,
    .mobile-mini-widgets-in-menu .in-menu-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:800px) {
    :root {
        --the7-h1-font-size: 34px
    }

    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,
    .sticky-mobile-on.masthead .mobile-branding .sticky-mobile-logo-second-switch img {
        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: .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
    }

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

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

    .dt-mobile-header .in-top-bar,
    .masthead .mobile-header-bar .in-top-bar-left,
    .masthead .mobile-header-bar .in-top-bar-right,
    .masthead .top-bar .mini-widgets>*,
    .masthead .top-bar .right-widgets {
        display: none
    }

    .dt-mobile-header .in-top-bar.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 .mini-widgets>.microwidget-btn,
    .masthead .top-bar .right-widgets.microwidget-btn {
        display: none
    }

    .masthead .top-bar .left-widgets,
    .side-header .top-bar .mini-widgets.left-widgets {
        -ms-flex-pack: center;
        -ms-justify-content: center;
        justify-content: center
    }

    .masthead .top-bar .left-widgets .in-top-bar,
    .side-header .top-bar .mini-widgets.left-widgets .in-top-bar {
        display: -ms-inline-flexbox;
        display: -ms-inline-flex;
        display: inline-flex;
        text-align: center
    }

    .masthead .top-bar .left-widgets .in-top-bar.text-area,
    .side-header .top-bar .mini-widgets.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.in-top-bar,
    .show-on-second-switch.text-area {
        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
    }

    .mini-contacts {
        white-space: normal
    }

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

@media screen and (max-width:992px) {
    .footer .widget {
        width: 100%
    }

    .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) {
    #branding-bottom {
        display: block;
        float: none;
        width: auto;
        padding-left: 0;
        padding-right: 0;
        margin-right: auto;
        margin-left: auto;
        text-align: center !important
    }
}

@media screen and (max-width:778px) {
    #footer .wf-container-footer {
        padding-top: 50px;
        padding-bottom: 15px
    }

    #footer #bottom-bar>.wf-wrap,
    #footer>.wf-wrap {
        padding: 0 20px
    }

    #bottom-bar .mini-nav ul {
        display: none
    }

    #bottom-bar .menu-select,
    #bottom-bar .mini-nav select {
        display: block;
        height: auto
    }

    #bottom-bar .menu-select {
        position: relative;
        opacity: 1;
        visibility: visible;
        display: flex
    }

    #main {
        padding: 70px 0
    }

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

    .fancy-header .wf-wrap,
    .page-title .wf-wrap {
        padding-left: 20px;
        padding-right: 20px
    }

    #main-slideshow.fixed {
        padding-left: 20px;
        padding-right: 20px
    }

    .page-title .wf-wrap:after {
        width: calc(1280px - 20px - 20px);
        max-width: calc(100% - 20px - 20px)
    }

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

    #main .wf-container {
        margin: 0 -10px
    }

    .wf-cell {
        padding: 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
    }

    #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 {
        grid-area: sidebar;
        -ms-grid-row: 1
    }

    .sidebar-right .sidebar {
        -ms-grid-column: 3
    }

    .sidebar-left .sidebar {
        -ms-grid-column: 1
    }

    .content {
        grid-area: content;
        -ms-grid-row: 1
    }

    .sidebar-right .content {
        -ms-grid-column: 1
    }

    .sidebar-left .content {
        -ms-grid-column: 3
    }

    .sidebar-right .wf-container-main {
        -ms-grid-columns: calc(100% - 350px - 25px) 50px calc(350px - 25px);
        grid-template-columns: calc(100% - 350px - 25px) calc(350px - 25px)
    }

    .sidebar-left .wf-container-main {
        -ms-grid-columns: calc(350px - 25px) 50px calc(100% - 350px - 25px);
        grid-template-columns: calc(350px - 25px) calc(100% - 350px - 25px)
    }
}

@media screen and (max-width:992px) {

    .sidebar-left .sidebar,
    .sidebar-right .sidebar {
        border: none
    }

    .sidebar-divider-off.sidebar-left .sidebar,
    .sidebar-divider-off.sidebar-right .sidebar,
    .sidebar-left .sidebar,
    .sidebar-left .sidebar.solid-bg,
    .sidebar-right .sidebar,
    .sidebar-right .sidebar.solid-bg {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-top: 60px
    }
}

@media screen and (max-width:768px) {
    .content .project-wide-col {
        width: 100%
    }

    .checkout-page-title a {
        font: var(--the7-h4-font)
    }
}

@media screen and (max-width:1100px) {
    .floating-content {
        transform: translateY(0) !important
    }
}

@media screen and (max-width:970px) {
    .filter-extras {
        display: none
    }
}

@media only screen and (max-width:960px) {

    .header-side-left .mega-auto-width>.sub-nav,
    .header-side-left .mega-full-width>.sub-nav {
        max-width: 767px;
        left: 0;
        top: auto !important;
        padding-left: 0
    }

    .header-side-right .mega-auto-width>.sub-nav,
    .header-side-right .mega-full-width>.sub-nav {
        max-width: 767px;
        right: 0;
        top: auto !important;
        padding-right: 0
    }
}

@media screen and (max-width:760px) {
    .project-navigation>span {
        display: none
    }
}

@media screen and (max-width:800px) {

    .masthead:not(.side-header) .mobile-header-bar,
    .side-header.masthead-mobile-header .mobile-header-bar {
        padding: 0 20px;
        box-sizing: border-box
    }

    .masthead.shadow-mobile-header-decoration.masthead-mobile-header {
        box-shadow: 0 0 15px 1px rgba(0, 0, 0, .07)
    }

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

@media screen and (max-width:568px) {

    .rollover-content .entry-meta,
    .rollover-content p {
        display: none
    }

    .popup-message-style #page .wpcf7-mail-sent-ok,
    .popup-message-style #page .wpcf7-response-output,
    .popup-message-style #page .wpcf7-validation-errors {
        max-width: 300px
    }
}

@media screen and (max-width:450px) {

    .masthead .popup-search .submit,
    .mobile-header-bar {
        position: relative
    }

    .dt-mobile-header .mini-nav,
    .dt-mobile-header .mini-nav li,
    .dt-mobile-header .popup-search,
    .dt-mobile-header .popup-search.act,
    .dt-mobile-header .searchform,
    .masthead .mini-nav,
    .masthead .mini-nav li,
    .masthead .popup-search,
    .masthead .popup-search.act,
    .masthead .searchform {
        position: static
    }

    #page .masthead .mini-nav .mini-sub-nav,
    #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: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%
    }
}

@media only screen and (min-width:768px) and (max-width:1024px) {
    body:after {
        content: 'tablet';
        display: none
    }
}

@media screen and (max-width:760px),
screen and (max-height:300px) {
    body:after {
        content: 'phone';
        display: none
    }
}

.main-nav>li.dt-mega-menu>a {
    position: relative
}

.dt-mega-menu .sub-nav .dt-mega-parent:before,
.dt-mega-menu .sub-nav .dt-mega-parent:first-child:before,
.dt-mega-menu .sub-nav li.has-children:after,
.dt-mega-menu .sub-nav li:before,
.masthead:not(.sub-downwards) .main-nav .sub-nav li.hide-mega-title>a .menu-text {
    display: none
}

.sub-downwards .sub-nav li.hide-mega-title>a {
    display: block
}

.top-header .mega-full-width>.dt-mega-menu-wrap {
    width: 100%
}

.side-header .mega-auto-width .dt-mega-menu-wrap,
.side-header .mega-full-width .dt-mega-menu-wrap {
    top: 0;
    left: 100%
}

.header-side-right .mega-auto-width>.dt-mega-menu-wrap,
.header-side-right .mega-full-width>.dt-mega-menu-wrap {
    top: 0;
    left: auto;
    right: 100%;
    padding-left: 0
}

.masthead.side-header:not(.sub-downwards) .mega-auto-width>.dt-mega-menu-wrap,
.masthead.side-header:not(.sub-downwards) .mega-full-width>.dt-mega-menu-wrap {
    width: 890px;
    max-width: 890px
}

.mega-auto-width .dt-mega-menu-wrap {
    left: 0;
    width: auto
}

.main-nav .mega-auto-width>.dt-mega-menu-wrap {
    min-width: 240px
}

.mega-auto-width>.dt-mega-menu-wrap.left-overflow,
.mega-full-width .dt-mega-menu-wrap.left-overflow {
    left: 0 !important;
    right: auto !important;
    margin-left: 0 !important
}

.top-header .main-nav .dt-mega-menu-wrap {
    position: absolute;
    top: 100%;
    visibility: hidden;
    opacity: 0;
    padding: 10px;
    box-sizing: border-box
}

.main-nav .dt-mega-menu-wrap {
    box-shadow: 0 0 4px rgba(0, 0, 0, .2)
}

.top-header.floating-navigation-below-slider .main-nav>li>.dt-mega-menu-wrap.bottom-overflow {
    top: auto;
    bottom: 100%
}

.top-header.floating-navigation-below-slider .dt-mega-menu-wrap.bottom-overflow {
    top: auto;
    bottom: 0
}

.dt-mega-menu-wrap .sub-nav {
    position: relative;
    top: 0;
    width: auto;
    padding: 0;
    background: 0 0;
    box-shadow: none
}

.show-mega-menu .dt-mega-menu-wrap .sub-nav,
.sub-downwards .dt-mega-menu-wrap .sub-nav {
    visibility: visible;
    opacity: 1
}

#page .dt-mobile-header .dt-mega-menu-wrap>.sub-nav {
    visibility: visible;
    opacity: 1;
    width: auto
}

.main-nav .mega-auto-width>.dt-mega-menu-wrap .sub-nav .sub-nav,
.main-nav .mega-auto-width>.dt-mega-menu-wrap .sub-nav .sub-nav ul,
.main-nav .mega-full-width>.dt-mega-menu-wrap .sub-nav .sub-nav,
.main-nav .mega-full-width>.dt-mega-menu-wrap .sub-nav .sub-nav ul {
    width: auto
}

.dt-mega-menu .dt-mega-menu-wrap {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0;
    line-height: 0;
    word-spacing: -4px;
    text-align: left
}

.dt-mega-menu .dt-mega-menu-wrap:after,
.dt-mega-menu .dt-mega-menu-wrap:before {
    content: "";
    display: table;
    clear: both
}

.dt-mega-menu>.dt-mega-menu-wrap {
    padding: 20px 10px 10px
}

.dt-mega-menu .dt-mega-menu-wrap li {
    padding-left: 0;
    padding-right: 0;
    word-spacing: normal
}

.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-menu-wrap .dt-mega-parent {
    position: static;
    display: -ms-inline-flexbox;
    display: -ms-inline-flex;
    display: inline-flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    padding: 0 10px;
    box-sizing: border-box
}

.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-menu-wrap .dt-mega-parent>.sub-nav>li:last-child {
    padding-bottom: 0;
    margin-bottom: 0
}

.dt-mega-menu .sub-nav .dt-mega-parent:first-child {
    border-left: none
}

.new-column>a {
    margin-left: -21px !important;
    border-radius: none
}

.dt-mega-menu .sub-nav .dt-mega-parent:hover>a {
    border-radius: 0
}

.dt-mega-menu .sub-nav .dt-mega-parent>a {
    width: auto
}

.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-parent .sub-nav,
.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-parent .sub-nav.right-overflow {
    position: relative;
    left: auto !important;
    top: auto;
    max-width: 100%;
    padding: 0;
    background: 0 0;
    box-shadow: none
}

.rtl .masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-parent .sub-nav,
.rtl .masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-parent .sub-nav.right-overflow {
    right: auto;
    left: auto !important
}

.dt-mega-menu.dt-hovered .sub-nav .sub-nav,
.show-mega-menu.dt-mega-menu .sub-nav .sub-nav {
    visibility: visible !important;
    opacity: 1 !important
}

.dt-mega-parent .sub-nav>li {
    margin-bottom: 2px
}

.side-header .main-nav .new-column {
    display: none
}

.top-header .sub-nav>li.dt-mega-parent>a {
    margin: 0
}

.menu-item .dt-mega-menu-wrap>.sub-nav {
    transition: opacity .2s ease
}

.menu-item.show-mega-menu-content .dt-mega-menu-wrap>.sub-nav {
    visibility: visible;
    opacity: 1
}

.dt-mega-menu-wrap>.sub-nav {
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.dt-mega-parent .sub-nav .sub-nav {
    margin-left: 20px
}

.sub-downwards.side-header .main-nav .sub-nav li.dt-mega-parent .sub-nav {
    padding-top: 0;
    padding-bottom: 0
}

.dt-mega-parent .sub-nav .sub-nav>li:first-child {
    padding-top: 0
}

.dt-mega-parent .sub-nav>li.has-children>a:after {
    display: none
}

.sub-nav-widgets .sidebar-content .widget:first-child {
    padding-top: 0
}

.mobile-main-nav .sub-nav.sub-nav-widgets {
    padding: 0 !important
}

#page .mobile-main-nav .sub-nav.sub-nav-widgets {
    max-width: 100%;
    width: 100% !important
}

.masthead.side-header:not(.sub-downwards) .mega-auto-width>.dt-mega-menu-wrap .sub-nav-widgets,
.masthead.side-header:not(.sub-downwards) .mega-full-width>.dt-mega-menu-wrap .sub-nav-widgets {
    width: 100%
}

.main-nav .dt-mega-menu .post-rollover i {
    padding: 0
}

.sub-nav>li.dt-mega-parent>a:not(.not-clickable-item):hover {
    cursor: pointer
}

.top-header .dt-mega-menu-wrap .sub-nav-widgets>li:last-child .widget {
    padding-bottom: 0
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu-wrap {
    background-color: #fff
}

.sub-sideways .main-nav .dt-mega-menu-wrap,
.top-header .main-nav .dt-mega-menu-wrap {
    padding: 20px 10px
}

.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-menu-wrap .dt-mega-parent {
    padding: 0 10px
}

.dt-mega-menu>.sub-nav>li:hover>a {
    background-color: transparent
}

.main-nav .sub-nav>li.dt-mega-parent:not(.empty-title)>a {
    padding: 9px 10px
}

.main-nav .sub-nav:first-child>li.dt-mega-parent.has-children:not(.has-widget)>a {
    margin-bottom: 0
}

.sub-downwards .sub-nav>li.dt-mega-parent>.next-level-button {
    margin-top: 9px;
    margin-bottom: 9px
}

.main-nav .sub-nav>li.dt-mega-parent>a .menu-text {
    font: 400 16px/22px Arial, Helvetica, Arial, Verdana, sans-serif;
    text-transform: uppercase;
    color: #333
}

.main-nav .sub-nav>li.dt-mega-parent:not(.act):not(.wpml-ls-item)>a:not(.not-clickable-item):hover .menu-text {
    color: #e1000b
}

.main-nav .sub-nav>li.dt-mega-parent.current-menu-item>a .menu-text {
    color: #e1000b
}

.main-nav .dt-mega-menu .sub-nav .dt-mega-parent>a>i,
.main-nav .dt-mega-menu .sub-nav .dt-mega-parent>a>span i {
    font-size: 16px;
    color: #333
}

.main-nav .dt-mega-menu .sub-nav .dt-mega-parent:not(.current-menu-item)>a:not(.not-clickable-item):hover i {
    color: #e1000b
}

.main-nav .dt-mega-menu .sub-nav .dt-mega-parent.current-menu-item>a i {
    color: #e1000b
}

.dt-mega-menu .sub-nav .dt-mega-parent>a {
    border-bottom-color: rgba(51, 51, 51, .1)
}

.sub-sideways .main-nav .mega-auto-width>.dt-mega-menu-wrap,
.top-header .main-nav .mega-auto-width>.dt-mega-menu-wrap {
    min-width: 260px
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width .sub-nav .dt-mega-parent {
    width: 260px
}

.dt-mega-parent .sidebar-content .widget {
    border: none;
    margin-bottom: 0
}

.dt-mega-parent .sidebar-content .widget *,
.dt-mega-parent .sidebar-content .widget:not(.widget_icl_lang_sel_widget) a:not(:hover),
.dt-mega-parent .sidebar-content.solid-bg .widget:not(.widget_icl_lang_sel_widget) a:not(:hover) * {
    color: #333
}

.dt-mega-parent .sidebar-content .widget a:not(.button):not(.dt-btn):hover,
.dt-mega-parent .sidebar-content .widget a:not(.button):not(.dt-btn):hover * {
    color: var(--the7-accent-color)
}

.mobile-main-nav>li .dt-mega-menu-wrap,
.mobile-main-nav>li .dt-mega-menu-wrap>.sub-nav .sub-nav {
    margin-bottom: 16px
}

.dt-mega-parent .sidebar-content .widget .soc-ico a:before {
    background-color: rgba(51, 51, 51, .15)
}

.dt-mega-parent .sidebar-content .widget .custom-nav li.act>a span,
.dt-mega-parent .sidebar-content .widget .custom-nav>li>a:hover span,
.dt-mega-parent .sidebar-content .widget .custom-nav>li>ul a:hover span,
.dt-mega-parent .sidebar-content .widget .menu .current-menu-item>a,
.dt-mega-parent .sidebar-content .widget .menu .current-menu-parent>a,
.dt-mega-parent .sidebar-content .widget .st-accordion li>a:hover,
.dt-mega-parent .sidebar-content .widget .st-accordion>ul li>a:hover * {
    color: var(--the7-accent-color)
}

.dt-mega-parent .sidebar-content .widget .st-accordion li>a:before {
    background-color: rgba(51, 51, 51, .15)
}

.dt-mega-parent .sidebar-content .widget .st-accordion li>a:after {
    color: rgba(51, 51, 51, .5)
}

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

.hover-style-three .rollover-project>a:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: rgba(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
}

.hover-style-one .rollover-content {
    background: rgba(0, 0, 0, .6);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), rgba(0, 0, 0, .1) 50%, color-stop(100%, rgba(0, 0, 0, .6)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .1) 50%, rgba(0, 0, 0, .6) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, .1) 50%, rgba(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-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, .2);
    opacity: 0
}

.mobile-false .hover-style-one .rollover-project:hover>a:after {
    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
}

.buttons-on-img {
    position: relative;
    overflow: hidden;
    margin: 0 0 20px;
    text-align: center
}

.buttons-on-img>p,
.description-under-image .post .buttons-on-img .slider-masonry {
    margin-bottom: 0
}

.buttons-on-img>.rollover-content {
    padding: 0
}

.mobile-true .buttons-on-img>.rollover-content {
    display: block
}

.widget .wpml-ls-item a span {
    color: inherit
}

.mini-wpml {
    position: relative
}

#page .widget .wpml-ls-item:focus>a,
#page .widget .wpml-ls-item:focus>a *,
#page .widget .wpml-ls-item:hover>a,
#page .widget .wpml-ls-item:hover>a * {
    color: var(--the7-accent-color)
}

.dt-wpml .main-nav>li.wpml-ls-item>a,
.dt-wpml .main-nav>li.wpml-ls-item>a .menu-text {
    color: #333
}

.dt-wpml .main-nav>li.act.wpml-ls-item>a {
    color: #333
}

.dt-wpml .main-nav>li.act.wpml-ls-item>a .menu-text {
    color: #333
}

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

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

.dt-wpml #bottom-bar .sub-nav>li.wpml-ls-item>a,
.dt-wpml .main-nav .sub-nav>li.wpml-ls-item>a,
.dt-wpml .main-nav .sub-nav>li.wpml-ls-item>a .menu-text,
.dt-wpml .mini-nav .sub-nav>li.wpml-ls-item>a,
.dt-wpml .mini-nav .sub-nav>li.wpml-ls-item>a .menu-text {
    color: #333
}

.dt-wpml #bottom-bar .sub-nav li:not(.act):not(.dt-mega-parent):not(.no-link).wpml-ls-item:hover>a,
.dt-wpml .masthead:not(.sub-downwards) .main-nav .sub-nav li.dt-mega-parent:not(.act):not(.no-link).wpml-ls-item>a:hover,
.dt-wpml .masthead:not(.sub-downwards) .main-nav .sub-nav li:not(.act):not(.dt-mega-parent):not(.no-link).wpml-ls-item:hover>a,
.dt-wpml .masthead:not(.sub-downwards) .mini-nav .sub-nav li.dt-mega-parent:not(.act):not(.no-link).wpml-ls-item>a:hover,
.dt-wpml .masthead:not(.sub-downwards) .mini-nav .sub-nav li:not(.act):not(.dt-mega-parent):not(.no-link).wpml-ls-item:hover>a,
.dt-wpml .sub-downwards .sub-nav li:not(.act).wpml-ls-item>a:hover {
    color: #e1000b
}

.dt-wpml .masthead:not(.sub-downwards) .main-nav .sub-nav li.dt-mega-parent:not(.act):not(.no-link).wpml-ls-item>a:hover .menu-text,
.dt-wpml .masthead:not(.sub-downwards) .main-nav .sub-nav li:not(.act):not(.dt-mega-parent):not(.no-link).wpml-ls-item:hover>a .menu-text {
    color: #e1000b
}

.dt-wpml #bottom-bar .sub-nav li.dt-mega-parent:not(.act):not(.no-link).wpml-ls-item>a:hover .menu-text,
.dt-wpml #bottom-bar .sub-nav li:not(.act):not(.dt-mega-parent):not(.no-link).wpml-ls-item:hover>a .menu-text,
.dt-wpml .dt-mobile-header .mini-nav .sub-nav li.dt-mega-parent:not(.act):not(.no-link).wpml-ls-item>a:hover .menu-text,
.dt-wpml .dt-mobile-header .mini-nav .sub-nav li:not(.act):not(.dt-mega-parent):not(.no-link).wpml-ls-item:hover>a .menu-text,
.dt-wpml .masthead:not(.sub-downwards) .mini-nav .sub-nav li.dt-mega-parent:not(.act):not(.no-link).wpml-ls-item>a:hover .menu-text,
.dt-wpml .masthead:not(.sub-downwards) .mini-nav .sub-nav li:not(.act):not(.dt-mega-parent):not(.no-link).wpml-ls-item:hover>a .menu-text {
    color: #e1000b
}

.dt-wpml .sub-downwards .sub-nav li:not(.act).wpml-ls-item>a:hover .menu-text {
    color: #e1000b
}

.dt-wpml .main-nav .sub-nav>li.act:not(.dt-mega-parent).wpml-ls-item:not(.wpml-ls-item)>a,
.dt-wpml .main-nav .sub-nav>li.act:not(.dt-mega-parent).wpml-ls-item>a i[class^=fa],
.dt-wpml .main-nav .sub-nav>li.dt-mega-parent.current-menu-item.wpml-ls-item>a,
.dt-wpml .mini-nav .sub-nav>li.act:not(.dt-mega-parent).wpml-ls-item:not(.wpml-ls-item)>a,
.dt-wpml .mini-nav .sub-nav>li.act:not(.dt-mega-parent).wpml-ls-item>a i[class^=fa],
.dt-wpml .mini-nav .sub-nav>li.dt-mega-parent.current-menu-item.wpml-ls-item>a {
    color: #e1000b
}

.dt-wpml .main-nav .sub-nav>li.act:not(.dt-mega-parent).wpml-ls-item>a .menu-text,
.dt-wpml .main-nav .sub-nav>li.dt-mega-parent.current-menu-item.wpml-ls-item>a .menu-text,
.dt-wpml .mini-nav .sub-nav>li.act:not(.dt-mega-parent).wpml-ls-item>a .menu-text,
.dt-wpml .mini-nav .sub-nav>li.dt-mega-parent.current-menu-item.wpml-ls-item>a .menu-text {
    color: #e1000b
}

.mini-wpml,
.wpml-ls-item-legacy-dropdown>a {
    font: 13px/17px Arial, Helvetica, Arial, Verdana, sans-serif;
    color: #333
}

.branding .mini-wpml,
.branding .wpml-ls-item-legacy-dropdown>a {
    font: 20px/24px Arial, Helvetica, Arial, Verdana, sans-serif
}

.mixed-header .mini-wpml,
.mixed-header .wpml-ls-item-legacy-dropdown>a {
    font: 20px/24px Arial, Helvetica, Arial, Verdana, sans-serif;
    color: #888
}

.dt-mobile-header .mini-wpml,
.dt-mobile-header .wpml-ls-item-legacy-dropdown>a {
    font: 500 13px/17px Arial, Helvetica, Arial, Verdana, sans-serif;
    color: #333
}

.mobile-header-bar .mobile-mini-widgets .mini-wpml,
.mobile-header-bar .mobile-mini-widgets .wpml-ls-item-legacy-dropdown>a {
    font: 13px/17px Arial, Helvetica, Arial, Verdana, sans-serif;
    color: #333
}

.sidebar .widget .mini-wpml,
.sidebar .widget .wpml-ls-item-legacy-dropdown>a,
.sidebar-content .widget .mini-wpml,
.sidebar-content .widget .wpml-ls-item-legacy-dropdown>a {
    color: #000
}

.footer .widget .mini-wpml,
.footer .widget .wpml-ls-item-legacy-dropdown>a {
    color: #8b8d94
}

.footer .widget .mini-wpml,
.footer .widget .wpml-ls-item-legacy-dropdown>a,
.sidebar .widget .mini-wpml,
.sidebar .widget .wpml-ls-item-legacy-dropdown>a,
.sidebar-content .widget .mini-wpml,
.sidebar-content .widget .wpml-ls-item-legacy-dropdown>a {
    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)
}

.main-nav>li.wpml-ls-menu-item>a {
    font: 400 16px/20px Arial, Helvetica, Arial, Verdana, sans-serif;
    color: #333;
    text-transform: none
}

.mobile-main-nav>li.wpml-ls-menu-item>a {
    font: 400 16px/20px Arial, Helvetica, Arial, Verdana, sans-serif;
    color: #333;
    text-transform: none;
    padding: 16px 30px 16px 0
}

.slider-content .owl-dot:not(.active):hover,
.slider-content .owl-dot:not(.active):not(:hover) {
    -webkit-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .35);
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .35)
}

.slider-content .owl-dot.active {
    -webkit-box-shadow: inset 0 0 0 20px rgba(0, 0, 0, .35);
    box-shadow: inset 0 0 0 20px rgba(0, 0, 0, .35)
}

.dt-mega-parent .sidebar-content .widget .slider-content .owl-dot:not(.active):hover,
.dt-mega-parent .sidebar-content .widget .slider-content .owl-dot:not(.active):not(:hover) {
    -webkit-box-shadow: inset 0 0 0 2px rgba(51, 51, 51, .35);
    box-shadow: inset 0 0 0 2px rgba(51, 51, 51, .35)
}

.dt-mega-parent .sidebar-content .widget .slider-content .owl-dot.active {
    -webkit-box-shadow: inset 0 0 0 20px rgba(51, 51, 51, .35);
    box-shadow: inset 0 0 0 20px rgba(51, 51, 51, .35)
}

.sidebar .slider-content .owl-dot:not(.active):hover,
.sidebar .slider-content .owl-dot:not(.active):not(:hover),
.sidebar-content .slider-content .owl-dot:not(.active):hover,
.sidebar-content .slider-content .owl-dot:not(.active):not(:hover) {
    -webkit-box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .35);
    box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .35)
}

.sidebar .slider-content .owl-dot.active,
.sidebar-content .slider-content .owl-dot.active {
    -webkit-box-shadow: inset 0 0 0 20px rgba(0, 0, 0, .35);
    box-shadow: inset 0 0 0 20px rgba(0, 0, 0, .35)
}

.footer .slider-content .owl-dot:not(.active):hover,
.footer .slider-content .owl-dot:not(.active):not(:hover) {
    -webkit-box-shadow: inset 0 0 0 2px rgba(139, 141, 148, .35);
    box-shadow: inset 0 0 0 2px rgba(139, 141, 148, .35)
}

.footer .slider-content .owl-dot.active {
    -webkit-box-shadow: inset 0 0 0 20px rgba(139, 141, 148, .35);
    box-shadow: inset 0 0 0 20px rgba(139, 141, 148, .35)
}

.elementor-button,
.elementor-nav-menu--main .elementor-nav-menu a,
.elementor-tab-title a,
.elementor-widget-accordion a {
    text-decoration: none
}

.elementor-widget article.visible {
    animation: none
}

.dialog-close-button {
    text-decoration: none
}

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

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

.the7-elementor-typography h1 {
    line-height: var(--the7-h1-line-height)
}

.the7-elementor-typography h2 {
    line-height: var(--the7-h2-line-height)
}

.the7-elementor-typography h3 {
    line-height: var(--the7-h3-line-height)
}

.the7-elementor-typography h5 {
    line-height: var(--the7-h5-line-height)
}

input.elementor-field[type=time] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

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

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

.elementor-form .elementor-select-wrapper .select-caret-down-wrapper {
    display: none
}

.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-button-content-wrapper *,
.elementor-button span,
button.elementor-button *,
button.elementor-button:hover * {
    color: inherit
}

.elementor-field-group .elementor-select-wrapper:before {
    display: none
}

.elementor-widget-heading ul {
    margin-bottom: 0
}

div[class*=elementor-widget-the7]>.elementor-widget-container .img-ratio-wrapper {
    display: block;
    line-height: 0
}

div[class*=elementor-widget-the7]:not(.preserve-img-ratio-y)>.elementor-widget-container .img-ratio-wrapper {
    overflow: hidden;
    width: 100%;
    height: 0;
    position: relative
}

div[class*=elementor-widget-the7]:not(.preserve-img-ratio-y)>.elementor-widget-container .img-ratio-wrapper img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.elementor-widget .slides li.compat-object-fit a img {
    display: none
}

.elementor-widget .slides li.compat-object-fit {
    background-size: cover;
    background-position: center center
}

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-popup-modal ul:not(.vertical-sub-nav) {
    list-style: disc;
    margin: 0 0 10px 20px
}

.the7-custom-scroll {
    --scrollbar-thumb-color: #00000014;
    --scrollbar-thumb-hover-color: #00000026;
    --scrollbar-track-color: transparent;
    --scrollbar-track-hover-color: transparent;
    scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-track-color);
    transition: all .2s
}

.the7-custom-scroll:hover {
    scrollbar-color: var(--scrollbar-thumb-hover-color) var(--scrollbar-track-hover-color)
}

@supports not (scrollbar-color:auto) {
    .the7-custom-scroll::-webkit-scrollbar {
        width: .5rem;
        height: .5rem
    }

    .the7-custom-scroll::-webkit-scrollbar-track {
        background: var(--scrollbar-track-hover-color)
    }

    .the7-custom-scroll::-webkit-scrollbar-thumb {
        background-color: var(--scrollbar-thumb-hover-color);
        border-radius: .25rem
    }
}

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

.dt-tab-accordion-title {
    display: none;
    position: relative
}

.elementor-widget-woocommerce-cart input:not(.class-1):not(.class-2) {
    margin-bottom: 0
}

.box-button {
    position: relative;
    font: var(--the7-btn-s-font);
    text-transform: var(--the7-btn-s-text-transform);
    letter-spacing: var(--the7-btn-s-letter-spacing);
    border-radius: var(--the7-btn-s-border-radius);
    border-width: var(--the7-btn-s-border-width);
    border-style: var(--the7-btn-s-border-style);
    padding: var(--the7-btn-s-padding);
    border-color: var(--the7-btn-border-color);
    display: inline-flex;
    justify-content: center;
    align-items: center;
    --btn-icon-spacing: 7px;
    transition: background-color .3s ease, color .3s ease, box-shadow .3s ease, border-color .3s ease, transform .3s ease
}

.box-button:hover,
.box-button:hover i,
.box-button:visited,
.box-hover:hover .box-button {
    color: var(--the7-btn-hover-color)
}

.box-hover .box-button {
    pointer-events: none
}

.box-button i {
    color: var(--the7-btn-color);
    transition: color .3s ease
}

.box-button svg {
    width: 1em;
    height: auto;
    fill: var(--the7-btn-color);
    transition: fill .3s ease, color .3s ease
}

.box-button:hover svg,
.box-hover:hover .box-button svg {
    fill: var(--the7-btn-hover-color)
}

.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-tab-content h1,
.elementor-widget-text-editor h1 {
    margin-bottom: var(--the7-h1-spacing);
    color: var(--textColor, var(--the7-h1-color))
}

.elementor-tab-content h2,
.elementor-widget-text-editor h2 {
    margin-bottom: var(--the7-h2-spacing);
    color: var(--textColor, var(--the7-h2-color))
}

.elementor-tab-content h3,
.elementor-widget-text-editor h3 {
    margin-bottom: var(--the7-h3-spacing);
    color: var(--textColor, var(--the7-h3-color))
}

.elementor-tab-content h5,
.elementor-widget-text-editor h5 {
    margin-bottom: var(--the7-h5-spacing);
    color: var(--textColor, var(--the7-h5-color))
}

.the7-hidden {
    visibility: hidden
}

.elementor-element:where(.e-con-fit) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap)
}

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

    html {
        scroll-behavior: auto
    }
}

.dialog-type-lightbox {
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0
}

@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 100;
    font-stretch: 100%;
    src: url(https://rovertech.com.hk/wp-content/uploads/elementor/google-fonts/fonts/notosans-o-0bipqlx3qulc5a4pnb6ryti20_6n1iphjc5a7duw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 200;
    font-stretch: 100%;
    src: url(https://rovertech.com.hk/wp-content/uploads/elementor/google-fonts/fonts/notosans-o-0bipqlx3qulc5a4pnb6ryti20_6n1iphjc5a7duw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 300;
    font-stretch: 100%;
    src: url(https://rovertech.com.hk/wp-content/uploads/elementor/google-fonts/fonts/notosans-o-0bipqlx3qulc5a4pnb6ryti20_6n1iphjc5a7duw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 400;
    font-stretch: 100%;
    src: url(https://rovertech.com.hk/wp-content/uploads/elementor/google-fonts/fonts/notosans-o-0bipqlx3qulc5a4pnb6ryti20_6n1iphjc5a7duw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 500;
    font-stretch: 100%;
    src: url(https://rovertech.com.hk/wp-content/uploads/elementor/google-fonts/fonts/notosans-o-0bipqlx3qulc5a4pnb6ryti20_6n1iphjc5a7duw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 600;
    font-stretch: 100%;
    src: url(https://rovertech.com.hk/wp-content/uploads/elementor/google-fonts/fonts/notosans-o-0bipqlx3qulc5a4pnb6ryti20_6n1iphjc5a7duw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 700;
    font-stretch: 100%;
    src: url(https://rovertech.com.hk/wp-content/uploads/elementor/google-fonts/fonts/notosans-o-0bipqlx3qulc5a4pnb6ryti20_6n1iphjc5a7duw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 800;
    font-stretch: 100%;
    src: url(https://rovertech.com.hk/wp-content/uploads/elementor/google-fonts/fonts/notosans-o-0bipqlx3qulc5a4pnb6ryti20_6n1iphjc5a7duw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-display: swap;
    font-family: 'Noto Sans';
    font-style: normal;
    font-weight: 900;
    font-stretch: 100%;
    src: url(https://rovertech.com.hk/wp-content/uploads/elementor/google-fonts/fonts/notosans-o-0bipqlx3qulc5a4pnb6ryti20_6n1iphjc5a7duw.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

img#wpstats {
    display: none
}

#gallery-1 {
    margin: auto
}

#gallery-1 .gallery-item {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 20%
}

#gallery-1 img {
    border: 2px solid #cfcfcf
}

#gallery-1 .gallery-caption {
    margin-left: 0
}

#gallery-2 {
    margin: auto
}

#gallery-2 .gallery-item {
    float: left;
    margin-top: 10px;
    text-align: center;
    width: 20%
}

#gallery-2 img {
    border: 2px solid #cfcfcf
}

#gallery-2 .gallery-caption {
    margin-left: 0
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

.elementor-animation-float {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out
}

.elementor-animation-float:active,
.elementor-animation-float:focus,
.elementor-animation-float:hover {
    transform: translateY(-8px)
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRight {
    animation-name: fadeInRight
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}


.rll-youtube-player {
    position: relative;
    padding-bottom: 56.23%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
}

.rll-youtube-player:focus-within {
    outline: 2px solid currentColor;
    outline-offset: 5px;
}

.rll-youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: 0 0
}

.rll-youtube-player img {
    bottom: 0;
    display: block;
    left: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    -webkit-transition: .4s all;
    -moz-transition: .4s all;
    transition: .4s all
}

.rll-youtube-player img:hover {
    -webkit-filter: brightness(75%)
}

.rll-youtube-player .play {
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    position: absolute;
    background: var(--wpr-bg-c59a8a6d-c8bf-4359-8f1e-417f7d0f9085) no-repeat center;
    background-color: transparent !important;
    cursor: pointer;
    border: none;
}

.wp-embed-responsive .wp-has-aspect-ratio .rll-youtube-player {
    position: absolute;
    padding-bottom: 0;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

/*# sourceURL=rocket-lazyload-inline-css */


.rll-youtube-player,
[data-lazy-src] {
    display: none !important;
}

.solid-bg .sidebar-content {
    --wpr-bg-86fb72d0-9be7-4889-a142-7d5cdf66ff6a: url('https://rovertech.com.hk/wp-content/themes/dt-the7/images/backgrounds/patterns/full/archers.gif');
}

.solid-bg.sidebar-content .widget {
    --wpr-bg-a99dda35-6202-46bf-bccf-981d93be8b18: url('https://rovertech.com.hk/wp-content/themes/dt-the7/images/backgrounds/patterns/full/archers.gif');
}

.elementor-78201 .elementor-element.elementor-element-738c19c:not(.elementor-motion-effects-element-type-background),
.elementor-78201 .elementor-element.elementor-element-738c19c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    --wpr-bg-0df3b478-bc5e-473f-9aef-4cfe6a1b9a0b: url('https://rovertech.com.hk/wp-content/uploads/2024/04/Houses_24-01-e1713246589703.png');
}

.rll-youtube-player .play {
    --wpr-bg-c59a8a6d-c8bf-4359-8f1e-417f7d0f9085: url('https://rovertech.com.hk/wp-content/plugins/wp-rocket/assets/img/youtube.png');
}

