.aff-disclosure {
    background: #f7f7f7;
    padding: 20px;
    font-style: italic;
    margin-bottom: 50px;
    border: 1 px solid #e4e4e4;
    text-align: justify;
    margin-top: 30px
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w0aXp-p7K4KLjztg.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w9aXp-p7K4KLjztg.woff2) format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w2aXp-p7K4KLjztg.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w3aXp-p7K4KLjztg.woff2) format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w5aXp-p7K4KLg.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
}

/*! elementor - v3.32.0 - 21-10-2025 */
:root {
    --direction-multiplier: 1
}

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

.elementor-hidden {
    display: none
}

.elementor-visibility-hidden {
    visibility: hidden
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width:1024px) {

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

@media (max-width:767px) {

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

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

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

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

.elementor-invisible {
    visibility: hidden
}

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

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

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

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

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

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

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

.elementor-tag {
    display: inline-flex
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    to {
        transform: rotate(359deg)
    }
}

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

.elementor-section {
    position: relative
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-widget {
    position: relative
}

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

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

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

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

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

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

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

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

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

@media (min-width:768px) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width:1025px) and (max-width:-1) {

    .elementor-reverse-laptop>.elementor-container>:first-child,
    .elementor-reverse-laptop>.elementor-container>:nth-child(10),
    .elementor-reverse-laptop>.elementor-container>:nth-child(2),
    .elementor-reverse-laptop>.elementor-container>:nth-child(3),
    .elementor-reverse-laptop>.elementor-container>:nth-child(4),
    .elementor-reverse-laptop>.elementor-container>:nth-child(5),
    .elementor-reverse-laptop>.elementor-container>:nth-child(6),
    .elementor-reverse-laptop>.elementor-container>:nth-child(7),
    .elementor-reverse-laptop>.elementor-container>:nth-child(8),
    .elementor-reverse-laptop>.elementor-container>:nth-child(9) {
        order: 0
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width:768px) and (max-width:-1) {

    .elementor-reverse-tablet>.elementor-container>:first-child,
    .elementor-reverse-tablet>.elementor-container>:nth-child(10),
    .elementor-reverse-tablet>.elementor-container>:nth-child(2),
    .elementor-reverse-tablet>.elementor-container>:nth-child(3),
    .elementor-reverse-tablet>.elementor-container>:nth-child(4),
    .elementor-reverse-tablet>.elementor-container>:nth-child(5),
    .elementor-reverse-tablet>.elementor-container>:nth-child(6),
    .elementor-reverse-tablet>.elementor-container>:nth-child(7),
    .elementor-reverse-tablet>.elementor-container>:nth-child(8),
    .elementor-reverse-tablet>.elementor-container>:nth-child(9) {
        order: 0
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .elementor-column {
        width: 100%
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width:1025px) {
    #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";
        content: "tablet_extra"
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-field-label {
    cursor: pointer
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-button-icon {
    align-items: center;
    display: flex
}

.elementor-button-icon svg {
    height: auto;
    width: 1em
}

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

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

.elementor-button.elementor-size-xs {
    border-radius: 2px;
    font-size: 13px;
    padding: 10px 20px
}

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

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

.elementor-button.elementor-size-xl {
    border-radius: 6px;
    font-size: 20px;
    padding: 25px 50px
}

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

.elementor-element.elementor-button-info .elementor-button {
    background-color: #5bc0de
}

.elementor-element.elementor-button-success .elementor-button {
    background-color: #5cb85c
}

.elementor-element.elementor-button-warning .elementor-button {
    background-color: #f0ad4e
}

.elementor-element.elementor-button-danger .elementor-button {
    background-color: #d9534f
}

.elementor-widget-button .elementor-button .elementor-button-info {
    background-color: #5bc0de
}

.elementor-widget-button .elementor-button .elementor-button-success {
    background-color: #5cb85c
}

.elementor-widget-button .elementor-button .elementor-button-warning {
    background-color: #f0ad4e
}

.elementor-widget-button .elementor-button .elementor-button-danger {
    background-color: #d9534f
}

.elementor-view-stacked .elementor-icon {
    background-color: #69727d;
    color: #fff;
    padding: .5em;
    fill: #fff
}

.elementor-view-framed .elementor-icon {
    background-color: transparent;
    border: 3px solid #69727d;
    color: #69727d;
    padding: .5em
}

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

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

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

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

.elementor-icon i.fad {
    width: auto
}

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

.elementor-shape-rounded .elementor-icon {
    border-radius: 10%
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

.e-transform .elementor-widget-container,
.e-transform:not(:has(.elementor-widget-container)) {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}

.animated {
    animation-duration: 1.25s
}

.animated.animated-slow {
    animation-duration: 2s
}

.animated.animated-fast {
    animation-duration: .75s
}

.animated.infinite {
    animation-iteration-count: infinite
}

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

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

@media (max-width:767px) {

    .elementor .elementor-hidden-mobile,
    .elementor .elementor-hidden-phone {
        display: none
    }
}

@media (min-width:-1) and (max-width:-1) {
    .elementor .elementor-hidden-mobile_extra {
        display: none
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

@media (min-width:-1) and (max-width:-1) {

    .elementor .elementor-hidden-laptop,
    .elementor .elementor-hidden-tablet_extra {
        display: none
    }
}

@media (min-width:1025px) and (max-width:99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}

@media (min-width:-1) {
    .elementor .elementor-hidden-widescreen {
        display: none
    }
}

/*! elementor - v3.32.0 - 21-10-2025 */
.elementor-widget-n-accordion {
    --n-accordion-title-font-size: 20px;
    --n-accordion-title-flex-grow: initial;
    --n-accordion-title-justify-content: initial;
    --n-accordion-title-icon-order: -1;
    --n-accordion-border-width: 1px;
    --n-accordion-border-color: #d5d8dc;
    --n-accordion-border-style: solid;
    --n-accordion-item-title-flex-grow: initial;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-padding: 10px;
    --n-accordion-border-radius: 0px;
    --n-accordion-icon-size: 15px;
    --n-accordion-title-normal-color: #1f2124;
    --n-accordion-title-hover-color: #1f2124;
    --n-accordion-title-active-color: #1f2124;
    --n-accordion-icon-normal-color: var(--n-accordion-title-normal-color);
    --n-accordion-icon-hover-color: var(--n-accordion-title-hover-color);
    --n-accordion-icon-active-color: var(--n-accordion-title-active-color);
    --n-accordion-icon-gap: 0 10px;
    width: 100%
}

.elementor-widget-n-accordion .e-n-accordion details>summary::-webkit-details-marker {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item {
    display: flex;
    flex-direction: column;
    position: relative
}

.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
    margin-block-end: var(--n-accordion-item-title-space-between)
}

:where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con) {
    border: var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color)
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    align-items: center;
    border-color: var(--n-accordion-border-color);
    border-radius: var(--n-accordion-border-radius);
    border-style: var(--n-accordion-border-style);
    border-width: var(--n-accordion-border-width);
    color: var(--n-accordion-title-normal-color);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-grow: var(--n-menu-title-flex-grow);
    gap: var(--n-accordion-icon-gap);
    justify-content: var(--n-accordion-title-justify-content);
    list-style: none;
    padding: var(--n-accordion-padding)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header h1,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h2,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h3,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h4,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h5,
.elementor-widget-n-accordion .e-n-accordion-item-title-header h6,
.elementor-widget-n-accordion .e-n-accordion-item-title-header p {
    margin-block-end: 0;
    margin-block-start: 0
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    align-items: center;
    font-size: var(--n-accordion-title-font-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    align-items: center;
    display: flex;
    flex-direction: row;
    order: var(--n-accordion-title-icon-order);
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
    height: var(--n-accordion-icon-size);
    width: auto
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-normal-color);
    font-size: var(--n-accordion-icon-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color);
    height: var(--n-accordion-icon-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title>span {
    cursor: pointer
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    color: var(--n-accordion-title-active-color);
    margin-block-end: var(--n-accordion-item-title-distance-from-content)
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title {
    color: var(--n-accordion-title-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color)
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-normal-color)
}

.elementor-widget-n-accordion .e-n-accordion-item>span {
    cursor: pointer
}

/*! elementor - v3.32.0 - 21-10-2025 */
.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container,
.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
    margin-inline: -8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: 8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    border-width: 0;
    border-inline-start-width: 1px;
    border-style: solid;
    height: 100%;
    inset-inline-end: -8px;
    inset-inline-start: auto;
    position: relative;
    width: auto
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

.elementor-widget .elementor-icon-list-item:after {
    inset-block-end: 0;
    position: absolute;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
    align-items: var(--icon-vertical-align, center);
    display: flex;
    font-size: inherit
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-inline-start: 5px
}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    inset-block-start: var(--icon-vertical-offset, initial);
    position: relative
}

.elementor-widget .elementor-icon-list-icon svg {
    height: var(--e-icon-list-icon-size, 1em);
    width: var(--e-icon-list-icon-size, 1em)
}

.elementor-widget .elementor-icon-list-icon i {
    font-size: var(--e-icon-list-icon-size);
    width: 1.25em
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
}

.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,
.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center
}

.elementor-widget.elementor-align-left .elementor-icon-list-item,
.elementor-widget.elementor-align-left .elementor-icon-list-item a {
    justify-content: flex-start;
    text-align: left
}

.elementor-widget.elementor-align-left .elementor-inline-items {
    justify-content: flex-start
}

.elementor-widget.elementor-align-right .elementor-icon-list-item,
.elementor-widget.elementor-align-right .elementor-icon-list-item a {
    justify-content: flex-end;
    text-align: right
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
    justify-content: flex-end
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
    inset-inline-start: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    inset-inline-end: 0
}

@media (min-width:-1) {

    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-widescreen-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:-1) {

    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-laptop-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-laptop-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-laptop-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet_extra-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:1024px) {

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-tablet-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:-1) {

    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile_extra-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:767px) {

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
        justify-content: flex-start;
        text-align: left
    }

    .elementor-widget.elementor-mobile-align-left .elementor-inline-items {
        justify-content: flex-start
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
        justify-content: flex-end;
        text-align: right
    }

    .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
        justify-content: flex-end
    }

    .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

#left-area ul.elementor-icon-list-items,
.elementor .elementor-element ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

/*! elementor - v3.32.0 - 21-10-2025 */
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 15px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-medium {
    font-size: 19px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-large {
    font-size: 29px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xl {
    font-size: 39px
}

.elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
    font-size: 59px
}

/*! elementor - v3.32.0 - 21-10-2025 */
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)),
.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0:not(:has(.elementor-widget-container)),
.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-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-android {
    background-color: #a4c639
}

.elementor-social-icon-apple {
    background-color: #999
}

.elementor-social-icon-behance {
    background-color: #1769ff
}

.elementor-social-icon-bitbucket {
    background-color: #205081
}

.elementor-social-icon-codepen {
    background-color: #000
}

.elementor-social-icon-delicious {
    background-color: #39f
}

.elementor-social-icon-deviantart {
    background-color: #05cc47
}

.elementor-social-icon-digg {
    background-color: #005be2
}

.elementor-social-icon-dribbble {
    background-color: #ea4c89
}

.elementor-social-icon-elementor {
    background-color: #d30c5c
}

.elementor-social-icon-envelope {
    background-color: #ea4335
}

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

.elementor-social-icon-flickr {
    background-color: #0063dc
}

.elementor-social-icon-foursquare {
    background-color: #2d5be3
}

.elementor-social-icon-free-code-camp,
.elementor-social-icon-freecodecamp {
    background-color: #006400
}

.elementor-social-icon-github {
    background-color: #333
}

.elementor-social-icon-gitlab {
    background-color: #e24329
}

.elementor-social-icon-globe {
    background-color: #69727d
}

.elementor-social-icon-google-plus,
.elementor-social-icon-google-plus-g {
    background-color: #dd4b39
}

.elementor-social-icon-houzz {
    background-color: #7ac142
}

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

.elementor-social-icon-jsfiddle {
    background-color: #487aa2
}

.elementor-social-icon-link {
    background-color: #818a91
}

.elementor-social-icon-linkedin,
.elementor-social-icon-linkedin-in {
    background-color: #0077b5
}

.elementor-social-icon-medium {
    background-color: #00ab6b
}

.elementor-social-icon-meetup {
    background-color: #ec1c40
}

.elementor-social-icon-mixcloud {
    background-color: #273a4b
}

.elementor-social-icon-odnoklassniki {
    background-color: #f4731c
}

.elementor-social-icon-pinterest {
    background-color: #bd081c
}

.elementor-social-icon-product-hunt {
    background-color: #da552f
}

.elementor-social-icon-reddit {
    background-color: #ff4500
}

.elementor-social-icon-rss {
    background-color: #f26522
}

.elementor-social-icon-shopping-cart {
    background-color: #4caf50
}

.elementor-social-icon-skype {
    background-color: #00aff0
}

.elementor-social-icon-slideshare {
    background-color: #0077b5
}

.elementor-social-icon-snapchat {
    background-color: #fffc00
}

.elementor-social-icon-soundcloud {
    background-color: #f80
}

.elementor-social-icon-spotify {
    background-color: #2ebd59
}

.elementor-social-icon-stack-overflow {
    background-color: #fe7a15
}

.elementor-social-icon-steam {
    background-color: #00adee
}

.elementor-social-icon-stumbleupon {
    background-color: #eb4924
}

.elementor-social-icon-telegram {
    background-color: #2ca5e0
}

.elementor-social-icon-threads {
    background-color: #000
}

.elementor-social-icon-thumb-tack {
    background-color: #1aa1d8
}

.elementor-social-icon-tripadvisor {
    background-color: #589442
}

.elementor-social-icon-tumblr {
    background-color: #35465c
}

.elementor-social-icon-twitch {
    background-color: #6441a5
}

.elementor-social-icon-twitter {
    background-color: #1da1f2
}

.elementor-social-icon-viber {
    background-color: #665cac
}

.elementor-social-icon-vimeo {
    background-color: #1ab7ea
}

.elementor-social-icon-vk {
    background-color: #45668e
}

.elementor-social-icon-weibo {
    background-color: #dd2430
}

.elementor-social-icon-weixin {
    background-color: #31a918
}

.elementor-social-icon-whatsapp {
    background-color: #25d366
}

.elementor-social-icon-wordpress {
    background-color: #21759b
}

.elementor-social-icon-x-twitter {
    background-color: #000
}

.elementor-social-icon-xing {
    background-color: #026466
}

.elementor-social-icon-yelp {
    background-color: #af0606
}

.elementor-social-icon-youtube {
    background-color: #cd201f
}

.elementor-social-icon-500px {
    background-color: #0099e5
}

.e--ua-appleWebkit.rtl {
    --flex-right: flex-start
}

.e--ua-appleWebkit .elementor-share-buttons--align-right,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-right {
    --justify-content: var(--flex-right, flex-end)
}

.e--ua-appleWebkit .elementor-share-buttons--align-center,
.e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-center {
    --justify-content: center
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--justify-content, space-between);
    margin-left: calc(-.5 * var(--grid-column-gap));
    margin-right: calc(-.5 * var(--grid-column-gap));
    width: auto
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item {
    margin-left: calc(.5 * var(--grid-column-gap));
    margin-right: calc(.5 * var(--grid-column-gap))
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid {
    display: inline-block
}

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-left .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-left .elementor-grid-item {
    margin-left: 0;
    margin-right: 0
}

@media (max-width:1024px) {

    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right {
        --justify-content: var(--flex-right, flex-end)
    }

    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center {
        --justify-content: center
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-left: calc(-.5 * var(--grid-column-gap));
        margin-right: calc(-.5 * var(--grid-column-gap));
        width: auto
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item {
        margin-left: calc(.5 * var(--grid-column-gap));
        margin-right: calc(.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid {
        display: inline-block
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-tablet--align-left .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-left .elementor-grid-item {
        margin-left: 0;
        margin-right: 0
    }
}

@media (max-width:767px) {

    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right {
        --justify-content: var(--flex-right, flex-end)
    }

    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center {
        --justify-content: center
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-left: calc(-.5 * var(--grid-column-gap));
        margin-right: calc(-.5 * var(--grid-column-gap));
        width: auto
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item {
        margin-left: calc(.5 * var(--grid-column-gap));
        margin-right: calc(.5 * var(--grid-column-gap))
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid {
        display: inline-block
    }

    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons-mobile--align-left .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-left .elementor-grid-item {
        margin-left: 0;
        margin-right: 0
    }
}

.elementor-kit-10 {
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-typography-primary-font-family: "Poppins";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "Roboto Slab";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "Roboto";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Roboto";
    --e-global-typography-accent-font-weight: 500;
    color: #000
}

.elementor-kit-10 e-page-transition {
    background-color: #FFBC7D
}

.elementor-kit-10 a {
    font-family: "Poppins", poppins
}

.elementor-kit-10 h1 {
    font-family: "Poppins", poppins
}

.elementor-kit-10 h2 {
    font-family: "Poppins", poppins
}

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

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

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

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

    {}

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

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

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

@media(max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px
    }

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

/**
 * Swiper 8.4.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 21, 2022
 */

@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-pointer-events {
    touch-action: pan-y
}

.swiper-pointer-events.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-centered>.swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: 50%;
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: 10px;
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: 50%;
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

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

    100% {
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.elementor-element,
.elementor-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px
}

.elementor-element .swiper .swiper-slide figure,
.elementor-lightbox .swiper .swiper-slide figure {
    line-height: 0
}

.elementor-element .swiper .elementor-lightbox-content-source,
.elementor-lightbox .swiper .elementor-lightbox-content-source {
    display: none
}

.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper~.elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button,
.elementor-lightbox .swiper~.elementor-swiper-button {
    color: hsla(0, 0%, 93%, .9);
    cursor: pointer;
    display: inline-flex;
    font-size: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}

.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper~.elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: hsla(0, 0%, 93%, .9);
    height: 1em;
    width: 1em
}

.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper~.elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper~.elementor-swiper-button-prev {
    left: 10px
}

.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper~.elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper~.elementor-swiper-button-next {
    right: 10px
}

.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled {
    opacity: .3
}

.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
    width: 100%
}

.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper .swiper-pagination-custom,
.elementor-element .swiper .swiper-pagination-fraction,
.elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper~.swiper-pagination-custom,
.elementor-element .swiper~.swiper-pagination-fraction,
.elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper .swiper-pagination-custom,
.elementor-lightbox .swiper .swiper-pagination-fraction,
.elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper~.swiper-pagination-custom,
.elementor-lightbox .swiper~.swiper-pagination-fraction {
    bottom: 5px
}

.elementor-element .swiper.swiper-cube .elementor-swiper-button,
.elementor-element .swiper.swiper-cube~.elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube~.elementor-swiper-button {
    transform: translate3d(0, -50%, 1px)
}

.elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets,
.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets {
    bottom: 5px;
    left: 0;
    width: 100%
}

.elementor-element :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet,
.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.elementor-element :where(.swiper-horizontal)~.swiper-pagination-progressbar,
.elementor-lightbox :where(.swiper-horizontal)~.swiper-pagination-progressbar {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

.elementor-element.elementor-pagination-position-outside .swiper,
.elementor-lightbox.elementor-pagination-position-outside .swiper {
    padding-bottom: 30px
}

.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
    top: calc(50% - 30px / 2)
}

.elementor-element .elementor-swiper,
.elementor-lightbox .elementor-swiper {
    position: relative
}

.elementor-element .elementor-main-swiper,
.elementor-lightbox .elementor-main-swiper {
    position: static
}

.elementor-element.elementor-arrows-position-outside .swiper,
.elementor-lightbox.elementor-arrows-position-outside .swiper {
    width: calc(100% - 60px)
}

.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev {
    left: 0
}

.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next {
    right: 0
}

/*! elementor-pro - v3.29.0 - 04-06-2025 */
.elementor-slides .swiper-slide-bg {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 100%;
    min-width: 100%
}

.elementor-slides .swiper-slide-inner {
    background-position: 50%;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0;
    margin: auto;
    padding: 50px;
    position: absolute;
    right: 0;
    top: 0
}

.elementor-slides .swiper-slide-inner,
.elementor-slides .swiper-slide-inner:hover {
    color: #fff;
    display: flex
}

.elementor-slides .swiper-slide-inner .elementor-background-overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0
}

.elementor-slides .swiper-slide-inner .elementor-slide-content {
    position: relative;
    width: 100%;
    z-index: 1
}

.elementor-slides .swiper-slide-inner .elementor-slide-heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 1
}

.elementor-slides .swiper-slide-inner .elementor-slide-description {
    font-size: 17px;
    line-height: 1.4
}

.elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child),
.elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
    margin-bottom: 30px
}

.elementor-slides .swiper-slide-inner .elementor-slide-button {
    background: transparent;
    border: 2px solid #fff;
    color: #fff;
    display: inline-block
}

.elementor-slides .swiper-slide-inner .elementor-slide-button,
.elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
    background: transparent;
    color: inherit;
    text-decoration: none
}

.elementor--v-position-top .swiper-slide-inner {
    align-items: flex-start
}

.elementor--v-position-bottom .swiper-slide-inner {
    align-items: flex-end
}

.elementor--v-position-middle .swiper-slide-inner {
    align-items: center
}

.elementor--h-position-left .swiper-slide-inner {
    justify-content: flex-start
}

.elementor--h-position-right .swiper-slide-inner {
    justify-content: flex-end
}

.elementor--h-position-center .swiper-slide-inner {
    justify-content: center
}

body.rtl .elementor-widget-slides .elementor-swiper-button-next {
    left: 10px;
    right: auto
}

body.rtl .elementor-widget-slides .elementor-swiper-button-prev {
    left: auto;
    right: 10px
}

.elementor-slides-wrapper div:not(.swiper-slide)>.swiper-slide-inner {
    display: none
}

@media (max-width:767px) {
    .elementor-slides .swiper-slide-inner {
        padding: 30px
    }

    .elementor-slides .swiper-slide-inner .elementor-slide-heading {
        font-size: 23px;
        line-height: 1;
        margin-bottom: 15px
    }

    .elementor-slides .swiper-slide-inner .elementor-slide-description {
        font-size: 13px;
        line-height: 1.4;
        margin-bottom: 15px
    }
}

/*! elementor - v3.32.0 - 21-10-2025 */
.elementor-widget-image {
    text-align: center
}

.elementor-widget-image a {
    display: inline-block
}

.elementor-widget-image a img[src$=".svg"] {
    width: 48px
}

.elementor-widget-image img {
    display: inline-block;
    vertical-align: middle
}

/*! elementor - v3.32.0 - 21-10-2025 */
.elementor-counter {
    align-items: stretch;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center
}

.elementor-counter .elementor-counter-number {
    flex-grow: var(--counter-number-grow, 0)
}

.elementor-counter .elementor-counter-number-wrapper {
    display: flex;
    flex: 1;
    font-size: 69px;
    font-weight: 600;
    line-height: 1;
    text-align: center
}

.elementor-counter .elementor-counter-number-prefix {
    flex-grow: var(--counter-prefix-grow, 1);
    text-align: end;
    white-space: pre-wrap
}

.elementor-counter .elementor-counter-number-suffix {
    flex-grow: var(--counter-suffix-grow, 1);
    text-align: start;
    white-space: pre-wrap
}

.elementor-counter .elementor-counter-title {
    align-items: center;
    display: flex;
    flex: 1;
    font-size: 19px;
    font-weight: 400;
    justify-content: center;
    line-height: 2.5;
    margin: 0;
    padding: 0
}

/*! elementor - v3.32.0 - 21-10-2025 */
.elementor-widget-image-box .elementor-image-box-content {
    width: 100%
}

@media (min-width:768px) {

    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        display: flex
    }

    .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
        flex-direction: row-reverse;
        text-align: end
    }

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

    .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
        margin: auto
    }

    .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
        align-items: flex-start
    }

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

    .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
        align-items: flex-end
    }
}

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

.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-title a {
    color: inherit
}

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

.elementor-widget-image-box .elementor-image-box-description {
    margin: 0
}

/*! elementor-pro - v3.29.0 - 04-06-2025 */
.elementor-widget-archive-posts:after,
.elementor-widget-posts:after {
    display: none
}

.elementor-post__thumbnail__link {
    transition: none
}

.elementor-posts-container.elementor-posts-masonry {
    align-items: flex-start
}

.elementor-posts-container:not(.elementor-posts-masonry) {
    align-items: stretch
}

.elementor-posts-container .elementor-post {
    margin: 0;
    padding: 0
}

.elementor-posts-container .elementor-post__excerpt {
    flex-grow: var(--read-more-alignment, 0)
}

.elementor-posts-container .elementor-post__thumbnail {
    overflow: hidden
}

.elementor-posts-container .elementor-post__thumbnail img {
    display: block;
    max-height: none;
    max-width: none;
    transition: filter .3s;
    width: 100%
}

.elementor-posts-container .elementor-post__thumbnail__link {
    display: block;
    position: relative;
    width: 100%
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    height: auto;
    left: calc(50% + 1px);
    position: absolute;
    top: calc(50% + 1px);
    transform: scale(1.01) translate(-50%, -50%)
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%;
    width: auto
}

.elementor-posts .elementor-post {
    flex-direction: column;
    transition-duration: .25s;
    transition-property: background, border, box-shadow
}

.elementor-posts .elementor-post__title {
    font-size: 18px;
    margin: 0
}

.elementor-posts .elementor-post__excerpt {
    margin-bottom: 10px
}

.elementor-posts .elementor-post__excerpt p {
    color: #777;
    font-size: 14px;
    line-height: 1.5em;
    margin: 0
}

.elementor-posts .elementor-post__text {
    display: var(--item-display, block);
    flex-direction: column;
    flex-grow: 1
}

.elementor-posts .elementor-post__meta-data {
    color: #adadad;
    font-size: 12px;
    line-height: 1.3em;
    margin-bottom: 13px
}

.elementor-posts .elementor-post__read-more {
    align-self: flex-start;
    font-size: 12px;
    font-weight: 700
}

.elementor-posts .elementor-post__thumbnail {
    position: relative
}

.elementor-posts--skin-classic .elementor-post {
    overflow: hidden
}

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

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

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

.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 20px
}

.elementor-posts--thumbnail-top .elementor-post__text {
    width: 100%
}

.elementor-posts--thumbnail-top.elementor-posts--align-left .elementor-post__thumbnail__link {
    margin-right: auto
}

.elementor-posts--thumbnail-top.elementor-posts--align-right .elementor-post__thumbnail__link {
    margin-left: auto
}

.elementor-posts--thumbnail-top.elementor-posts--align-center .elementor-post__thumbnail__link {
    margin-left: auto;
    margin-right: auto
}

.elementor-posts--thumbnail-left .elementor-post,
.elementor-posts--thumbnail-right .elementor-post {
    flex-direction: row
}

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link,
.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    flex-shrink: 0;
    width: 25%
}

.elementor-posts--thumbnail-left .elementor-post__thumbnail__link {
    margin-right: 20px;
    order: 0
}

.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    margin-left: 20px;
    order: 5
}

.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link {
    display: none
}

.elementor-posts .elementor-post {
    display: flex
}

.elementor-posts .elementor-post__card {
    background-color: #fff;
    border: 0 solid #69727d;
    border-radius: 3px;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    position: relative;
    transition: all .25s;
    width: 100%
}

.elementor-posts .elementor-post__card .elementor-post__thumbnail {
    position: relative;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d
}

.elementor-posts .elementor-post__card .elementor-post__thumbnail img {
    width: calc(100% + 1px)
}

.elementor-posts .elementor-post__card .elementor-post__text {
    margin-bottom: 0;
    margin-top: 20px;
    padding: 0 30px
}

.elementor-posts .elementor-post__card .elementor-post__read-more {
    display: inline-block;
    margin-bottom: 20px
}

.elementor-posts .elementor-post__card .elementor-post__meta-data {
    border-top: 1px solid #eaeaea;
    margin-bottom: 0;
    padding: 15px 30px
}

.elementor-posts .elementor-post__card .elementor-post__meta-data span+span:before {
    margin: 0 5px
}

.elementor-posts .elementor-post__card .elementor-post__title {
    font-size: 21px
}

.elementor-posts .elementor-post__card .elementor-post__excerpt {
    line-height: 1.7
}

.elementor-posts .elementor-post__card .elementor-post__excerpt,
.elementor-posts .elementor-post__card .elementor-post__title {
    margin-bottom: 25px
}

.elementor-posts .elementor-post__card .elementor-post__badge,
.elementor-posts .elementor-post__card .elementor-post__read-more {
    text-transform: uppercase
}

.elementor-posts .elementor-post__badge {
    background: #69727d;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    margin: 20px;
    padding: .6em 1.2em;
    position: absolute;
    top: 0
}

.elementor-posts .elementor-post__avatar {
    height: 0;
    padding: 0 30px;
    pointer-events: none;
    position: relative;
    top: -25px;
    width: 100%
}

.elementor-posts .elementor-post__avatar img {
    border-radius: 50%;
    pointer-events: all;
    transform: translateY(-50%);
    width: 60px
}

.elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data,
.elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__meta-data {
    margin-top: auto
}

.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar {
    height: auto;
    padding-top: 0;
    position: static
}

.elementor-posts--thumbnail-none .elementor-post__card .elementor-post__avatar img.avatar {
    transform: translateY(0);
    vertical-align: bottom
}

.elementor-posts--show-avatar .elementor-post__thumbnail__link {
    margin-bottom: 25px
}

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .35), transparent 75%);
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    display: block;
    height: 100%;
    opacity: 1;
    position: absolute;
    transition: all .3s ease-out;
    width: 100%
}

.elementor-posts__hover-gradient .elementor-post__card:hover .elementor-post__thumbnail__link:after {
    opacity: .5
}

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%
}

.elementor-posts__hover-zoom-in .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: calc(100% + 1px)
}

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
    height: 115%
}

.elementor-posts__hover-zoom-in .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: 115%
}

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail.elementor-fit-height img {
    height: 115%
}

.elementor-posts__hover-zoom-out .elementor-post__card .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: 115%
}

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail.elementor-fit-height img {
    height: 100%
}

.elementor-posts__hover-zoom-out .elementor-post__card:hover .elementor-post__thumbnail:not(.elementor-fit-height) img {
    width: calc(100% + 1px)
}

.elementor-posts__hover-zoom-in .elementor-post__thumbnail img,
.elementor-posts__hover-zoom-out .elementor-post__thumbnail img {
    transition: filter .3s, height 1s cubic-bezier(0, .25, .07, 1), width 1s cubic-bezier(0, .25, .07, 1)
}

.elementor-card-shadow-yes .elementor-post__card {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .15)
}

.elementor-card-shadow-yes .elementor-post__card:hover {
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .15)
}

.elementor-posts--skin-full_content article {
    flex-direction: column;
    overflow: hidden
}

.elementor-posts--skin-full_content article .elementor-post__thumbnail {
    padding-bottom: 0
}

body.elementor-editor-active .elementor-posts--skin-archive_full_content,
body.elementor-editor-active .elementor-posts--skin-full_content {
    pointer-events: none
}

body.elementor-editor-active .elementor-posts--skin-archive_full_content .elementor-post__thumbnail__link,
body.elementor-editor-active .elementor-posts--skin-full_content .elementor-post__thumbnail__link {
    display: none
}

.elementor-posts.elementor-posts--skin-archive_full_content article.elementor-post,
body.elementor-editor-active .elementor-posts--show-thumbnail .elementor-post__thumbnail__link {
    display: block
}

.elementor-portfolio__filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.elementor-portfolio__filter {
    cursor: pointer;
    margin: 0;
    padding: 8px
}

.elementor-portfolio__filter:focus-visible {
    outline: 1px auto -webkit-focus-ring-color
}

.elementor-portfolio-item {
    align-self: flex-start;
    margin: 0;
    overflow: hidden;
    transform-style: preserve-3d;
    transition-property: transform, opacity;
    transition-timing-function: ease-in-out
}

.elementor-portfolio-item__title {
    color: #fff;
    font-size: 18px;
    line-height: 1;
    margin: 0;
    padding: 0
}

.elementor-portfolio-item__tags__separator:before {
    content: ", "
}

.elementor-portfolio-item__overlay {
    background-color: hsla(213, 9%, 45%, .8);
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    left: 0;
    opacity: 0;
    overflow: hidden;
    padding: 15px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    transition: opacity 1s
}

.elementor-portfolio-item__img img[src=""] {
    background-color: rgba(0, 0, 0, .1);
    height: 100%
}

.elementor-portfolio-item:focus-within .elementor-portfolio-item__overlay,
.elementor-portfolio-item:hover .elementor-portfolio-item__overlay {
    opacity: 1;
    transition: opacity .5s
}

.elementor-portfolio.elementor-has-item-ratio {
    transition: height .5s
}

.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
    background-color: rgba(0, 0, 0, .1);
    position: absolute
}

.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link {
    padding-bottom: 56.25%
}

.elementor ul li.elementor-portfolio__filter {
    list-style-type: none
}

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

.elementor-widget-archive-posts.load-more-align-center .elementor-button-wrapper,
.elementor-widget-posts.load-more-align-center .elementor-button-wrapper {
    text-align: center
}

.elementor-widget-archive-posts.load-more-align-start .elementor-button-wrapper,
.elementor-widget-posts.load-more-align-start .elementor-button-wrapper {
    text-align: start
}

.elementor-widget-archive-posts.load-more-align-end .elementor-button-wrapper,
.elementor-widget-posts.load-more-align-end .elementor-button-wrapper {
    text-align: end
}

.elementor-widget-archive-posts.load-more-align-justify .elementor-button,
.elementor-widget-posts.load-more-align-justify .elementor-button {
    width: 100%
}

.elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container,
.elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container {
    cursor: default
}

.elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner,
.elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner {
    margin-top: var(--load-more—spacing, 30px)
}

.elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner i,
.elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner svg,
.elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner i,
.elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container .e-load-more-spinner svg {
    display: flex
}

.elementor-widget-archive-posts.e-load-more-pagination-loading>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper,
.elementor-widget-posts.e-load-more-pagination-loading>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper {
    visibility: hidden
}

.elementor-widget-archive-posts.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.elementor-button-wrapper,
.elementor-widget-archive-posts.e-load-more-pagination-end>.elementor-widget-container>.elementor-button-wrapper,
.elementor-widget-posts.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.elementor-button-wrapper,
.elementor-widget-posts.e-load-more-pagination-end>.elementor-widget-container>.elementor-button-wrapper {
    display: none
}

.elementor-widget-archive-posts.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.e-load-more-message,
.elementor-widget-archive-posts.e-load-more-pagination-end>.elementor-widget-container>.e-load-more-message,
.elementor-widget-posts.e-load-more-pagination-end:not(:has(>.elementor-widget-container))>.e-load-more-message,
.elementor-widget-posts.e-load-more-pagination-end>.elementor-widget-container>.e-load-more-message {
    display: block
}

.elementor-widget-archive-posts.e-load-more-no-spinner:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button-content-wrapper,
.elementor-widget-archive-posts.e-load-more-no-spinner>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper,
.elementor-widget-posts.e-load-more-no-spinner:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button-content-wrapper,
.elementor-widget-posts.e-load-more-no-spinner>.elementor-widget-container>.elementor-button-wrapper .elementor-button-content-wrapper {
    visibility: visible
}

.elementor-widget-archive-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner,
.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner,
.elementor-widget-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner,
.elementor-widget-posts>.elementor-widget-container .e-load-more-spinner {
    display: flex
}

.elementor-widget-archive-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner i,
.elementor-widget-archive-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner svg,
.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner i,
.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner svg,
.elementor-widget-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner i,
.elementor-widget-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner svg,
.elementor-widget-posts>.elementor-widget-container .e-load-more-spinner i,
.elementor-widget-posts>.elementor-widget-container .e-load-more-spinner svg {
    display: none;
    margin: 0 auto
}

.elementor-widget-archive-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner i,
.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner i,
.elementor-widget-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner i,
.elementor-widget-posts>.elementor-widget-container .e-load-more-spinner i {
    color: var(--load-more-spinner-color)
}

.elementor-widget-archive-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner svg,
.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-spinner svg,
.elementor-widget-posts:not(:has(>.elementor-widget-container)) .e-load-more-spinner svg,
.elementor-widget-posts>.elementor-widget-container .e-load-more-spinner svg {
    fill: var(--load-more-spinner-color);
    height: 1em;
    width: 1em
}

.elementor-widget-archive-posts:not(:has(>.elementor-widget-container)) .e-load-more-message,
.elementor-widget-archive-posts>.elementor-widget-container .e-load-more-message,
.elementor-widget-posts:not(:has(>.elementor-widget-container)) .e-load-more-message,
.elementor-widget-posts>.elementor-widget-container .e-load-more-message {
    color: var(--load-more-message-color);
    display: none;
    margin-top: var(--load-more—spacing, 30px);
    text-align: var(--load-more-message-alignment, center)
}

.elementor-widget-archive-posts:not(:has(>.elementor-widget-container))>.elementor-button-wrapper,
.elementor-widget-archive-posts>.elementor-widget-container>.elementor-button-wrapper,
.elementor-widget-posts:not(:has(>.elementor-widget-container))>.elementor-button-wrapper,
.elementor-widget-posts>.elementor-widget-container>.elementor-button-wrapper {
    margin-top: var(--load-more—spacing, 30px)
}

.elementor-widget-archive-posts:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .e-load-more-spinner,
.elementor-widget-archive-posts>.elementor-widget-container>.elementor-button-wrapper .e-load-more-spinner,
.elementor-widget-posts:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .e-load-more-spinner,
.elementor-widget-posts>.elementor-widget-container>.elementor-button-wrapper .e-load-more-spinner {
    left: 50%;
    margin: inherit;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.elementor-widget-archive-posts:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button,
.elementor-widget-archive-posts>.elementor-widget-container>.elementor-button-wrapper .elementor-button,
.elementor-widget-posts:not(:has(>.elementor-widget-container))>.elementor-button-wrapper .elementor-button,
.elementor-widget-posts>.elementor-widget-container>.elementor-button-wrapper .elementor-button {
    cursor: pointer;
    position: relative
}

/*! elementor - v3.32.0 - 21-10-2025 */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-icon {
    display: inline-block;
    flex: 0 0 auto;
    line-height: 0
}

.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1;
    width: 100%
}

.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0
}

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    flex-direction: row-reverse;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: end
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    flex-direction: row;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: start
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    align-items: unset !important;
    flex-direction: column;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: center
}

.elementor-widget-icon-box.elementor-position-bottom .elementor-icon-box-wrapper {
    align-items: unset !important;
    flex-direction: column-reverse;
    gap: var(--icon-box-icon-margin, 15px);
    text-align: center
}

@media (min-width:-1) {
    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: end
    }

    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper {
        flex-direction: row;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: start
    }

    .elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: center
    }

    .elementor-widget-icon-box.elementor-widescreen-position-bottom .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: center
    }
}

@media (max-width:-1) {
    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: end
    }

    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper {
        flex-direction: row;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: start
    }

    .elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: center
    }

    .elementor-widget-icon-box.elementor-laptop-position-bottom .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: center
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: end
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper {
        flex-direction: row;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: start
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: center
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-bottom .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: center
    }
}

@media (max-width:1024px) {
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: end
    }

    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper {
        flex-direction: row;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: start
    }

    .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: center
    }

    .elementor-widget-icon-box.elementor-tablet-position-bottom .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: center
    }
}

@media (max-width:-1) {
    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: end
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper {
        flex-direction: row;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: start
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-top .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: center
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-bottom .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: center
    }
}

@media (max-width:767px) {
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: end
    }

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
        flex-direction: row;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: start
    }

    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: center
    }

    .elementor-widget-icon-box.elementor-mobile-position-bottom .elementor-icon-box-wrapper {
        align-items: unset !important;
        flex-direction: column-reverse;
        gap: var(--icon-box-icon-margin, 15px);
        text-align: center
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        flex-direction: column
    }
}

.elementor-1474 .elementor-element.elementor-element-d88f64c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1474 .elementor-element.elementor-element-370a083 .elementor-repeater-item-f2ca949 .swiper-slide-bg {
    background-image: url(/static/images/wmrem.jpg);
    background-size: cover
}

.elementor-1474 .elementor-element.elementor-element-370a083 .elementor-repeater-item-f2ca949 .elementor-background-overlay {
    background-color: #09090980
}

.elementor-1474 .elementor-element.elementor-element-370a083 .elementor-repeater-item-31ea7de .swiper-slide-bg {
    background-image: url(/static/images/Health-and-beauty-Banner.png);
    background-size: cover
}

.elementor-1474 .elementor-element.elementor-element-370a083 .elementor-repeater-item-31ea7de .elementor-background-overlay {
    background-color: #09090980
}

.elementor-1474 .elementor-element.elementor-element-370a083 .elementor-slide-button {
    background-color: #00AE3D;
    font-size: 18px;
    font-weight: 700;
    border-width: 3px;
    border-radius: 8px;
    color: #FFF;
    border-color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-370a083 .swiper-slide {
    height: 568px
}

.elementor-1474 .elementor-element.elementor-element-370a083 .swiper-slide-contents {
    max-width: 70%
}

.elementor-1474 .elementor-element.elementor-element-370a083 .swiper-slide-inner {
    text-align: center
}

.elementor-1474 .elementor-element.elementor-element-370a083 .elementor-slide-heading {
    color: #FFF;
    font-size: 58px
}

.elementor-1474 .elementor-element.elementor-element-370a083 .elementor-slide-description {
    color: #FFF;
    font-size: 20px
}

.elementor-1474 .elementor-element.elementor-element-370a083 .elementor-swiper-button {
    color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-370a083 .elementor-swiper-button svg {
    fill: #FFF
}

.elementor-1474 .elementor-element.elementor-element-d54813e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 30px;
    --row-gap: 0px;
    --column-gap: 30px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1474 .elementor-element.elementor-element-d54813e:not(.elementor-motion-effects-element-type-background),
.elementor-1474 .elementor-element.elementor-element-d54813e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #F0F0F0
}

.elementor-1474 .elementor-element.elementor-element-b911dbd>.elementor-widget-container {
    margin: 6px 0 0 0;
    padding: 0 0 0 0
}

.elementor-1474 .elementor-element.elementor-element-b911dbd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(34px/2)
}

.elementor-1474 .elementor-element.elementor-element-b911dbd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(34px/2)
}

.elementor-1474 .elementor-element.elementor-element-b911dbd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(34px/2)
}

.elementor-1474 .elementor-element.elementor-element-b911dbd .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-34px/2)
}

.elementor-1474 .elementor-element.elementor-element-b911dbd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-34px/2)
}

.elementor-1474 .elementor-element.elementor-element-b911dbd .elementor-icon-list-icon i {
    color: #FFF;
    transition: color 0.3s
}

.elementor-1474 .elementor-element.elementor-element-b911dbd .elementor-icon-list-icon svg {
    fill: #FFF;
    transition: fill 0.3s
}

.elementor-1474 .elementor-element.elementor-element-b911dbd {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-1474 .elementor-element.elementor-element-b911dbd .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-1474 .elementor-element.elementor-element-b911dbd .elementor-icon-list-item>a {
    font-family: "Poppins", poppins;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase
}

.elementor-1474 .elementor-element.elementor-element-b911dbd .elementor-icon-list-text {
    color: #000;
    transition: color 0.3s
}

.elementor-1474 .elementor-element.elementor-element-56b8557 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2)
}

.elementor-1474 .elementor-element.elementor-element-56b8557 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2)
}

.elementor-1474 .elementor-element.elementor-element-56b8557 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2)
}

.elementor-1474 .elementor-element.elementor-element-56b8557 .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2)
}

.elementor-1474 .elementor-element.elementor-element-56b8557 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-10px/2)
}

.elementor-1474 .elementor-element.elementor-element-56b8557 .elementor-icon-list-icon i {
    color: #FFF;
    transition: color 0.3s
}

.elementor-1474 .elementor-element.elementor-element-56b8557 .elementor-icon-list-icon svg {
    fill: #FFF;
    transition: fill 0.3s
}

.elementor-1474 .elementor-element.elementor-element-56b8557 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-1474 .elementor-element.elementor-element-56b8557 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-1474 .elementor-element.elementor-element-56b8557 .elementor-icon-list-item>a {
    font-family: "Prata", poppins;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    font-style: italic
}

.elementor-1474 .elementor-element.elementor-element-56b8557 .elementor-icon-list-text {
    color: #000;
    transition: color 0.3s
}

.elementor-1474 .elementor-element.elementor-element-48d1c9e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2)
}

.elementor-1474 .elementor-element.elementor-element-48d1c9e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2)
}

.elementor-1474 .elementor-element.elementor-element-48d1c9e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2)
}

.elementor-1474 .elementor-element.elementor-element-48d1c9e .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2)
}

.elementor-1474 .elementor-element.elementor-element-48d1c9e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-10px/2)
}

.elementor-1474 .elementor-element.elementor-element-48d1c9e .elementor-icon-list-icon i {
    color: #FFF;
    transition: color 0.3s
}

.elementor-1474 .elementor-element.elementor-element-48d1c9e .elementor-icon-list-icon svg {
    fill: #FFF;
    transition: fill 0.3s
}

.elementor-1474 .elementor-element.elementor-element-48d1c9e {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-1474 .elementor-element.elementor-element-48d1c9e .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-1474 .elementor-element.elementor-element-48d1c9e .elementor-icon-list-item>a {
    font-family: "Prata", poppins;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    font-style: italic
}

.elementor-1474 .elementor-element.elementor-element-48d1c9e .elementor-icon-list-text {
    color: #000;
    transition: color 0.3s
}

.elementor-1474 .elementor-element.elementor-element-62b66bb>.elementor-widget-container {
    margin: 7px 0 0 0;
    padding: 0 0 0 0
}

.elementor-1474 .elementor-element.elementor-element-62b66bb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end: calc(10px/2)
}

.elementor-1474 .elementor-element.elementor-element-62b66bb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start: calc(10px/2)
}

.elementor-1474 .elementor-element.elementor-element-62b66bb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline: calc(10px/2)
}

.elementor-1474 .elementor-element.elementor-element-62b66bb .elementor-icon-list-items.elementor-inline-items {
    margin-inline: calc(-10px/2)
}

.elementor-1474 .elementor-element.elementor-element-62b66bb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-10px/2)
}

.elementor-1474 .elementor-element.elementor-element-62b66bb .elementor-icon-list-icon i {
    color: #FFF;
    transition: color 0.3s
}

.elementor-1474 .elementor-element.elementor-element-62b66bb .elementor-icon-list-icon svg {
    fill: #FFF;
    transition: fill 0.3s
}

.elementor-1474 .elementor-element.elementor-element-62b66bb {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-1474 .elementor-element.elementor-element-62b66bb .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-1474 .elementor-element.elementor-element-62b66bb .elementor-icon-list-item>a {
    font-family: "Prata", poppins;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
    font-style: italic
}

.elementor-1474 .elementor-element.elementor-element-62b66bb .elementor-icon-list-text {
    color: #000;
    transition: color 0.3s
}

.elementor-1474 .elementor-element.elementor-element-87a505d {
    --display: flex;
    --min-height: 194px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 5px 0px;
    --row-gap: 5px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 50px;
    --padding-bottom: 050px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1474 .elementor-element.elementor-element-87a505d:not(.elementor-motion-effects-element-type-background),
.elementor-1474 .elementor-element.elementor-element-87a505d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-d1e83d9 {
    text-align: center
}

.elementor-1474 .elementor-element.elementor-element-d1e83d9 .elementor-heading-title {
    font-size: 74px;
    color: #000
}

.elementor-1474 .elementor-element.elementor-element-dd7bda6>.elementor-widget-container {
    margin: 020px 0 0 0;
    padding: 0 0 0 0
}

.elementor-1474 .elementor-element.elementor-element-dd7bda6 {
    text-align: center;
    font-family: "Poppins", poppins;
    font-size: 21px;
    line-height: 29px;
    color: #000
}

.elementor-1474 .elementor-element.elementor-element-9a12f4e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: -10px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-1474 .elementor-element.elementor-element-b78ae68 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-1474 .elementor-element.elementor-element-ada82b5 img {
    border-style: dotted;
    border-width: 4px 4px 4px 4px;
    border-color: #BABBBA;
    border-radius: 50% 50% 50% 50%
}

.elementor-1474 .elementor-element.elementor-element-5878a8f {
    text-align: center
}

.elementor-1474 .elementor-element.elementor-element-5878a8f .elementor-heading-title {
    font-size: 24px;
    color: #000
}

.elementor-1474 .elementor-element.elementor-element-83d3ace {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-1474 .elementor-element.elementor-element-49befe1 img {
    border-style: dotted;
    border-width: 4px 4px 4px 4px;
    border-color: #BABBBA;
    border-radius: 50% 50% 50% 50%
}

.elementor-1474 .elementor-element.elementor-element-50251d3 {
    text-align: center
}

.elementor-1474 .elementor-element.elementor-element-50251d3 .elementor-heading-title {
    font-size: 24px;
    color: #000
}

.elementor-1474 .elementor-element.elementor-element-ee5e3c3 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-1474 .elementor-element.elementor-element-b67a00d img {
    border-style: dotted;
    border-width: 4px 4px 4px 4px;
    border-color: #BABBBA;
    border-radius: 50% 50% 50% 50%
}

.elementor-1474 .elementor-element.elementor-element-ff49f54 {
    text-align: center
}

.elementor-1474 .elementor-element.elementor-element-ff49f54 .elementor-heading-title {
    font-size: 24px;
    color: #000
}

.elementor-1474 .elementor-element.elementor-element-1d563c0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-1474 .elementor-element.elementor-element-94e27f8 img {
    border-style: dotted;
    border-width: 4px 4px 4px 4px;
    border-color: #BABBBA;
    border-radius: 50% 50% 50% 50%
}

.elementor-1474 .elementor-element.elementor-element-0735623 {
    text-align: center
}

.elementor-1474 .elementor-element.elementor-element-0735623 .elementor-heading-title {
    font-size: 24px;
    color: #000
}

.elementor-1474 .elementor-element.elementor-element-5b550ba {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-1474 .elementor-element.elementor-element-85c74fd img {
    border-style: dotted;
    border-width: 4px 4px 4px 4px;
    border-color: #BABBBA;
    border-radius: 50% 50% 50% 50%
}

.elementor-1474 .elementor-element.elementor-element-1e44498 {
    text-align: center
}

.elementor-1474 .elementor-element.elementor-element-1e44498 .elementor-heading-title {
    font-size: 24px;
    color: #000
}

.elementor-1474 .elementor-element.elementor-element-caa6ce5 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-1474 .elementor-element.elementor-element-6b766bf img {
    border-style: dotted;
    border-width: 4px 4px 4px 4px;
    border-color: #BABBBA;
    border-radius: 50% 50% 50% 50%
}

.elementor-1474 .elementor-element.elementor-element-305f672 {
    text-align: center
}

.elementor-1474 .elementor-element.elementor-element-305f672 .elementor-heading-title {
    font-size: 24px;
    color: #000
}

.elementor-1474 .elementor-element.elementor-element-69d41b7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 70px;
    --padding-bottom: 70px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1474 .elementor-element.elementor-element-69d41b7:not(.elementor-motion-effects-element-type-background),
.elementor-1474 .elementor-element.elementor-element-69d41b7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000
}

.elementor-1474 .elementor-element.elementor-element-28400dc {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1474 .elementor-element.elementor-element-b4ea7c7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1474 .elementor-element.elementor-element-4e7df62 .elementor-heading-title {
    font-family: "Poppins", poppins;
    font-size: 66px;
    font-weight: 800;
    line-height: 77px;
    color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-cd3dfc3>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0100px 0 0
}

.elementor-1474 .elementor-element.elementor-element-cd3dfc3 {
    font-family: "Poppins", poppins;
    font-size: 21px;
    color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-9e432b4 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1474 .elementor-element.elementor-element-3916925 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px
}

.elementor-1474 .elementor-element.elementor-element-9552384 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-color: #FBFBFB;
    --border-color: #FBFBFB;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1474 .elementor-element.elementor-element-9552384.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1474 .elementor-element.elementor-element-5732606 .elementor-counter {
    flex-direction: column-reverse;
    gap: 6px
}

.elementor-1474 .elementor-element.elementor-element-5732606 .elementor-counter-title {
    justify-content: center;
    color: #FFF;
    font-family: "Poppins", poppins;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 17px
}

.elementor-1474 .elementor-element.elementor-element-5732606 .elementor-counter-number-wrapper {
    gap: 2px;
    color: #00AE3D;
    font-weight: 900
}

.elementor-1474 .elementor-element.elementor-element-7ae590c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    border-style: solid;
    --border-style: solid;
    border-width: 0 2px 0 2px;
    --border-top-width: 0px;
    --border-right-width: 2px;
    --border-bottom-width: 0px;
    --border-left-width: 2px;
    border-color: #FFF;
    --border-color: #FFFFFF;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 010px
}

.elementor-1474 .elementor-element.elementor-element-b4c223d .elementor-counter {
    flex-direction: column-reverse;
    gap: 6px
}

.elementor-1474 .elementor-element.elementor-element-b4c223d .elementor-counter-title {
    justify-content: center;
    color: #FFF;
    font-family: "Poppins", poppins;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 17px
}

.elementor-1474 .elementor-element.elementor-element-b4c223d .elementor-counter-number-wrapper {
    text-align: {
            {
            VALUE
        }
    }

    ;
    --counter-prefix-grow:1;
    --counter-suffix-grow:1;
    --counter-number-grow:0;
    gap:2px;
    color:#00AE3D;
    font-weight:900
}

.elementor-1474 .elementor-element.elementor-element-67ebb50 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1474 .elementor-element.elementor-element-25b970f .elementor-counter {
    flex-direction: column-reverse;
    gap: 6px
}

.elementor-1474 .elementor-element.elementor-element-25b970f .elementor-counter-title {
    justify-content: center;
    color: #FFF;
    font-family: "Poppins", poppins;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 17px
}

.elementor-1474 .elementor-element.elementor-element-25b970f .elementor-counter-number-wrapper {
    text-align: {
            {
            VALUE
        }
    }

    ;
    --counter-prefix-grow:1;
    --counter-suffix-grow:1;
    --counter-number-grow:0;
    gap:2px;
    color:#00AE3D;
    font-weight:900
}

.elementor-1474 .elementor-element.elementor-element-45db8db {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-1474 .elementor-element.elementor-element-5c4fde6 {
    --display: flex;
    --min-height: 432px;
    --border-radius: 25px 25px 25px 25px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1474 .elementor-element.elementor-element-5c4fde6:not(.elementor-motion-effects-element-type-background),
.elementor-1474 .elementor-element.elementor-element-5c4fde6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-8357039 .elementor-image-box-wrapper {
    text-align: center
}

.elementor-1474 .elementor-element.elementor-element-8357039.elementor-position-right .elementor-image-box-img {
    margin-left: 48px
}

.elementor-1474 .elementor-element.elementor-element-8357039.elementor-position-left .elementor-image-box-img {
    margin-right: 48px
}

.elementor-1474 .elementor-element.elementor-element-8357039.elementor-position-top .elementor-image-box-img {
    margin-bottom: 48px
}

.elementor-1474 .elementor-element.elementor-element-8357039 .elementor-image-box-title {
    margin-bottom: 9px;
    font-family: "Poppins", poppins;
    font-size: 35px;
    color: #000
}

.elementor-1474 .elementor-element.elementor-element-8357039 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 100%
}

.elementor-1474 .elementor-element.elementor-element-8357039 .elementor-image-box-img img {
    border-radius: 25px;
    transition-duration: 0.3s
}

.elementor-1474 .elementor-element.elementor-element-8357039 .elementor-image-box-description {
    font-family: "Poppins", poppins;
    color: #000
}

.elementor-1474 .elementor-element.elementor-element-1b917dc>.elementor-widget-container {
    margin: -182px 0 0 0;
    padding: 0 0 0 0
}

.elementor-1474 .elementor-element.elementor-element-1b917dc {
    text-align: center
}

.elementor-1474 .elementor-element.elementor-element-1b917dc .elementor-heading-title {
    font-size: 14px
}

.elementor-1474 .elementor-element.elementor-element-d74fc26 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 050px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1474 .elementor-element.elementor-element-d74fc26:not(.elementor-motion-effects-element-type-background),
.elementor-1474 .elementor-element.elementor-element-d74fc26>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-40b0bbd {
    text-align: center
}

.elementor-1474 .elementor-element.elementor-element-40b0bbd .elementor-heading-title {
    font-size: 57px
}

.elementor-1474 .elementor-element.elementor-element-6256cb7 {
    text-align: center;
    font-family: "Poppins", poppins;
    font-size: 18px;
    color: #000
}

.elementor-1474 .elementor-element.elementor-element-8663669 {
    --grid-row-gap: 35px;
    --grid-column-gap: 30px
}

.elementor-1474 .elementor-element.elementor-element-8663669>.elementor-widget-container {
    margin: 9px 0 0 0;
    padding: 0 0 0 0
}

.elementor-1474 .elementor-element.elementor-element-8663669 .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: calc(0.66 * 100%)
}

.elementor-1474 .elementor-element.elementor-element-8663669:after {
    content: "0.66"
}

.elementor-1474 .elementor-element.elementor-element-8663669 .elementor-post__thumbnail__link {
    width: 100%
}

.elementor-1474 .elementor-element.elementor-element-8663669 .elementor-post__text {
    margin-top: 20px
}

.elementor-1474 .elementor-element.elementor-element-8663669 .elementor-post__badge {
    right: 0
}

.elementor-1474 .elementor-element.elementor-element-8663669 .elementor-post__card .elementor-post__badge {
    margin: 20px
}

.elementor-1474 .elementor-element.elementor-element-b2cb93f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 070px;
    --padding-bottom: 060px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1474 .elementor-element.elementor-element-b2cb93f:not(.elementor-motion-effects-element-type-background),
.elementor-1474 .elementor-element.elementor-element-b2cb93f>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000
}

.elementor-1474 .elementor-element.elementor-element-08cca29 {
    --display: flex;
    --gap: 10px 0px;
    --row-gap: 10px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1474 .elementor-element.elementor-element-b2677f6 {
    text-align: center
}

.elementor-1474 .elementor-element.elementor-element-b2677f6 .elementor-heading-title {
    font-family: "Poppins", poppins;
    font-size: 23px;
    font-weight: 500;
    line-height: 21px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-ae3b957>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-1474 .elementor-element.elementor-element-ae3b957 {
    text-align: center
}

.elementor-1474 .elementor-element.elementor-element-ae3b957 .elementor-heading-title {
    font-size: 57px;
    color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-bc4658d {
    --display: flex;
    --min-height: 0px;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 050px;
    --row-gap: 0px;
    --column-gap: 050px;
    --margin-top: 035px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1474 .elementor-element.elementor-element-dff2d17 {
    --display: flex;
    --overlay-opacity: 1;
    border-style: solid;
    --border-style: solid;
    border-width: 5px 5px 5px 5px;
    --border-top-width: 5px;
    --border-right-width: 5px;
    --border-bottom-width: 5px;
    --border-left-width: 5px;
    border-color: #FFF;
    --border-color: #FFFFFF;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-1474 .elementor-element.elementor-element-dff2d17::before,
.elementor-1474 .elementor-element.elementor-element-dff2d17>.elementor-background-video-container::before,
.elementor-1474 .elementor-element.elementor-element-dff2d17>.e-con-inner>.elementor-background-video-container::before,
.elementor-1474 .elementor-element.elementor-element-dff2d17>.elementor-background-slideshow::before,
.elementor-1474 .elementor-element.elementor-element-dff2d17>.e-con-inner>.elementor-background-slideshow::before,
.elementor-1474 .elementor-element.elementor-element-dff2d17>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #000;
    --background-overlay: ''
}

.elementor-1474 .elementor-element.elementor-element-e63cf66 {
    --icon-box-icon-margin: 17px
}

.elementor-1474 .elementor-element.elementor-element-e63cf66.elementor-view-stacked .elementor-icon {
    background-color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-e63cf66.elementor-view-framed .elementor-icon,
.elementor-1474 .elementor-element.elementor-element-e63cf66.elementor-view-default .elementor-icon {
    fill: #FFF;
    color: #FFF;
    border-color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-e63cf66 .elementor-icon {
    font-size: 80px
}

.elementor-1474 .elementor-element.elementor-element-e63cf66 .elementor-icon-box-title,
.elementor-1474 .elementor-element.elementor-element-e63cf66 .elementor-icon-box-title a {
    font-size: 30px
}

.elementor-1474 .elementor-element.elementor-element-e63cf66 .elementor-icon-box-title {
    color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-e63cf66 .elementor-icon-box-description {
    color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-77bc707 {
    --display: flex;
    --overlay-opacity: 1;
    border-style: solid;
    --border-style: solid;
    border-width: 5px 5px 5px 5px;
    --border-top-width: 5px;
    --border-right-width: 5px;
    --border-bottom-width: 5px;
    --border-left-width: 5px;
    border-color: #FFF;
    --border-color: #FFFFFF;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-1474 .elementor-element.elementor-element-77bc707::before,
.elementor-1474 .elementor-element.elementor-element-77bc707>.elementor-background-video-container::before,
.elementor-1474 .elementor-element.elementor-element-77bc707>.e-con-inner>.elementor-background-video-container::before,
.elementor-1474 .elementor-element.elementor-element-77bc707>.elementor-background-slideshow::before,
.elementor-1474 .elementor-element.elementor-element-77bc707>.e-con-inner>.elementor-background-slideshow::before,
.elementor-1474 .elementor-element.elementor-element-77bc707>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #000;
    --background-overlay: ''
}

.elementor-1474 .elementor-element.elementor-element-f377d7f {
    --icon-box-icon-margin: 17px
}

.elementor-1474 .elementor-element.elementor-element-f377d7f.elementor-view-stacked .elementor-icon {
    background-color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-f377d7f.elementor-view-framed .elementor-icon,
.elementor-1474 .elementor-element.elementor-element-f377d7f.elementor-view-default .elementor-icon {
    fill: #FFF;
    color: #FFF;
    border-color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-f377d7f .elementor-icon {
    font-size: 80px
}

.elementor-1474 .elementor-element.elementor-element-f377d7f .elementor-icon-box-title,
.elementor-1474 .elementor-element.elementor-element-f377d7f .elementor-icon-box-title a {
    font-size: 30px
}

.elementor-1474 .elementor-element.elementor-element-f377d7f .elementor-icon-box-title {
    color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-f377d7f .elementor-icon-box-description {
    color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-f79ecbf {
    --display: flex;
    --overlay-opacity: 1;
    border-style: solid;
    --border-style: solid;
    border-width: 5px 5px 5px 5px;
    --border-top-width: 5px;
    --border-right-width: 5px;
    --border-bottom-width: 5px;
    --border-left-width: 5px;
    border-color: #FFF;
    --border-color: #FFFFFF;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-1474 .elementor-element.elementor-element-f79ecbf::before,
.elementor-1474 .elementor-element.elementor-element-f79ecbf>.elementor-background-video-container::before,
.elementor-1474 .elementor-element.elementor-element-f79ecbf>.e-con-inner>.elementor-background-video-container::before,
.elementor-1474 .elementor-element.elementor-element-f79ecbf>.elementor-background-slideshow::before,
.elementor-1474 .elementor-element.elementor-element-f79ecbf>.e-con-inner>.elementor-background-slideshow::before,
.elementor-1474 .elementor-element.elementor-element-f79ecbf>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #000;
    --background-overlay: ''
}

.elementor-1474 .elementor-element.elementor-element-6fa3d3e {
    --icon-box-icon-margin: 17px
}

.elementor-1474 .elementor-element.elementor-element-6fa3d3e.elementor-view-stacked .elementor-icon {
    background-color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-6fa3d3e.elementor-view-framed .elementor-icon,
.elementor-1474 .elementor-element.elementor-element-6fa3d3e.elementor-view-default .elementor-icon {
    fill: #FFF;
    color: #FFF;
    border-color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-6fa3d3e .elementor-icon {
    font-size: 80px
}

.elementor-1474 .elementor-element.elementor-element-6fa3d3e .elementor-icon-box-title,
.elementor-1474 .elementor-element.elementor-element-6fa3d3e .elementor-icon-box-title a {
    font-size: 30px
}

.elementor-1474 .elementor-element.elementor-element-6fa3d3e .elementor-icon-box-title {
    color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-6fa3d3e .elementor-icon-box-description {
    color: #FFF
}

.elementor-1474 .elementor-element.elementor-element-5114e7b {
    --display: flex;
    --min-height: 0px;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 020px 0px;
    --row-gap: 020px;
    --column-gap: 0px;
    --overlay-opacity: 0.63;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 100px;
    --padding-bottom: 90px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-1474 .elementor-element.elementor-element-5114e7b:not(.elementor-motion-effects-element-type-background),
.elementor-1474 .elementor-element.elementor-element-5114e7b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #FFF;
    background-image: url(/static/images/midsection-man-using-mobile-phone_1048944-225668.avif);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-1474 .elementor-element.elementor-element-5114e7b::before,
.elementor-1474 .elementor-element.elementor-element-5114e7b>.elementor-background-video-container::before,
.elementor-1474 .elementor-element.elementor-element-5114e7b>.e-con-inner>.elementor-background-video-container::before,
.elementor-1474 .elementor-element.elementor-element-5114e7b>.elementor-background-slideshow::before,
.elementor-1474 .elementor-element.elementor-element-5114e7b>.e-con-inner>.elementor-background-slideshow::before,
.elementor-1474 .elementor-element.elementor-element-5114e7b>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    background-color: #FFF;
    --background-overlay: ''
}

.elementor-1474 .elementor-element.elementor-element-013f684>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-1474 .elementor-element.elementor-element-013f684 {
    text-align: center
}

.elementor-1474 .elementor-element.elementor-element-013f684 .elementor-heading-title {
    font-size: 45px;
    color: #000
}

.elementor-1474 .elementor-element.elementor-element-088a754>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 0 0
}

.elementor-1474 .elementor-element.elementor-element-088a754.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-1474 .elementor-element.elementor-element-088a754 {
    text-align: center;
    font-family: "Poppins", poppins;
    font-size: 21px;
    color: #000
}

.elementor-1474 .elementor-element.elementor-element-69c7f01 .elementor-button {
    background-color: #00AE3D;
    font-family: "Poppins", poppins;
    font-size: 26px;
    fill: #FFF;
    color: #FFF;
    border-radius: 20px 20px 20px 20px;
    padding: 15px 040px 16px 40px
}

@media(min-width:768px) {
    .elementor-1474 .elementor-element.elementor-element-d54813e {
        --content-width: 1301px
    }

    .elementor-1474 .elementor-element.elementor-element-87a505d {
        --content-width: 1300px
    }

    .elementor-1474 .elementor-element.elementor-element-b78ae68 {
        --width: 50%
    }

    .elementor-1474 .elementor-element.elementor-element-83d3ace {
        --width: 50%
    }

    .elementor-1474 .elementor-element.elementor-element-ee5e3c3 {
        --width: 50%
    }

    .elementor-1474 .elementor-element.elementor-element-1d563c0 {
        --width: 50%
    }

    .elementor-1474 .elementor-element.elementor-element-5b550ba {
        --width: 50%
    }

    .elementor-1474 .elementor-element.elementor-element-caa6ce5 {
        --width: 50%
    }

    .elementor-1474 .elementor-element.elementor-element-69d41b7 {
        --content-width: 1300px
    }

    .elementor-1474 .elementor-element.elementor-element-b4ea7c7 {
        --width: 70%
    }

    .elementor-1474 .elementor-element.elementor-element-9552384 {
        --width: 31%
    }

    .elementor-1474 .elementor-element.elementor-element-7ae590c {
        --width: 50%
    }

    .elementor-1474 .elementor-element.elementor-element-67ebb50 {
        --width: 31%
    }

    .elementor-1474 .elementor-element.elementor-element-45db8db {
        --width: 35%
    }

    .elementor-1474 .elementor-element.elementor-element-b2cb93f {
        --content-width: 1300px
    }

    .elementor-1474 .elementor-element.elementor-element-bc4658d {
        --content-width: 1600px
    }

    .elementor-1474 .elementor-element.elementor-element-5114e7b {
        --content-width: 1300px
    }
}

@media(max-width:767px) {
    .elementor-1474 .elementor-element.elementor-element-d88f64c {
        --width: 989px;
        --min-height: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1474 .elementor-element.elementor-element-370a083 .swiper-slide-contents {
        max-width: 100%
    }

    .elementor-1474 .elementor-element.elementor-element-370a083 .elementor-slide-description {
        font-size: 20px
    }

    .elementor-1474 .elementor-element.elementor-element-d54813e {
        --gap: 015px 0px;
        --row-gap: 015px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1474 .elementor-element.elementor-element-d54813e.e-con {
        --align-self: center
    }

    .elementor-1474 .elementor-element.elementor-element-b911dbd {
        --e-icon-list-icon-align: center;
        --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
        --icon-vertical-align: center
    }

    .elementor-1474 .elementor-element.elementor-element-b911dbd .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-1474 .elementor-element.elementor-element-b911dbd .elementor-icon-list-item>a {
        font-size: 18px
    }

    .elementor-1474 .elementor-element.elementor-element-56b8557>.elementor-widget-container {
        margin: 0 44px 0 0;
        padding: 0 0 0 0
    }

    .elementor-1474 .elementor-element.elementor-element-56b8557 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(5px/2)
    }

    .elementor-1474 .elementor-element.elementor-element-56b8557 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(5px/2)
    }

    .elementor-1474 .elementor-element.elementor-element-56b8557 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(5px/2)
    }

    .elementor-1474 .elementor-element.elementor-element-56b8557 .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-5px/2)
    }

    .elementor-1474 .elementor-element.elementor-element-56b8557 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-5px/2)
    }

    .elementor-1474 .elementor-element.elementor-element-48d1c9e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(9px/2)
    }

    .elementor-1474 .elementor-element.elementor-element-48d1c9e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(9px/2)
    }

    .elementor-1474 .elementor-element.elementor-element-48d1c9e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(9px/2)
    }

    .elementor-1474 .elementor-element.elementor-element-48d1c9e .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-9px/2)
    }

    .elementor-1474 .elementor-element.elementor-element-48d1c9e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-9px/2)
    }

    .elementor-1474 .elementor-element.elementor-element-62b66bb>.elementor-widget-container {
        margin: 0 8px 0 0;
        padding: 0 0 0 0
    }

    .elementor-1474 .elementor-element.elementor-element-62b66bb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-block-end: calc(5px/2)
    }

    .elementor-1474 .elementor-element.elementor-element-62b66bb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-block-start: calc(5px/2)
    }

    .elementor-1474 .elementor-element.elementor-element-62b66bb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-inline: calc(5px/2)
    }

    .elementor-1474 .elementor-element.elementor-element-62b66bb .elementor-icon-list-items.elementor-inline-items {
        margin-inline: calc(-5px/2)
    }

    .elementor-1474 .elementor-element.elementor-element-62b66bb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        inset-inline-end: calc(-5px/2)
    }

    .elementor-1474 .elementor-element.elementor-element-87a505d {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 030px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-1474 .elementor-element.elementor-element-d1e83d9 .elementor-heading-title {
        font-size: 53px
    }

    .elementor-1474 .elementor-element.elementor-element-dd7bda6 {
        font-size: 18px;
        line-height: 1.2em
    }

    .elementor-1474 .elementor-element.elementor-element-9a12f4e {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1474 .elementor-element.elementor-element-ada82b5 img {
        width: 70%
    }

    .elementor-1474 .elementor-element.elementor-element-49befe1 img {
        width: 70%
    }

    .elementor-1474 .elementor-element.elementor-element-b67a00d img {
        width: 70%
    }

    .elementor-1474 .elementor-element.elementor-element-94e27f8 img {
        width: 70%
    }

    .elementor-1474 .elementor-element.elementor-element-85c74fd img {
        width: 70%
    }

    .elementor-1474 .elementor-element.elementor-element-6b766bf img {
        width: 70%
    }

    .elementor-1474 .elementor-element.elementor-element-69d41b7 {
        --padding-top: 030px;
        --padding-bottom: 30px;
        --padding-left: 10px;
        --padding-right: 10px
    }

    .elementor-1474 .elementor-element.elementor-element-4e7df62 {
        text-align: center
    }

    .elementor-1474 .elementor-element.elementor-element-4e7df62 .elementor-heading-title {
        font-size: 32px;
        line-height: 1.4em
    }

    .elementor-1474 .elementor-element.elementor-element-cd3dfc3>.elementor-widget-container {
        padding: 0 0 0 0
    }

    .elementor-1474 .elementor-element.elementor-element-cd3dfc3 {
        text-align: center;
        font-size: 18px
    }

    .elementor-1474 .elementor-element.elementor-element-3916925 {
        --gap: 030px 0px;
        --row-gap: 030px;
        --column-gap: 0px
    }

    .elementor-1474 .elementor-element.elementor-element-7ae590c {
        border-width: 2px 0 2px 0;
        --border-top-width: 2px;
        --border-right-width: 0px;
        --border-bottom-width: 2px;
        --border-left-width: 0px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1474 .elementor-element.elementor-element-45db8db {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 010px;
        --padding-bottom: 010px;
        --padding-left: 010px;
        --padding-right: 010px
    }

    .elementor-1474 .elementor-element.elementor-element-5c4fde6 {
        --margin-top: 30px;
        --margin-bottom: 030px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-1474 .elementor-element.elementor-element-8357039 .elementor-image-box-img {
        margin-bottom: 48px
    }

    .elementor-1474 .elementor-element.elementor-element-8357039 .elementor-image-box-title {
        margin-bottom: 13px
    }

    .elementor-1474 .elementor-element.elementor-element-d74fc26 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-1474 .elementor-element.elementor-element-40b0bbd {
        text-align: center
    }

    .elementor-1474 .elementor-element.elementor-element-40b0bbd .elementor-heading-title {
        font-size: 47px
    }

    .elementor-1474 .elementor-element.elementor-element-6256cb7 {
        text-align: center
    }

    .elementor-1474 .elementor-element.elementor-element-8663669 .elementor-posts-container .elementor-post__thumbnail {
        padding-bottom: calc(0.5 * 100%)
    }

    .elementor-1474 .elementor-element.elementor-element-8663669:after {
        content: "0.5"
    }

    .elementor-1474 .elementor-element.elementor-element-8663669 .elementor-post__thumbnail__link {
        width: 100%
    }

    .elementor-1474 .elementor-element.elementor-element-b2cb93f {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-1474 .elementor-element.elementor-element-b2677f6 .elementor-heading-title {
        font-size: 18px;
        line-height: 1.4em
    }

    .elementor-1474 .elementor-element.elementor-element-ae3b957 .elementor-heading-title {
        font-size: 38px
    }

    .elementor-1474 .elementor-element.elementor-element-bc4658d {
        --gap: 40px 0px;
        --row-gap: 40px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-1474 .elementor-element.elementor-element-5114e7b:not(.elementor-motion-effects-element-type-background),
    .elementor-1474 .elementor-element.elementor-element-5114e7b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: -112px 0
    }

    .elementor-1474 .elementor-element.elementor-element-5114e7b {
        --overlay-opacity: 0.8;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px
    }

    .elementor-1474 .elementor-element.elementor-element-013f684 .elementor-heading-title {
        font-size: 34px
    }

    .elementor-1474 .elementor-element.elementor-element-088a754 {
        width: var(--container-widget-width, 100%);
        max-width: 100%;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        font-size: 18px
    }

    .elementor-1474 .elementor-element.elementor-element-088a754>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0 0 0 0
    }
}

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

.elementor-1474 .elementor-element.elementor-element-ada82b5 img:hover {
    border-color: #00AE3D
}

.elementor-1474 .elementor-element.elementor-element-49befe1 img:hover {
    border-color: #00AE3D
}

.elementor-1474 .elementor-element.elementor-element-b67a00d img:hover {
    border-color: #00AE3D
}

.elementor-1474 .elementor-element.elementor-element-94e27f8 img:hover {
    border-color: #00AE3D
}

.elementor-1474 .elementor-element.elementor-element-85c74fd img:hover {
    border-color: #00AE3D
}

.elementor-1474 .elementor-element.elementor-element-6b766bf img:hover {
    border-color: #00AE3D
}

.elementor-element.elementor-element-ada82b5 img:hover {
    border-color: #00AE3D
}

.elementor-1474 .elementor-element.elementor-element-5732606 .elementor-counter-title {
    text-align: center
}

.elementor-1474 .elementor-element.elementor-element-b4c223d .elementor-counter-title {
    text-align: center
}

.elementor-1474 .elementor-element.elementor-element-25b970f .elementor-counter-title {
    text-align: center
}

.elementor-2254 .elementor-element.elementor-element-5c63789 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-2254 .elementor-element.elementor-element-5c63789:not(.elementor-motion-effects-element-type-background),
.elementor-2254 .elementor-element.elementor-element-5c63789>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000
}

.elementor-2254 .elementor-element.elementor-element-3ed4596 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 30px 30px;
    --row-gap: 30px;
    --column-gap: 30px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-2254 .elementor-element.elementor-element-03422a9 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-2254 .elementor-element.elementor-element-03422a9.e-con {
    --align-self: flex-start
}

.elementor-2254 .elementor-element.elementor-element-f55d713 {
    --display: flex;
    border-style: none;
    --border-style: none
}

.elementor-2254 .elementor-element.elementor-element-f55d713:hover {
    border-style: none
}

.elementor-2254 .elementor-element.elementor-element-f55d713,
.elementor-2254 .elementor-element.elementor-element-f55d713::before {
    --border-transition: 0.3s
}

.elementor-2254 .elementor-element.elementor-element-a36ac27 {
    color: #FFF
}

.elementor-2254 .elementor-element.elementor-element-6cf2e90 {
    --n-accordion-title-font-size: 1rem;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-title-normal-color: #FFFFFF;
    --n-accordion-title-hover-color: #EBEBEB;
    --n-accordion-title-active-color: #EBEBEB;
    --n-accordion-icon-size: 15px
}

.elementor-2254 .elementor-element.elementor-element-6cf2e90>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    border-style: none
}

:where(.elementor-2254 .elementor-element.elementor-element-6cf2e90>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title>.e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
    font-weight: 600
}

.elementor-2254 .elementor-element.elementor-element-c027cf2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-2254 .elementor-element.elementor-element-2ab4ca0 {
    --display: flex;
    border-style: none;
    --border-style: none
}

.elementor-2254 .elementor-element.elementor-element-2ab4ca0:hover {
    border-style: none
}

.elementor-2254 .elementor-element.elementor-element-2ab4ca0,
.elementor-2254 .elementor-element.elementor-element-2ab4ca0::before {
    --border-transition: 0.3s
}

.elementor-2254 .elementor-element.elementor-element-e559548 .elementor-icon-list-icon i {
    transition: color 0.3s
}

.elementor-2254 .elementor-element.elementor-element-e559548 .elementor-icon-list-icon svg {
    transition: fill 0.3s
}

.elementor-2254 .elementor-element.elementor-element-e559548 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-2254 .elementor-element.elementor-element-e559548 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-2254 .elementor-element.elementor-element-e559548 .elementor-icon-list-item>a {
    font-family: "Poppins", poppins;
    font-size: 18px
}

.elementor-2254 .elementor-element.elementor-element-e559548 .elementor-icon-list-text {
    color: #FFF;
    transition: color 0.3s
}

.elementor-2254 .elementor-element.elementor-element-1c55e75 {
    --display: flex;
    border-style: none;
    --border-style: none
}

.elementor-2254 .elementor-element.elementor-element-1c55e75:hover {
    border-style: none
}

.elementor-2254 .elementor-element.elementor-element-1c55e75,
.elementor-2254 .elementor-element.elementor-element-1c55e75::before {
    --border-transition: 0.3s
}

.elementor-2254 .elementor-element.elementor-element-8743572 .elementor-icon-list-icon i {
    transition: color 0.3s
}

.elementor-2254 .elementor-element.elementor-element-8743572 .elementor-icon-list-icon svg {
    transition: fill 0.3s
}

.elementor-2254 .elementor-element.elementor-element-8743572 {
    --e-icon-list-icon-size: 15px;
    --icon-vertical-offset: 0px
}

.elementor-2254 .elementor-element.elementor-element-8743572 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-2254 .elementor-element.elementor-element-8743572 .elementor-icon-list-item>a {
    font-family: "Poppins", poppins;
    font-size: 18px
}

.elementor-2254 .elementor-element.elementor-element-8743572 .elementor-icon-list-text {
    color: #FFF;
    transition: color 0.3s
}

.elementor-2254 .elementor-element.elementor-element-e885771 {
    --n-accordion-title-font-size: 1rem;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-title-normal-color: #FFFFFF;
    --n-accordion-title-hover-color: #E4E4E4;
    --n-accordion-title-active-color: #D5D5D5;
    --n-accordion-icon-size: 15px
}

.elementor-2254 .elementor-element.elementor-element-e885771>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    border-style: none
}

:where(.elementor-2254 .elementor-element.elementor-element-e885771>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title>.e-n-accordion-item-title-header)>.e-n-accordion-item-title-text {
    font-weight: 600
}

.elementor-2254 .elementor-element.elementor-element-398e71f>.elementor-widget-container {
    margin: 0 0 0 0;
    padding: 0 0 10px 0
}

.elementor-2254 .elementor-element.elementor-element-398e71f .elementor-icon-list-icon i {
    color: #FFF;
    transition: color 0.3s
}

.elementor-2254 .elementor-element.elementor-element-398e71f .elementor-icon-list-icon svg {
    fill: #FFF;
    transition: fill 0.3s
}

.elementor-2254 .elementor-element.elementor-element-398e71f {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-2254 .elementor-element.elementor-element-398e71f .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-2254 .elementor-element.elementor-element-398e71f .elementor-icon-list-item>a {
    font-size: 13px;
    font-weight: 500
}

.elementor-2254 .elementor-element.elementor-element-398e71f .elementor-icon-list-text {
    color: #FFF;
    transition: color 0.3s
}

.elementor-2254 .elementor-element.elementor-element-a862e90 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-2254 .elementor-element.elementor-element-a862e90:not(.elementor-motion-effects-element-type-background),
.elementor-2254 .elementor-element.elementor-element-a862e90>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000
}

.elementor-2254 .elementor-element.elementor-element-f471fe0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2254 .elementor-element.elementor-element-fcaea61 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
    text-align: left
}

.elementor-2254 .elementor-element.elementor-element-fcaea61 .elementor-heading-title {
    font-weight: 700;
    color: #FFF
}

.elementor-2254 .elementor-element.elementor-element-3c0a3df .elementor-icon-list-icon i {
    transition: color 0.3s
}

.elementor-2254 .elementor-element.elementor-element-3c0a3df .elementor-icon-list-icon svg {
    transition: fill 0.3s
}

.elementor-2254 .elementor-element.elementor-element-3c0a3df {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-2254 .elementor-element.elementor-element-3c0a3df .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-2254 .elementor-element.elementor-element-3c0a3df .elementor-icon-list-item>a {
    font-family: "Poppins", poppins;
    font-size: 18px
}

.elementor-2254 .elementor-element.elementor-element-3c0a3df .elementor-icon-list-text {
    color: #FFF;
    transition: color 0.3s
}

.elementor-2254 .elementor-element.elementor-element-86079bc {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2254 .elementor-element.elementor-element-c33f67c .elementor-heading-title {
    color: #FFF
}

.elementor-2254 .elementor-element.elementor-element-7c66047 .elementor-icon-list-icon i {
    transition: color 0.3s
}

.elementor-2254 .elementor-element.elementor-element-7c66047 .elementor-icon-list-icon svg {
    transition: fill 0.3s
}

.elementor-2254 .elementor-element.elementor-element-7c66047 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-2254 .elementor-element.elementor-element-7c66047 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-2254 .elementor-element.elementor-element-7c66047 .elementor-icon-list-item>a {
    font-family: "Poppins", poppins;
    font-size: 18px
}

.elementor-2254 .elementor-element.elementor-element-7c66047 .elementor-icon-list-text {
    color: #FFF;
    transition: color 0.3s
}

.elementor-2254 .elementor-element.elementor-element-3aabc2c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2254 .elementor-element.elementor-element-d5f1aeb .elementor-heading-title {
    color: #FFF
}

.elementor-2254 .elementor-element.elementor-element-45271f4 .elementor-icon-list-icon i {
    transition: color 0.3s
}

.elementor-2254 .elementor-element.elementor-element-45271f4 .elementor-icon-list-icon svg {
    transition: fill 0.3s
}

.elementor-2254 .elementor-element.elementor-element-45271f4 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-2254 .elementor-element.elementor-element-45271f4 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-2254 .elementor-element.elementor-element-45271f4 .elementor-icon-list-item>a {
    font-family: "Poppins", poppins;
    font-size: 18px
}

.elementor-2254 .elementor-element.elementor-element-45271f4 .elementor-icon-list-text {
    color: #FFF;
    transition: color 0.3s
}

.elementor-2254 .elementor-element.elementor-element-ec9519e {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 20px;
    --grid-column-gap: 9px;
    --grid-row-gap: 7px
}

.elementor-2254 .elementor-element.elementor-element-ec9519e .elementor-widget-container {
    text-align: left
}

.elementor-2254 .elementor-element.elementor-element-ec9519e .elementor-social-icon {
    background-color: #FFF;
    --icon-padding: 0.5em
}

.elementor-2254 .elementor-element.elementor-element-ec9519e .elementor-social-icon i {
    color: #000
}

.elementor-2254 .elementor-element.elementor-element-ec9519e .elementor-social-icon svg {
    fill: #000
}

.elementor-2254 .elementor-element.elementor-element-ec9519e .elementor-icon {
    border-radius: 50px 50px 50px 50px
}

.elementor-2254 .elementor-element.elementor-element-34c2c13 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}

.elementor-2254 .elementor-element.elementor-element-7aa75a5 .elementor-heading-title {
    color: #FFF
}

.elementor-2254 .elementor-element.elementor-element-202380d .elementor-icon-list-icon i {
    transition: color 0.3s
}

.elementor-2254 .elementor-element.elementor-element-202380d .elementor-icon-list-icon svg {
    transition: fill 0.3s
}

.elementor-2254 .elementor-element.elementor-element-202380d {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-2254 .elementor-element.elementor-element-202380d .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-2254 .elementor-element.elementor-element-202380d .elementor-icon-list-item>a {
    font-family: "Poppins", poppins;
    font-size: 18px
}

.elementor-2254 .elementor-element.elementor-element-202380d .elementor-icon-list-text {
    color: #FFF;
    transition: color 0.3s
}

.elementor-theme-builder-content-area {
    height: 400px
}

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

@media(min-width:768px) {
    .elementor-2254 .elementor-element.elementor-element-03422a9 {
        --width: 30%
    }

    .elementor-2254 .elementor-element.elementor-element-c027cf2 {
        --width: 15%
    }

    .elementor-2254 .elementor-element.elementor-element-a862e90 {
        --content-width: 1300px
    }

    .elementor-2254 .elementor-element.elementor-element-f471fe0 {
        --width: 60%
    }

    .elementor-2254 .elementor-element.elementor-element-86079bc {
        --width: 28%
    }

    .elementor-2254 .elementor-element.elementor-element-3aabc2c {
        --width: 34%
    }

    .elementor-2254 .elementor-element.elementor-element-34c2c13 {
        --width: 28%
    }
}

@media(max-width:1024px) {
    .elementor-2254 .elementor-element.elementor-element-5c63789 {
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }
}

@media(max-width:767px) {
    .elementor-2254 .elementor-element.elementor-element-5c63789 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px
    }

    .elementor-2254 .elementor-element.elementor-element-3ed4596 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-2254 .elementor-element.elementor-element-03422a9 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-2254 .elementor-element.elementor-element-03422a9.e-con {
        --align-self: flex-start
    }

    .elementor-2254 .elementor-element.elementor-element-f55d713 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-2254 .elementor-element.elementor-element-a36ac27>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0 0 0 0
    }

    .elementor-2254 .elementor-element.elementor-element-a36ac27 {
        text-align: center;
        font-size: 18px
    }

    .elementor-2254 .elementor-element.elementor-element-6cf2e90>.elementor-widget-container {
        margin: 0 0 0 0;
        padding: 0 0 0 0
    }

    .elementor-2254 .elementor-element.elementor-element-6cf2e90 {
        --n-accordion-title-justify-content: center;
        --n-accordion-title-flex-grow: initial;
        --n-accordion-title-font-size: 20px
    }

    .elementor-2254 .elementor-element.elementor-element-6cf2e90 {
        --n-accordion-padding: 0px 0px 0px 0px
    }

    .elementor-2254 .elementor-element.elementor-element-c027cf2 {
        --margin-top: -20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }

    .elementor-2254 .elementor-element.elementor-element-2ab4ca0 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 15px;
        --padding-bottom: 20px;
        --padding-left: 30px;
        --padding-right: 0px
    }

    .elementor-2254 .elementor-element.elementor-element-1c55e75 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 015px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 0px
    }

    .elementor-2254 .elementor-element.elementor-element-e885771 {
        --n-accordion-title-justify-content: center;
        --n-accordion-title-flex-grow: initial;
        --n-accordion-title-icon-order: -1;
        --n-accordion-border-radius: 0px 0px 0px 0px;
        --n-accordion-title-font-size: 20px
    }

    .elementor-2254 .elementor-element.elementor-element-e885771 {
        --n-accordion-padding: 0px 0px 10px 0px
    }

    .elementor-2254 .elementor-element.elementor-element-398e71f .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-2254 .elementor-element.elementor-element-398e71f .elementor-icon-list-item>a {
        font-size: 20px
    }
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section {
    display: block
}

blockquote,
q {
    quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: none
}

table {
    border-collapse: collapse;
    width: 100%
}

td,
th,
tr {
    padding: 6px 12px
}

* {
    box-sizing: border-box
}

mark,
ins {
    text-decoration: none
}

ul {
    list-style: none
}

body {
    background-color: #fff;
    color: #000;
    font-size: 15px;
    font-family: Roboto, "Helvetica Neue", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Oxygen-Sans, sans-serif
}

:root :where(a:where(:not(.wp-element-button))) {
    text-decoration: none !important
}

a:focus,
button {
    outline: none
}

a:hover,
a:active {
    color: #000
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #111;
    text-decoration: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 700;
    color: #111
}

h1 {
    font-size: 29px;
    line-height: 34px;
    margin: 10px 0 31px 0
}

h2 {
    font-size: 25px;
    line-height: 30px;
    margin: 10px 0 31px 0
}

h3 {
    font-size: 20px;
    line-height: 28px;
    margin: 10px 0 25px 0
}

h4 {
    font-size: 18px;
    line-height: 24px;
    margin: 10px 0 18px 0
}

h5 {
    font-size: 16px;
    line-height: 20px;
    margin: 10px 0 15px 0
}

h6 {
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 10px 0
}

.rem-h1 {
    font-size: clamp(2rem, 2.5vw, 3rem);
    line-height: clamp(2.6rem, 3vw, 3.5rem)
}

.rem-h2 {
    font-size: clamp(1.5rem, 1.7vw, 2.1rem);
    line-height: clamp(2rem, 2.1vw, 2.5rem)
}

.rem-h3 {
    font-size: clamp(1.35rem, 1.35vw, 1.7rem);
    line-height: clamp(1.7rem, 1.8vw, 2.1rem)
}

hr {
    background: #ddd;
    border: 0;
    height: 1px
}

article p,
.post p {
    margin: 0 0 31px 0
}

article em,
.post em {
    font-style: italic
}

article strong,
.post strong {
    font-weight: 700
}

article,
.post {
    font-size: 16px;
    line-height: 28px;
    color: #333
}

p strong {
    font-weight: 700
}

p em {
    font-style: italic
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    border: 0
}

#rhLoader {
    position: fixed;
    display: table;
    text-align: center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgb(255 255 255);
    z-index: 999999999
}

.preloader-cell {
    display: table-cell;
    vertical-align: middle;
    font-size: 60px
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgb(0 0 0 / .6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

::selection {
    background: #999;
    color: #fff;
    text-shadow: none
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

.clearbox {
    clear: both
}

.clearboxleft {
    clear: left
}

.clearboxright {
    clear: right
}

a.ajax_add_to_cart.loading:after,
.wpsm_pretty_list ul li:before,
.loading .re-icon-compare:before,
.loading.table_view_charts:before,
.post_carousel_block.loading:before,
.woo_carousel_block.loading:before,
.cons_comment_item:before,
.pros_comment_item:before,
span.date_meta:before,
span.cat_link_meta:before,
span.comm_count_meta:before,
span.postview_meta:before,
span.admin_meta:before,
.wpsm_cons ul li:before,
.wpsm_pros ul li:before,
#buddypress .standard-form div.radio ul li:before,
.re_carousel .controls:after,
.media_owl_carousel .gp-overlay a:before,
.rh_category_tab ul.cat_widget_custom li a:before,
.widget.top_offers .title:before,
.widget.cegg_widget_products .title:before,
.rehub_chimp:before,
.def_btn.active_ajax_pagination:before,
.postNavigation .postnavprev:before,
.commentlist ul.children .commbox:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-respond .usr_re:after,
.comment-respond .email_re:after,
.comment-respond .site_re:after,
.re_loadingafter:after,
.re_loadingbefore:before,
.togglegreedybtn:before,
.rh-heading-icon:before,
.thumbminus:before,
.thumbplus:before,
.heartplus:before,
.post_thumbs_comm span:before,
.thumbminus.loading:before,
.thumbplus.loading:before,
.heartplus.loading:before,
.hotminus:before,
.hotplus:before,
.hoticonfireclass:before,
.cold_temp .gradus_icon:before,
.categorytable li a:before,
.categorytable p a:before,
span.stars-rate,
.rh-star-ajax .stars-rate-ajax-type,
.btn_act_for_grid .thumbscount:before,
.comm_number_for_grid:before,
.more-from-store-a a:before,
div.sortingloading:after,
.re_filter_instore ul.re_filter_ul li span:before,
.re_filter_panel .re_tax_dropdown.activeul li.label:after,
.userstar-rating,
.re-user-popup-wrap .wpsm-button.loading:after,
.user-ava-intop:after,
.printthecoupon:before,
#rh-category-search .tt-suggestion:before,
.rh_videothumb_link:before,
.re-compare-icon-toggle:before,
.wpsm_box.standart_type i,
.wpsm_box.info_type i,
.wpsm_box.warning_type i,
.wpsm_box.error_type i,
.wpsm_box.download_type i,
.wpsm_box.note_type i,
.icon-search-onclick:before,
nav.top_menu ul li.menu-item-has-children ul li.menu-item-has-children>a:before,
.rh-menu-label:after,
.wpsm_score_box .priced_block .btn_offer_block:not(.rehub_offer_coupon):before,
.rh_post_layout_compare_autocontent .pros-list li:before,
.re-user-popup-wrap .wpsm-button.loading:after,
nav.top_menu ul.menu:not(.off-canvas)>li.menu-item-has-children>a:before,
.header-top .top-nav>ul>li.menu-item-has-children>a:before,
.toggle-this-table:after {
    font-family: rhicons
}

@media(max-width:767px) {
    .re_filter_panel ul.re_filter_ul li span.active:after {
        font-family: rhicons
    }
}

#main_header {
    z-index: 998
}

.responsive_nav_wrap {
    display: none;
    position: relative;
    width: 100%
}

header .logo-section {
    padding: 15px 0;
    overflow: visible
}

header .logo {
    max-width: 450px;
    float: left;
    margin-right: 15px;
    line-height: 0
}

.logo .textlogo {
    font-size: 26px;
    line-height: 26px;
    letter-spacing: -.5px
}

.logo .sloganlogo {
    font-size: 14px;
    color: #888
}

.header_six_style .head_search {
    max-width: 215px
}

.header-actions-logo {
    float: right
}

.header-actions-logo .wpsm-button {
    margin: 0
}

.header-actions-logo .celldisplay {
    padding: 0 12px;
    vertical-align: middle
}

.heads_icon_label {
    font-size: 12px;
    display: block;
    line-height: 15px;
    color: #111
}

.header_seven_style .search {
    margin: 0 30px;
    padding: 0;
    flex-grow: 1;
    width: 100%;
    max-width: 580px
}

.header_clean_style .search {
    width: 100%;
    max-width: 580px;
    float: none
}

.header_seven_style>.rh-flex-right-align {
    flex: 0 0 auto
}

.header_one_row .main-nav {
    background: none transparent !important;
    border: none !important
}

.header_one_row nav.top_menu>ul>li {
    border: none !important
}

.icon-search-onclick:before {
    content: "\f002"
}

button.icon-search-onclick i,
button.act-rehub-login-popup i {
    font-size: 20px !important
}

button.icon-search-onclick:before {
    display: none
}

.top-search-onclick {
    float: right;
    position: relative
}

form.search-form {
    padding: 0;
    border: none;
    position: relative;
    width: auto;
    display: flex;
    margin: 0;
    max-width: 100%
}

form.search-form input[type="text"] {
    border: 1px solid #e1e1e1;
    height: 38px;
    background-color: #fff;
    padding: 2px 45px 2px 12px
}

form.search-form input[type="text"]:focus {
    outline: 0
}

.litesearchstyle form.search-form input[type="text"] {
    height: 34px;
    padding: 2px 37px 2px 12px
}

form.search-form [type="submit"] {
    border: none;
    cursor: pointer;
    padding: 0 16px;
    line-height: 38px;
    height: 38px;
    vertical-align: middle;
    position: absolute;
    top: 0;
    right: 0
}

.litesearchstyle form.search-form [type="submit"] {
    background: none transparent !important;
    height: 34px;
    color: #999 !important;
    padding: 0 12px;
    line-height: 34px
}

.search-header-contents {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 9999999;
    transition: opacity 0.5s ease;
    text-align: center;
    margin: 0 auto;
    background-color: rgb(0 0 0 / .7)
}

.top-search-onclick-open .search-header-contents {
    visibility: visible;
    opacity: 1;
    display: block
}

.top-search-onclick-open .search-header-contents .search-form {
    opacity: 1;
    transform: translateY(-1px)
}

.search-header-contents .search-form {
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
    transition: transform 0.6s ease, opacity 0.3s ease;
    transform: translateY(-100%);
    opacity: 0
}

.search-header-contents form.search-form input[type="text"] {
    width: 100%;
    height: 74px;
    border: none;
    line-height: 74px;
    font-size: 25px;
    padding: 5px 37px 5px 25px !important
}

.search-header-contents form.search-form [type="submit"] {
    line-height: 74px;
    height: 74px;
    background: #fff !important;
    color: #333 !important;
    padding: 0 25px;
    font-size: 25px
}

.rh-outer-wrap {
    transition: transform 0.5s;
    transform-origin: center top
}

.rh-outer-wrap-move {
    transform: scale3d(.85, .85, 1);
    overflow: hidden;
    height: 100vh
}

.head_search .search-form,
.head_search form.search-form input[type="text"],
.widget_search .search-form,
.widget_search form.search-form input[type="text"] {
    width: 100%;
    clear: both
}

header .search {
    width: 300px;
    float: right;
    position: relative
}

.logo-section .search form.search-form input[type="text"] {
    min-width: 215px
}

.post.errorpage form.search-form {
    display: inline-block;
    margin: 20px auto
}

.main-nav {
    background: #fcfcfc
}

.main-nav.white_style {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee
}

.main-nav:after {
    content: '';
    display: table;
    clear: both
}

nav.top_menu {
    position: relative
}

nav.top_menu>ul {
    display: flex;
    margin: 0
}

nav.top_menu ul li {
    position: relative
}

nav.top_menu>ul>li.floatright {
    margin-left: auto
}

nav.top_menu ul li i,
#slide-menu-mobile ul li.menu-item>a i {
    margin: 0 5px 0 0
}

nav.top_menu>ul>li>a {
    font-weight: 700;
    font-size: 16px;
    line-height: 19px;
    transition: all 300ms cubic-bezier(.5, 0, .5, 1);
    position: relative;
    color: #111;
    padding: 8px 13px 11px 13px;
    display: inline-block
}

nav.top_menu ul.menu:not(.off-canvas)>li.menu-item-has-children>a:before {
    font-size: 14px;
    content: '\f107';
    margin: 0 0 0 7px;
    float: right
}

nav.top_menu ul li.menu-item-has-children {
    position: relative
}

nav.top_menu ul li.menu-item-has-children ul li.menu-item-has-children>a:before {
    color: #111;
    content: "\f105";
    cursor: pointer;
    float: right;
    padding-left: 8px
}

nav.top_menu ul.sub-menu,
.top-nav ul.sub-menu {
    transform: translateY(10px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, transform 0.3s ease;
    background: #fff;
    position: absolute;
    z-index: 9999999;
    width: 250px;
    box-shadow: 0 20px 40px -5px rgb(9 30 66 / 18%);
    backface-visibility: hidden;
    left: -999999px
}

nav.top_menu ul.sub-menu {
    padding: 12px 0
}

nav.top_menu .noshadowdrop ul.sub-menu {
    box-shadow: none
}

nav.top_menu ul.sub-menu ul.sub-menu {
    top: 0
}

nav.top_menu>ul>li>ul.sub-menu>li.hovered>ul.sub-menu {
    left: 100%;
    opacity: 1;
    visibility: visible;
    transform: translateY(0)
}

nav.top_menu ul.sub-menu>li>a {
    text-transform: none;
    font-size: 15px;
    line-height: 22px;
    color: #111 !important;
    display: block;
    padding: 10px 25px;
    font-weight: 400
}

nav.top_menu ul.sub-menu>li:first-child>a {
    border-top-color: #fff0
}

nav.top_menu>ul>li.hovered>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    left: 0;
    top: 100%
}

nav.top_menu>ul>li>ul.sub-menu>li:first-child>a:after,
.top-nav>ul>li>ul.sub-menu>li:first-child>a:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    top: -5px;
    left: 19px;
    border-width: 0 6px 6px 6px;
    border-color: #fff0 #fff0 #FFF #fff0
}

nav.top_menu>ul:not(.off-canvas) li:not(.rh-megamenu) ul.sub-menu>li>a:hover {
    background: #F9F9F9
}

nav.top_menu>ul>li>a:hover span.subline {
    opacity: 1
}

nav.top_menu>ul>li {
    border-right: 1px solid rgb(0 0 0 / .08)
}

nav.top_menu>ul>li:last-child {
    border-right: none !important;
    box-shadow: none
}

#slide-menu-mobile {
    display: none
}

#mobpanelimg {
    max-height: 100px;
    max-width: 150px;
    width: auto;
    height: auto
}

#slide-menu-mobile .subline {
    display: block;
    font-size: 12px;
    font-weight: 400;
    color: #999
}

#slide-menu-mobile ul.off-canvas {
    position: fixed;
    width: 270px;
    top: 0;
    left: 0;
    bottom: 0;
    padding: 0;
    overflow-x: hidden;
    overflow-y: auto;
    background-color: #fff;
    z-index: 999999;
    transform: translate3d(-100%, 0, 1px);
    transition: transform 0.3s ease;
    backface-visibility: hidden
}

#slide-menu-mobile ul li.menu-item {
    border-bottom: 1px solid #eee;
    position: static;
    margin: 0;
    overflow: hidden;
    width: 100%;
    float: none
}

#slide-menu-mobile ul li.menu-item>a {
    line-height: 22px !important;
    float: left;
    padding: 10px 15px;
    font-size: 16px;
    text-transform: none;
    border-top: none;
    width: calc(100% - 50px);
    text-decoration: none;
    color: #111;
    font-weight: 700
}

#slide-menu-mobile ul ul.sub-menu {
    transition: all 0.3s ease;
    opacity: 1;
    visibility: visible;
    position: absolute;
    border: 0;
    width: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    transform: translate3d(-100%, 0, 1px);
    backface-visibility: hidden
}

#slide-menu-mobile ul ul.sub-menu li a {
    border-bottom: none
}

#slide-menu-mobile ul ul.sub-menu.sub-menu-active {
    transform: translate3d(0, 0, 0);
    z-index: 999
}

#slide-menu-mobile ul li.back-mb span {
    cursor: pointer;
    background-color: rgb(0 0 0 / .02);
    padding: 13px 15px;
    font-size: 15px;
    text-decoration: none;
    display: block
}

#slide-menu-mobile ul.off-canvas-active {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0)
}

#slide-menu-mobile ul span.submenu-toggle {
    float: right;
    width: 42px;
    height: 42px;
    line-height: 42px
}

#slide-menu-mobile ul span.submenu-toggle .rhicon {
    font-size: 14px;
    line-height: 42px
}

#slide-menu-mobile ul>li.close-menu {
    border: none !important
}

.rh-sslide-panel.active {
    visibility: visible;
    transition: visibility 0s 0s
}

.rh-sslide-panel {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    visibility: hidden;
    transition: visibility 0s 0.6s;
    z-index: 999999
}

.rh-close-btn,
.rh-close-btn i {
    width: 40px;
    height: 40px;
    font-size: 20px;
    line-height: 40px
}

#slide-menu-mobile .rh-menu-label {
    display: none
}

.offsetnav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 120vh;
    background-color: rgb(0 0 0 / .5);
    z-index: 99999
}

.off-canvas-active>li {
    animation: rhslideleft .4s .6s backwards
}

.off-canvas-active>li:nth-of-type(1) {
    animation-delay: .7s
}

.off-canvas-active>li:nth-of-type(2) {
    animation-delay: .2s
}

.off-canvas-active>li:nth-of-type(3) {
    animation-delay: .3s
}

.off-canvas-active>li:nth-of-type(4) {
    animation-delay: .4s
}

.off-canvas-active>li:nth-of-type(5) {
    animation-delay: .5s
}

.rh-menu-label {
    z-index: 1;
    position: absolute;
    top: -9px;
    right: 15px;
    padding: 2px 4px;
    color: #fff;
    font: 9px/10px Arial;
    background: #c00;
    border-radius: 2px
}

#main_header.dark_style {
    background-color: #141414
}

.header_top_wrap.dark_style .user-ava-intop:after,
.main-nav.dark_style .user-ava-intop:after,
#main_header.dark_style .textlogo a,
#main_header.dark_style .textlogo,
#main_header.dark_style .sloganlogo,
#main_header.dark_style .logo-section .user-ava-intop:after,
#main_header.dark_style .logo-section .rh-header-icon,
#main_header.dark_style .logo-section .heads_icon_label,
.main-nav.dark_style .dl-menuwrapper button i,
.main-nav.dark_style .dl-menuwrapper .rh-header-icon,
#main_header.dark_style #re_menu_near_logo li a,
#main_header.dark_style a.header-link-add {
    color: #fff
}

.main-nav.dark_style .dl-menuwrapper button svg line {
    stroke: #fff
}

.main-nav.dark_style {
    max-height: 70px;
    background: #353535
}

.main-nav.dark_style nav.top_menu ul li.menu-item-has-children ul li.menu-item-has-children a:after {
    color: #ccc
}

.main-nav.dark_style nav.top_menu>ul>li>a {
    color: #fbfbfb
}

.main-nav.dark_style nav.top_menu>ul>li {
    border-right: 1px solid rgb(255 255 255 / .15)
}

a.logo_image_insticky {
    display: none;
    text-decoration: none;
    margin: 6px 0
}

a.logo_image_insticky img,
a.logo_image_mobile img {
    max-height: 50px;
    max-width: 160px;
    vertical-align: middle;
    height: auto;
    width: auto
}

.is-sticky .logo_section_wrap {
    background: #fff
}

.is-sticky .main-nav {
    position: relative;
    z-index: 999;
    width: 100%
}

.is-sticky .header_one_row .main-nav {
    width: auto
}

.is-sticky a.logo_image_insticky,
#dl-menu a.logo_image_mobile {
    display: inline-block
}

.is-sticky .logo_insticky_enabled nav.top_menu ul li a {
    overflow: visible;
    font-size: 14px
}

.is-sticky .logo_insticky_enabled nav.top_menu>ul>li>a {
    padding-left: 10px;
    padding-right: 10px
}

.is-sticky .logo_insticky_enabled nav.top_menu>ul>li {
    border: none !important
}

.logo_insticky_enabled .top_menu {
    flex-grow: 1;
    margin: 0 20px
}

#re-stickyheader {
    height: 54px !important
}

#sticky-wrapper:not(.is-sticky) {
    height: auto !important
}

.ubermenu-loc-primary-menu {
    max-width: 1200px;
    margin: 0 auto !important
}

.ubermenu-loc-primary-menu+.responsive_nav_wrap {
    display: none
}

.rh-header-icon {
    font-size: 24px;
    line-height: 23px;
    color: #222
}

.login-btn-cell .rh-header-icon {
    font-size: 22px
}

#main_header .rehub-main-btn-bg {
    padding: 8px 14px
}

.re-compare-notice,
.rh-icon-notice {
    position: absolute;
    top: -10px;
    left: 17px;
    z-index: 9;
    min-width: 18px;
    height: 18px;
    background: #f50000;
    text-align: center;
    padding: 0 2px;
    color: #fff;
    font: bold 12px/18px Arial;
    border-radius: 50%;
    transition: all 0.2s ease-in;
    transform: scale(1)
}

#logo_mobile_wrapper,
a.logo_image_mobile img {
    display: none
}

#dl-menu a.logo_image_mobile img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    right: auto;
    bottom: 0;
    margin: auto;
    display: block
}

#main_header #dl-menu .rh-header-icon {
    margin: 15px 9px
}

#main_header #dl-menu .rehub-main-btn-bg .rh-header-icon {
    margin: 0
}

.header_icons_menu #dl-menu a.logo_image_mobile img {
    left: 55px;
    transform: none
}

.dl-menuwrapper ul .floatright {
    float: none
}

.dl-menuwrapper button {
    border: none;
    width: 48px;
    height: 53px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    outline: none;
    background: #fff0
}

.dl-menuwrapper button i {
    color: #111;
    font-size: 36px
}

.dl-menuwrapper button svg line {
    stroke: #111;
    stroke-width: 2;
    stroke-dasharray: 26;
    animation: svglineltr 1s linear
}

#mobile-menu-icons {
    padding-right: 7px
}

@keyframes svglineltr {
    0% {
        stroke-dashoffset: 26
    }

    100% {
        stroke-dashoffset: 0
    }
}

.rh-boxed-container .rh-outer-wrap {
    box-shadow: 0 0 20px 0 rgb(0 0 0 / .1);
    margin: 0 auto;
    width: 1260px;
    background: #fff
}

.rh-container,
.content {
    margin: 0 auto;
    border: none;
    background: none #fff0;
    width: 1200px;
    box-shadow: none;
    position: relative;
    clear: both;
    padding: 0
}

.vc_section>.vc_row,
.centered-container .vc_col-sm-12>*>.wpb_wrapper,
body .elementor-section.elementor-section-boxed>.elementor-container,
.wp-block-cover__inner-container {
    max-width: 1200px;
    margin: 0 auto
}

.rh-content-wrap {
    padding-top: 20px;
    padding-bottom: 20px
}

.rh-mini-sidebar {
    width: 260px;
    margin-bottom: 30px
}

.rh-mini-sidebar-content-area {
    width: calc(100% - 290px)
}

.rh-300-sidebar {
    width: 300px;
    margin-bottom: 30px
}

.rh-300-content-area {
    width: calc(100% - 330px)
}

.rh-336-sidebar {
    width: 336px;
    margin-bottom: 30px
}

.rh-336-content-area {
    width: calc(100% - 366px)
}

.rh-360-sidebar {
    width: 360px;
    margin-bottom: 30px
}

.rh-360-content-area {
    width: calc(100% - 400px)
}

.calcposright {
    position: absolute;
    top: 30px;
    right: calc((100% - 1200px)/2);
    z-index: 9
}

.floatactive.calcposright,
.floatactive.fixedonfloat {
    position: fixed;
    animation: stuckFadeIn .6s;
    top: 15px;
    z-index: 999999
}

.floatactive .hideonfloat {
    display: none
}

.floatactive .showonfloat {
    display: block
}

.widget.rh-cartbox {
    margin: 0 0 25px 0
}

.rh-mini-sidebar .widget {
    margin-bottom: 30px
}

.rh-cartbox .widget-inner-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    margin: -20px -20px 20px -20px;
    padding: 12px;
    color: #000;
    background: #f7f7f7
}

.main-side {
    width: 840px;
    float: left;
    position: relative
}

body:not(.noinnerpadding) .rh-post-wrapper {
    background: #fff;
    border: 1px solid #e3e3e3;
    padding: 25px;
    box-shadow: 0 2px 2px #ECECEC
}

.rh-container.no_shadow .main-side,
.main-side.full_width:not(.single) {
    padding: 0;
    border: none;
    box-shadow: none;
    background: none #fff0
}

.main-side.full_width {
    float: none;
    width: 100%
}

.main-side {
    min-height: 70vh
}

.sidebar,
.side-twocol {
    width: 336px;
    float: right;
    overflow: hidden
}

.sidebar.authorsidebar {
    column-count: auto !important
}

.full_post_area.content,
.full_post_area.rh-container {
    width: 100%;
    padding: 0
}

.full_post_area .rh-content-wrap {
    padding: 0
}

.vc_row {
    margin-right: 0;
    margin-left: 0
}

.wpsm-one-half {
    width: 48%
}

.wpsm-one-third {
    width: 30.66%
}

.wpsm-two-third {
    width: 65.33%
}

.wpsm-one-fourth {
    width: 22%
}

.wpsm-three-fourth {
    width: 74%
}

.wpsm-one-fifth {
    width: 16.8%
}

.wpsm-two-fifth {
    width: 37.6%
}

.wpsm-three-fifth {
    width: 58.4%
}

.wpsm-four-fifth {
    width: 79.2%
}

.wpsm-one-sixth {
    width: 13.33%
}

.wpsm-five-sixth {
    width: 82.67%
}

.wpsm-one-half,
.wpsm-one-third,
.wpsm-two-third,
.wpsm-three-fourth,
.wpsm-one-fourth,
.wpsm-one-fifth,
.wpsm-two-fifth,
.wpsm-three-fifth,
.wpsm-four-fifth,
.wpsm-one-sixth,
.wpsm-five-sixth {
    position: relative;
    margin-right: 4%;
    margin-bottom: 5px;
    float: left
}

.wpsm-column-last,
.wpsm-one-half:last-of-type,
.wpsm-one-third:last-of-type,
.wpsm-one-fourth:last-of-type,
.wpsm-one-fifth:last-of-type,
.wpsm-one-sixth:last-of-type {
    margin-right: 0 !important;
    clear: right
}

.wpsm-column-last:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.smart-scroll-desktop {
    overflow-x: auto !important;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory
}

.smart-scroll-desktop .rh-flex-eq-height {
    flex-wrap: nowrap;
    margin: 0 0 15px 0
}

.smart-scroll-desktop .col_item {
    display: inline-block;
    margin: 0 13px 0 0 !important;
    vertical-align: top;
    float: none !important;
    white-space: normal !important;
    scroll-snap-align: start
}

.smart-scroll-desktop .col_item:last-of-type {
    margin-right: 0 !important
}

.smart-scroll-desktop,
.smart-scroll-mobile,
.rhscrollthin {
    scrollbar-width: thin;
    scrollbar-color: #fff0 #fff0
}

.smart-scroll-desktop::-webkit-scrollbar,
.smart-scroll-mobile::-webkit-scrollbar,
.rhscrollthin::-webkit-scrollbar {
    width: 8px;
    height: 8px
}

.smart-scroll-desktop::-webkit-scrollbar-track,
.smart-scroll-mobile::-webkit-scrollbar-track,
.rhscrollthin::-webkit-scrollbar-track {
    background-color: #fff0;
    border-radius: 20px
}

.smart-scroll-desktop::-webkit-scrollbar-thumb,
.smart-scroll-mobile::-webkit-scrollbar-thumb,
.rhscrollthin::-webkit-scrollbar-thumb {
    background-color: #fff0;
    border-radius: 20px;
    border: 1px solid #fff0
}

.smart-scroll-desktop:hover::-webkit-scrollbar-thumb,
.smart-scroll-mobile:hover::-webkit-scrollbar-thumb,
.rhscrollthin:hover::-webkit-scrollbar-thumb {
    background-color: #ddd
}

.smart-scroll-desktop:hover,
.smart-scroll-mobile:hover,
.rhscrollthin:hover {
    scrollbar-color: #ddd #fff
}

@media screen and (max-width:1279px) and (min-width:1141px) {
    .calcposright {
        right: calc((100% - 1080px)/2)
    }

    .rh-boxed-container .rh-outer-wrap {
        width: 1120px
    }

    .rh-container,
    .content {
        width: 1080px
    }

    .centered-container .vc_col-sm-12>*>.wpb_wrapper,
    .vc_section>.vc_row,
    body .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1080px
    }

    .main-side {
        width: 755px
    }

    .sidebar,
    .side-twocol {
        width: 300px
    }

    nav.top_menu>ul>li>a {
        padding-left: 12px;
        padding-right: 12px
    }
}

@media (max-width:1140px) {
    .rh-boxed-container .rh-outer-wrap {
        width: 100%
    }

    #mobile-menu-icons>.wpsm-button,
    #main_header .header_six_style .wpsm-button {
        font-size: 0 !important;
        line-height: 0 !important
    }

    #mobile-menu-icons>.wpsm-button i,
    #main_header .header_six_style .wpsm-button i {
        font-size: 15px;
        padding: 0 !important
    }

    header .logo {
        max-width: 250px
    }

    .laptopblockdisplay {
        display: block !important;
        width: 100% !important;
        float: none !important;
        margin: 0 0 10px 0
    }
}

@media (max-width:1140px) and (min-width:1024px) {
    .calcposright {
        right: calc((100% - 980px)/2)
    }

    .rh-container,
    .content {
        width: 980px
    }

    .centered-container .vc_col-sm-12>*>.wpb_wrapper,
    .vc_section>.vc_row,
    body .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 980px
    }

    .main-side {
        width: 655px
    }

    .sidebar,
    .side-twocol {
        width: 300px
    }

    nav.top_menu>ul>li>a {
        font-size: 14px;
        padding-left: 8px;
        padding-right: 8px
    }

    nav.top_menu>ul>li {
        border: none
    }

    .onlytabletnone {
        display: none !important
    }
}

@media (max-width:1024px) {
    body .disabletabletpadding {
        padding: 0 !important
    }

    .tabmt25 {
        margin-top: 25px !important
    }

    .logo-section .mobileinmenu,
    .hideontablet {
        display: none !important
    }

    .logo-section #mobile-menu-icons .mobileinmenu {
        display: inline-block !important
    }

    .responsive_nav_wrap,
    .showontablet {
        display: block
    }

    .rh_woocartmenu-amount,
    .header-actions-logo,
    .header_seven_style .search {
        display: none
    }

    .tabletcenterdisplay {
        text-align: center !important
    }

    .tabletblockdisplay {
        display: block !important;
        width: 100% !important;
        float: none !important;
        margin: 0 0 10px 0;
        clear: both !important
    }

    .tabletrelative {
        position: relative !important
    }

    .disablefloattablet.floatright,
    .disablefloattablet.floatleft {
        float: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        display: inline-block !important
    }

    nav.top_menu,
    .header_top_wrap,
    #float-panel-woo-area del {
        display: none
    }

    .float-panel-woo-btn {
        background: transparent !important
    }

    #float-panel-woo-area .float-panel-woo-btn .price {
        color: #111
    }
}

@media (max-width:1023px) and (min-width:768px) {
    .sidebar {
        border: none;
        clear: both;
        column-count: 2;
        column-gap: 20px
    }

    .sidebar .widget {
        margin: 0 0 20px 0;
        clear: none;
        break-inside: avoid;
        transform: translateZ(0);
        column-width: 350px
    }

    .onlytabletnone {
        display: none !important
    }
}

@media (max-width:1023px) {
    .calcposright {
        position: static !important
    }

    .tabletsblockdisplay {
        display: block !important;
        width: 100% !important;
        float: none !important;
        margin: 0 0 10px 0;
        clear: both !important
    }

    .hideonstablet {
        display: none !important
    }

    .tabletscenterdisplay {
        text-align: center !important
    }

    .side-twocol {
        float: none;
        width: 100%;
        margin-bottom: 10px;
        overflow: hidden
    }

    .sidebar {
        margin: 30px auto 0 auto
    }

    .left-sidebar-archive .sidebar {
        margin: 0 auto 30px auto
    }

    body .disabletabletspadding {
        padding: 0 !important
    }

    .rh-flex-center-align.logo_insticky_enabled {
        display: block
    }

    .is-sticky a.logo_image_insticky,
    a.logo_image_insticky {
        display: none
    }

    .centered-container .vc_col-sm-12>*>.wpb_wrapper,
    .vc_section>.vc_row,
    .rh-336-content-area,
    .rh-336-sidebar,
    .rh-300-content-area,
    .rh-300-sidebar,
    .rh-360-sidebar,
    .rh-360-content-area,
    .rh-mini-sidebar-content-area,
    .rh-mini-sidebar,
    .sidebar,
    .main-side,
    .content {
        width: 100%;
        float: none;
        display: block
    }

    .rh-container {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px
    }

    .header_wrap .rh-container {
        padding: 0
    }

    .three-col-tablet .col_item {
        width: 28% !important;
        min-width: 28%
    }

    .two-col-tablet .col_item {
        width: 42.5% !important;
        min-width: 42.5%
    }

    .one-col-tablet .col_item {
        width: 70% !important;
        min-width: 70%
    }

    .smart-scroll-mobile {
        padding-left: 1px !important;
        padding-right: 1px !important;
        width: auto !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        white-space: nowrap !important;
        display: block !important
    }

    .smart-scroll-mobile .col_item {
        display: inline-block;
        margin: 0 10px 15px 0 !important;
        vertical-align: top;
        float: none !important;
        white-space: normal !important
    }

    .smart-scroll-mobile .col_item:last-of-type {
        margin-right: 0 !important
    }

    .smart-scroll-mobile .rh-flex-eq-height {
        flex-wrap: nowrap
    }

    .float-panel-woo-title {
        display: none
    }

    .rh-float-panel .float-panel-woo-info {
        display: none
    }

    #float-panel-woo-area .float-panel-woo-btn .price {
        margin: 0
    }

    #float-panel-woo-area .float-panel-woo-btn {
        margin: 0;
        width: 100%
    }

    #float-panel-woo-area .float-panel-woo-price {
        margin: 0 10px;
        font-size: 17px
    }

    #float-panel-woo-area .rh-container {
        padding: 10px 15px
    }

    .float-panel-img-wrap {
        width: 50px
    }

    #float-panel-woo-area .inline_compact_btnblock.priced_block {
        padding: 0;
        border: none;
        margin: 0
    }

    #float-panel-woo-area {
        bottom: 0;
        top: auto;
        transform: translateY(100%);
        box-shadow: none
    }
}

@media (max-width:767px) {
    body .mobilepadding {
        padding: 0 15px !important
    }

    .hideonmobile {
        display: none !important
    }

    .showonmobile {
        display: inline-block !important
    }

    body .disablemobilepadding {
        padding: 0 !important
    }

    body .disablemobileshadow {
        box-shadow: none
    }

    body .disablemobilemargin {
        margin: 0 !important
    }

    body .disablemobileborder {
        border: none !important
    }

    body .disablemobilealign {
        text-align: inherit !important
    }

    .disable-bg-on-mobile {
        background: none transparent !important
    }

    .mobilecenterdisplay,
    .mobilecenterdisplay>* {
        text-align: center !important;
        justify-content: center !important
    }

    .mobilerelative {
        position: relative !important
    }

    .mobilemargincenter {
        margin-left: auto !important;
        margin-right: auto !important
    }

    .tabledisplay.mobileblockdisplay,
    .mobileblockdisplay .celldisplay,
    .mobileblockdisplay .rowdisplay,
    .mobileblockdisplay {
        display: block !important;
        width: 100% !important;
        float: none !important
    }

    .disablefloatmobile.floatright,
    .disablefloatmobile.floatleft {
        float: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
        clear: both
    }

    .mobileinline {
        width: auto !important;
        display: inline-block !important
    }

    article h1 {
        font-size: 28px;
        line-height: 32px
    }
}

@media (max-width:567px) {

    .wpsm-one-half,
    .wpsm-one-third,
    .wpsm-two-third,
    .wpsm-three-fourth,
    .wpsm-one-fourth,
    .wpsm-one-fifth,
    .wpsm-two-fifth,
    .wpsm-three-fifth,
    .wpsm-four-fifth,
    .wpsm-one-sixth,
    .wpsm-five-sixth {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 20px
    }

    .wpsm-one-half-mobile {
        width: 48%;
        margin-right: 4%
    }

    .wpsm-one-third-mobile {
        width: 30.66%;
        margin-right: 4%
    }
}

@media (max-width:479px) {
    .main-side {
        border: none;
        box-shadow: none;
        padding: 0
    }

    body:not(.dark_body):not(.page-template-template-systempages) {
        background: #fff !important
    }

    .showonsmobile {
        display: block !important
    }

    .hideonsmobile {
        display: none !important
    }

    .disablemsflexjustify {
        justify-content: inherit !important
    }

    .mobilesblockdisplay {
        display: block !important;
        width: 100% !important;
        float: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .smart-scroll-mobile .col_item,
    .one-col-mob .col_item {
        width: 75% !important;
        min-width: 75%
    }

    .scroll-on-mob-nomargin .col-feat-grid,
    .scroll-on-mob-nomargin .col-item {
        margin: 0 !important
    }

    body .smart-scroll-desktop {
        display: block
    }

    .two-col-mob .col_item {
        width: 42.5% !important;
        min-width: 42.5%
    }

    .three-col-mob .col_item {
        width: 28% !important;
        min-width: 28%
    }

    .four-col-mob .col_item {
        width: 18% !important;
        min-width: 18%
    }
}

@media (min-width:768px) {
    .desktablsdisplaynone {
        display: none !important
    }

    .search-header-contents {
        padding: 30vh 30px 70vh 30px
    }

    .sticky-psn {
        position: sticky;
        top: 60px;
        align-self: flex-start
    }
}

@media (min-width:1024px) {
    .desktabldisplaynone {
        display: none !important
    }

    .floatactive .hideonfloattablet {
        display: none
    }
}

@media (min-width:1025px) {
    .desktopdisplaynone {
        display: none !important
    }

    .floatactive .hideonfloatdesktop {
        display: none
    }
}

.title_single_area h1 {
    font-size: 34px;
    line-height: 34px;
    margin: 0 0 20px 0;
    word-break: break-word
}

.rh_post_layout_outside .title_single_area h1 {
    font-size: 38px;
    line-height: 40px
}

.rh_post_layout_compact .title_single_area h1,
.rh_post_layout_compare_autocontent .title_single_area h1 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 15px
}

.title_single_area .re-line-badge {
    margin-bottom: 10px
}

.title_single_area .post-meta {
    color: #111
}

.title_single_area .post-meta span {
    margin-right: 15px
}

.rh-post-layout-image-mask {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: linear-gradient(to bottom, rgb(0 0 0 / .3) 0%, #fff0 18%, #fff0 28%, rgb(0 0 0 / .6) 100%)
}

.left_st_postproduct .post-meta span {
    margin-right: 12px
}

@media screen and (max-width:1224px) {
    .left_st_postproduct .post-meta span {
        margin: 0;
        display: block;
        line-height: 18px
    }
}

.compare-full-images figure img {
    width: auto;
    max-height: 500px
}

.compare-button-holder .wpsm-button.rehub_main_btn {
    box-shadow: 0 18px 38px 0 rgb(0 0 0 / .06), 0 8px 40px 0 rgb(0 0 0 / .06) !important
}

.compare-button-holder .price {
    font-weight: 400;
    font-size: 1.5em;
    letter-spacing: -.5px;
    padding: 0 0 15px 0;
    margin: 0
}

.notextshare .row_social_inpost span.fb:after,
.notextshare .row_social_inpost span.tw:after {
    display: none
}

.compare-domain-icon span {
    font-weight: 400;
    display: inline-block
}

.compare-domain-icon .compare-domain-text {
    margin: 0 3px
}

.compare-domain-text::first-letter {
    text-transform: uppercase
}

.compare-domain-icon img {
    vertical-align: middle;
    max-width: 80px;
    margin: 0 3px
}

.rh-tabletext-block-heading {
    padding: 12px 15px;
    background: #fafafa
}

.rh-tabletext-block-heading h4,
.rh-tabletext-block-heading h2 {
    font-size: 17px;
    line-height: 18px;
    margin: 0
}

.rh-tabletext-block-left {
    background: #f4f4f4;
    width: 200px;
    font-size: 11px;
    box-shadow: inset -50px 0 50px #eee
}

.rh-tabletext-block-wrapper .wpsm-table table {
    margin: 0
}

.rh-tabletext-block-wrapper .wpsm-table table tr th {
    text-transform: none
}

.rh-tabletext-block.closedtable div:not(.rh-tabletext-block-heading) {
    display: none
}

.toggle-this-table {
    float: right;
    margin: 0 0 0 10px;
    cursor: pointer;
    line-height: 18px
}

.toggle-this-table:after {
    content: "\f107"
}

.closedtable .toggle-this-table:after {
    content: "\f106"
}

.widget_merchant_list .csspopuptrigger,
.pricealertpopup-wrap .csspopuptrigger {
    font-size: 13px
}

.csspopup {
    overflow-x: auto;
    overflow-y: scroll;
    position: fixed;
    top: -2000px;
    left: 0;
    right: 0;
    background: rgb(0 0 0 / .7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0
}

.csspopup.active {
    visibility: visible;
    opacity: 1;
    z-index: 999999999;
    top: 0;
    bottom: 0
}

.csspopupinner {
    max-width: 92%;
    margin: 70px auto;
    padding: 25px;
    box-sizing: border-box;
    background: #fff;
    color: #333;
    border-radius: 5px;
    width: 700px;
    position: relative
}

@media(max-width:768px) {
    .csspopupinner {
        max-width: 90% !important
    }
}

.csspopup .cpopupclose {
    position: absolute;
    top: -20px;
    right: -20px
}

.csspopup .cpopupclose:hover {
    background: #dedede
}

.limited-thumb-number a:nth-child(n+5) {
    display: none
}

.compare-full-thumbnails {
    overflow: hidden
}

.compare-full-thumbnails a {
    width: 23%;
    vertical-align: middle;
    max-height: 300px;
    text-align: center;
    margin: 1%;
    text-decoration: none;
    display: inline-block
}

.compare-full-thumbnails.five-thumbnails a {
    width: 18%
}

.rh_mini_thumbs.compare-full-thumbnails img {
    max-height: 65px;
    display: inline-block;
    width: auto
}

.rh_videothumb_link {
    position: relative
}

.rh_videothumb_link:before {
    content: "\f144";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -35px 0 0 -35px;
    font-size: 70px;
    color: #fff;
    opacity: .8;
    height: 80px;
    text-align: center;
    z-index: 2;
    line-height: 80px;
    width: 80px
}

.compare-full-thumbnails .rh_videothumb_link:before {
    font-size: 30px;
    margin: -15px 0 0 -15px;
    height: 30px;
    width: 30px;
    line-height: 30px
}

.re_title_inmodal {
    font-weight: 400;
    font-size: 25px;
    text-align: center;
    padding: 5px 0 15px;
    position: relative
}

.re_title_inmodal .rhi-bell {
    color: #17baae
}

.csspopupinner .wpcf7 p {
    margin: 0 0 12px 0
}

a.comment_two {
    background: none #fff0;
    border: 1px solid #000;
    padding: 2px 5px;
    line-height: 13px;
    font-size: 13px;
    width: auto;
    height: auto;
    position: relative;
    min-width: 11px;
    color: #111;
    text-align: center;
    display: inline-block;
    text-decoration: none
}

a.comment_two:after {
    top: 100%;
    right: 0;
    border: solid #fff0;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: #fff0;
    border-top-color: #000;
    border-width: 7px 9px 9px 0;
    margin-left: -9px
}

.woocommerce-pagination,
.pagination {
    text-align: center;
    clear: both;
    margin: 10px auto
}

ul.page-numbers {
    flex-basis: 100%;
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 1px solid #e0dadf;
    border-right: 0;
    margin: 1px
}

ul.page-numbers li {
    list-style: none !important;
    text-align: center;
    border-right: 1px solid #e0dadf;
    padding: 0;
    margin: 0;
    float: left
}

ul.page-numbers li a,
ul.page-numbers li span {
    margin: 0;
    text-decoration: none;
    line-height: 1em;
    font-size: 1em;
    font-weight: 400;
    padding: .5em;
    min-width: 2em;
    display: block
}

ul.page-numbers li a {
    color: #555
}

ul.page-numbers li span.current,
ul.page-numbers li a:hover,
ul.page-numbers li.active a,
.page-link>span:not(.page-link-title) {
    background: #f7f6f7
}

.page-link {
    border-right: 1px solid #e0dadf;
    position: relative;
    margin: 15px 0 20px 0;
    overflow: hidden;
    display: inline-block;
    white-space: nowrap;
    clear: both
}

.page-link a,
.page-link>span {
    border: 1px solid #e0dadf;
    border-right: none;
    margin: 0;
    float: left;
    overflow: hidden;
    text-align: center;
    line-height: 1em;
    font-size: 15px;
    padding: .7em;
    white-space: nowrap;
    min-width: 1em;
    text-decoration: none !important
}

.page-link a:hover {
    background: #f7f6f7
}

.re_ajax_pagination {
    clear: both;
    text-align: center;
    padding: 15px 0;
    width: 100%;
    flex-basis: 100%
}

.re_ajax_pagination .def_btn {
    font-size: 15px;
    padding: 7px 50px
}

.def_btn.active_ajax_pagination:before {
    font-weight: 400;
    display: inline-block;
    font-size: 17px;
    content: "\f021";
    animation: fa-spin 1s linear infinite;
    margin-right: 5px
}

.no_more_posts {
    text-align: center;
    clear: both;
    display: block;
    margin: 20px 0;
    width: 100%;
    flex-basis: 100%
}

.post-meta {
    margin-bottom: 12px;
    font-size: 12px;
    line-height: 12px;
    font-style: italic;
    color: #999
}

span.date_meta:before,
span.cat_link_meta:before,
span.comm_count_meta:before,
span.postview_meta:before,
span.admin_meta:before {
    font-size: 3px;
    line-height: 12px;
    vertical-align: middle;
    padding-right: 5px;
    content: "\f111";
    font-style: normal
}

.admin_meta .admin img {
    vertical-align: middle;
    margin-right: 5px;
    border-radius: 50%
}

span.postview_meta:before {
    content: "\f06e";
    font-size: 12px
}

span.comm_count_meta:before {
    content: "\f4ad";
    font-size: 12px
}

.post-meta span:first-child:before {
    display: none
}

.post-meta span.postview_meta:first-child:before,
.post-meta span.comm_count_meta:first-child:before {
    display: inline-block
}

.post-meta span {
    display: inline-block;
    margin-right: 8px
}

.post-meta span a,
.post-meta a.admin,
.post-meta a.cat,
.post-meta-big a {
    color: #111;
    text-decoration: none
}

.post-meta-big span.postview_meta:before,
.post-meta-big span.comm_count_meta:before {
    font-size: 20px;
    padding-right: 8px
}

.post-meta-big span.postview_meta {
    color: #c00
}

.post-meta-big span.postview_meta:before {
    content: "\f0e7"
}

.post-meta-big span.comm_count_meta:before {
    content: "\f4a6"
}

.sticky h2 i {
    margin-right: 6px
}

.post {
    margin-bottom: 15px;
    counter-reset: wpsmtop;
    word-wrap: break-word
}

.post figure.top_featured_image {
    max-width: 100%;
    margin-bottom: 25px;
    position: relative;
    overflow: hidden;
    text-align: center
}

figure.top_featured_image img {
    width: auto;
    height: auto
}

.post ul:not([class])>li {
    list-style: disc outside none
}

.post ul:not([class]) li,
.post ol:not([class]) li {
    margin: 0 0 5px 15px
}

.post ul.list-unstyled {
    margin: 0
}

ul.wp-block-list {
    margin-left: 20px;
    list-style-type: disc
}

.post ul.list-unstyled li {
    list-style: none;
    margin: 0 0 5px 0
}

ul.list-unstyled.list-line-style li {
    display: inline-block;
    margin: 0 10px 5px 0
}

.post ol,
.post ul {
    margin-bottom: 25px
}

.post ol {
    margin-left: 15px
}

.title h1 span {
    font-weight: 400
}

a.rh-cat-label-title,
.rh-cat-label-title a,
.rh-label-string {
    font-style: normal !important;
    background-color: #111;
    padding: 3px 6px !important;
    color: #fff;
    font-size: 11px !important;
    white-space: nowrap;
    text-decoration: none;
    display: inline-block;
    margin: 0 5px 5px 0;
    line-height: 12px !important
}

a.rh-cat-label-title.rh-dealstore-cat {
    background-color: green
}

.video-container {
    margin-bottom: 15px;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    height: 0
}

.video-container iframe {
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute
}

#topcontrol {
    transform-style: preserve-3d;
    backface-visibility: hidden;
    z-index: 1008;
    background: rgb(0 0 0 / .4);
    border-radius: 5px 0 0 5px;
    position: fixed;
    bottom: 125px;
    right: 0;
    cursor: pointer;
    transition: all .7s ease-in-out;
    overflow: auto;
    font-size: 16px;
    line-height: 32px;
    height: 32px;
    width: 32px;
    color: #fff !important;
    text-align: center;
    opacity: 0
}

#topcontrol.scrollvisible {
    opacity: 1
}

ol.rh_reviewlist>li {
    list-style: none
}

img.lazyload {
    opacity: 0;
    visibility: hidden
}

img.lazyloading {
    opacity: 1;
    transition: opacity 500ms ease-in
}

img.lazyloaded {
    opacity: 1;
    transition: opacity 500ms ease-in
}

.errorpage span.error-text {
    color: #999;
    font-size: 22px
}

.errorpage {
    text-align: center
}

.errorpage h2 {
    font-size: 160px;
    font-weight: 700;
    line-height: 148px;
    margin-bottom: 14px;
    text-align: center
}

.chosen-container .chosen-results li.active-result {
    color: #111
}

.rh-cbox-left {
    min-width: 50px
}

.widget.tabs>ul>li:hover,
.wpsm_pretty_hover li:hover,
.wpsm_pretty_hover li:hover a,
.wpsm_pretty_hover li.current a,
.wpsm_pretty_hover li.current {
    color: #fff
}

@media screen and (max-width:767px) {
    .rh-tabletext-block-left {
        width: 180px
    }
}

@media screen and (max-width:567px) {
    .rh-tabletext-block {
        display: block
    }

    .rh-tabletext-block-left,
    .rh-tabletext-block-right {
        display: block;
        width: 100%
    }

    .page-link a,
    .page-link>span,
    .page-link,
    ul.page-numbers li,
    ul.page-numbers {
        border: none !important;
        margin-bottom: 10px
    }
}

.item-small-news h5 {
    font-size: 16px;
    line-height: 22px;
    font-weight: 400
}

.text_in_thumb h2 {
    font-size: 18px;
    line-height: 21px;
    margin: 15px 0 12px 0
}

.text_in_thumb h2 a {
    color: #fff
}

.text_in_thumb .post-meta span a,
.text_in_thumb .post-meta a.admin,
.text_in_thumb .post-meta a.cat,
.text_in_thumb .post-meta span {
    color: #f4f4f4
}

.news-community,
.rh_offer_list {
    padding: 20px;
    margin-bottom: 20px;
    border: 1px solid #e3e3e3;
    background-color: #fff;
    position: relative
}

.w_disclaimer .rh_grid_image_3_col {
    padding: 20px
}

.news-community .hotmeter_wrap {
    margin-bottom: 10px
}

.rh_grid_image_wrapper {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto 1fr;
    grid-column-gap: 20px;
    column-gap: 20px
}

.rh_grid_image_3_col {
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto 1fr;
    grid-column-gap: 20px;
    column-gap: 20px
}

.rh_gr_img {
    grid-row: 1 / 5;
    grid-column: 1
}

.rh_gr_img_first {
    grid-row: 1 / 4;
    grid-column: 1
}

.rh_gr_btn_block {
    grid-row: 1 / 4;
    grid-column: 5;
    text-align: center;
    align-self: center;
    min-width: 150px
}

.rh_gr_btn_block .price del {
    display: block
}

.rh_gr_top_middle {
    grid-column: 2 / 4;
    grid-row: 1
}

.rh_gr_middle_desc {
    grid-column: 2 / 4;
    grid-row: 2
}

.rh_gr_middle_last {
    grid-column: 2 / 4;
    grid-row: 3
}

.rh_gr_top_right {
    grid-column: 2 / 5;
    grid-row: 1
}

.rh_gr_right_sec {
    grid-column: 2 / 5;
    grid-row: 2
}

.rh_gr_right_desc {
    grid-column: 2 / 5;
    grid-row: 3;
    margin-top: 10px
}

.rh_gr_right_btn {
    grid-column: 2 / 5;
    grid-row: 4
}

.rh_gr_img figure,
.rh_gr_img_first figure {
    width: 160px;
    vertical-align: middle;
    text-align: center;
    position: relative;
    display: table-cell;
    margin-bottom: 5px
}

.rh_gr_img figure img,
.rh_gr_img_first figure img {
    width: auto;
    max-height: 160px
}

.news-community .button_action {
    position: absolute;
    top: 6px;
    right: 6px;
    z-index: 2
}

.rh_gr_btn_block .priced_block .btn_offer_block,
.rh_gr_btn_block .not_masked_coupon,
.rh_gr_btn_block .post_offer_anons,
.rh_gr_btn_block .post_offer_anons .rehub_offer_coupon {
    display: block
}

.rh_gr_btn_block .not_masked_coupon {
    margin-top: 10px
}

.news-community .post-meta {
    margin: 0
}

@media(max-width:767px) {
    .news-community .post-meta {
        margin: 0 0 10px 0
    }

    .news-community .hotmeter_wrap {
        margin-bottom: 15px
    }

    .news-community {
        padding: 15px
    }

    .rh_gr_top_right {
        grid-column: 1 / 4;
        grid-row: 1
    }

    .rh_gr_right_sec {
        grid-column: 2 / 4;
        grid-row: 2
    }

    .rh_gr_img {
        grid-row: 2;
        grid-column: 1
    }

    .rh_gr_right_desc {
        grid-column: 1 / 4;
        grid-row: 3
    }

    .rh_gr_right_btn {
        grid-column: 1 / 4;
        grid-row: 4
    }

    .rh_gr_img_first {
        grid-row: 1;
        grid-column: 1
    }

    .rh_gr_top_middle {
        grid-column: 2 / 4;
        grid-row: 1
    }

    .rh_gr_middle_desc {
        grid-column: 1 / 4;
        grid-row: 2;
        margin-top: 15px
    }

    .rh_gr_middle_last {
        grid-column: 1 / 4;
        grid-row: 3
    }

    .rh_gr_btn_block {
        grid-column: 1 / 4;
        grid-row: 4;
        margin-top: 12px
    }

    .rh_gr_btn_block .btn_more {
        display: none
    }

    .rh_gr_img figure,
    .rh_gr_img_first figure {
        width: 90px
    }

    .rh_gr_img figure img,
    .rh_gr_img_first figure img {
        max-height: 100px
    }

    .news-community,
    .rh_offer_list,
    .w_disclaimer .rh_grid_image_3_col {
        padding: 14px
    }

    .newscom_btn_block,
    .newscom_detail,
    .featured_newscom_left {
        display: block;
        padding-left: 0;
        padding-right: 0
    }

    .featured_newscom_left,
    .newscom_detail {
        padding: 0;
        margin: 0 auto 30px auto
    }

    .newscom_detail,
    .featured_newscom_left,
    .newscom_btn_block {
        width: 100%
    }

    .row_social_inpost span:after {
        display: none
    }

    .news-community .rewise-box-price {
        float: left;
        margin: 0 8px 0 0 !important
    }
}

.widget.widget_search {
    position: relative;
    overflow: visible
}

.widget .title i {
    margin: 0 6px 0 0
}

.widget {
    margin-bottom: 35px;
    clear: both;
    overflow: hidden
}

.widget.widget_custom_html,
.sidebar .widget.widget_text,
.sidebar .widget.widget_icl_lang_sel_widget {
    overflow: visible
}

.widget .title,
.widget h2,
.elementor-widget .title {
    position: relative;
    border-bottom: 1px solid #ddd;
    padding-bottom: 15px;
    font-weight: 400;
    font-size: 17px;
    line-height: 22px;
    color: #111;
    margin: 0 0 22px 0
}

.widget .title:after {
    content: ' ';
    width: 75px;
    border-bottom: 2px solid #111;
    display: block;
    position: absolute;
    bottom: -1px
}

.footer_widget .widget .title,
.footer_widget .widget h2 {
    margin: 20px 0 25px 0;
    font-size: 18px;
    padding: 0;
    border: none
}

.footer_widget .widget .title:after,
.widget.better_menu .title:after {
    display: none
}

.widget_categories li,
.widget_archive li,
.widget_nav_menu li,
.widget_pages li,
.login_widget ul li {
    margin-bottom: 6px
}

.widget_recent_entries li,
.widget_recent_comments ul li,
.widget_product_categories li,
.wp-block-latest-posts.wp-block-latest-posts__list li {
    margin-bottom: 10px
}

.widget_categories li a,
.widget_archive li a,
.widget_nav_menu li a,
.widget_recent_entries li a,
.widget_recent_comments ul li a,
.widget_pages ul li a,
.login_widget ul li a,
.widget_product_categories ul li a,
.widget_meta ul li a {
    text-decoration: underline;
    color: #111
}

.widget_nav_menu ul.sub-menu,
.widget_product_categories ul.children {
    margin: 6px 0
}

.widget_nav_menu ul.sub-menu li,
.widget_product_categories ul.children li {
    font-size: 12px;
    margin-bottom: 3px;
    padding-left: 12px
}

.widget_nav_menu ul.sub-menu li a,
.widget_product_categories ul.children li a {
    color: #787878
}

.widget_recent_entries .post-date {
    font-size: 11px
}

.author-avatar img {
    background: none repeat scroll 0 0 #FFF;
    border: 1px solid #CCC;
    float: left;
    margin: 0 10px 5px 0;
    padding: 4px
}

.login_widget #login-form label,
.login_widget ul.login-links li a {
    font-size: 12px
}

#login-form ul li,
#user-login ul li {
    list-style: none;
    margin: 0
}

.widget_categories select.postform {
    padding: 5px
}

.widget_categories .screen-reader-text {
    padding-right: 10px
}

.widget_product_search label {
    display: none !important
}

.widget_product_search input#s {
    border: 1px solid #ddd;
    padding: 6px 7px
}

.widget p {
    font-size: 14px;
    margin-bottom: 12px;
    line-height: 20px
}

.tagcloud a {
    border: 1px solid #ddd;
    color: #111;
    float: left;
    background: none repeat scroll 0 0 #fff0;
    display: block;
    font-size: 14px !important;
    list-style-type: none;
    margin: 0 2px 2px 0;
    padding: 5px 10px;
    text-transform: capitalize
}

.tagcloud a:hover {
    background-color: #111;
    border: 1px solid #111;
    color: #fff
}

.textwidget h1,
.textwidget h2,
.textwidget h3,
.textwidget h4,
.textwidget h5 {
    margin-bottom: 15px
}

.cmp_crt_block .rate_bar_wrap .review-criteria,
.cmp_crt_block .rate_bar_wrap {
    box-shadow: none;
    background: #fff0;
    padding: 0;
    margin: 0;
    border: none
}

.user-profile-div .profile-stats div:nth-child(even) {
    background: #F8F8F8
}

.user-profile-div .profile-achievements .rh_mycred-users-badges img {
    width: 48px;
    height: 48px;
    margin: 0 3px
}

.tab-pane {
    display: none
}

.tab-pane.active {
    display: block
}

.user-profile-div .profile-avatar img {
    border: 1px solid #eee
}

.user-profile-div .profile-avatar img {
    border-radius: 50%
}

.widget select {
    max-width: 100%
}

.detail h5 {
    font-size: 15px
}

.rh-deal-details h5 {
    font-size: 15px
}

@media screen and (max-width:767px) {
    .stickyscroll_widget.scrollsticky {
        animation-duration: 0s;
        position: static !important
    }

    .footer_widget .widget .title {
        margin-top: 0
    }
}

.wpcf7 input,
.wpcf7 textarea {
    margin: 4px 10px 12px 0
}

.wpcf7 textarea {
    width: 80%
}

.wpcf7 .wpcf7-submit {
    background: #111;
    padding: 5px 14px;
    color: #FFF;
    text-transform: uppercase;
    cursor: pointer;
    transition: .3s;
    display: block;
    border: none;
    box-shadow: none !important
}

.wpcf7 .wpcf7-submit:hover,
.wpcf7 .wpcf7-submit:focus {
    background: none #777 !important;
    color: #fff !important;
    box-shadow: none !important
}

.footer-bottom .footer_widget {
    font-size: 14px;
    line-height: 18px
}

.footer-bottom .footer_widget p {
    margin-bottom: 22px;
    font-size: 95%
}

.footer-bottom .footer_widget a {
    text-decoration: underline
}

.footer-bottom .footer_widget .widget_categories ul li,
.footer-bottom .footer_widget .widget_archive ul li,
.footer-bottom .footer_widget .widget_nav_menu ul li {
    font-size: 13px;
    margin-bottom: 12px;
    padding-left: 12px;
    position: relative;
    list-style: none
}

.widget.better_menu li:before,
.footer-bottom .footer_widget .widget_categories ul li:before,
.footer-bottom .footer_widget .widget_archive ul li:before,
.footer-bottom .footer_widget .widget_nav_menu ul li:before {
    position: absolute;
    content: ".";
    top: 0;
    left: 0;
    color: #999;
    line-height: 0;
    font-size: 30px
}

.footer-bottom .widget_search #searchform {
    background-color: #fff
}

.footer-bottom .widget {
    margin-bottom: 25px;
    position: relative
}

@media (min-width:768px) {
    .footer-bottom.white_style .footer_widget:nth-child(2) {
        padding-right: 25px;
        padding-left: 25px
    }
}

.top_rating_item .rating_col a.read_full {
    font-size: 11px;
    line-height: 15px;
    text-decoration: underline;
    margin-top: 5px;
    display: inline-block
}

.rehub_meta_field_value.hidden {
    display: none
}

.rank_count {
    z-index: 2;
    border-radius: 50%;
    font-weight: 700;
    font-size: 18px;
    line-height: 18px;
    background-color: #111;
    border: 2px solid #fff;
    box-shadow: 0 0 4px #999;
    color: #fff;
    width: 30px;
    height: 30px;
    display: block;
    line-height: 26px;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 0;
    margin: -20px 0 0 -37px
}

#rank_1.top_rating_item .rank_count {
    line-height: 30px
}

.top_rating_item h2,
.top_rating_item .top_rating_title {
    margin: 0;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 12px
}

.top_rating_item figure {
    position: relative;
    overflow: visible
}

.top_rating_item figure>a {
    width: 126px;
    height: 126px;
    border: 1px solid #eee;
    padding: 2px;
    text-align: center;
    position: relative;
    margin: 0 auto;
    background-color: #fff
}

.top_rating_item figure>a img {
    width: auto;
    max-height: 120px;
    max-width: 120px
}

.top_rating_item .buttons_col .priced_block .btn_offer_block,
.top_rating_item .buttons_col a.woo_loop_btn {
    margin: 0 auto;
    display: block;
    font-size: 17px;
    line-height: 20px;
    padding: 13px 20px
}

.top_rating_item .rehub_offer_coupon {
    display: block
}

.top_rating_item .buttons_col {
    padding: 15px 25px;
    width: 210px;
    min-width: 210px
}

.top_rating_item .star strong {
    float: left;
    margin-right: 5px
}

.top_rating_item .rh-star-ajax {
    margin: 6px auto 0 auto !important;
    float: none !important
}

.listitem_title .postcont {
    font-size: 15px;
    line-height: 22px;
    color: #888;
    margin: 8px 0
}

.listitem_title .postcont ul li {
    list-style: none;
    margin: 0 0 8px 0
}

.listitem_column,
.listitem_content_meta>div,
.rh_listcolumn {
    padding: 0 15px
}

.listitem_column.listbuild_image {
    min-width: 1px;
    max-width: 1000px;
    border: none;
    padding-left: 25px
}

.listitem_column.listbuild_review {
    min-width: 95px;
    max-width: 95px
}

.listitem_meta_index img {
    max-width: 50px;
    max-height: 50px;
    height: auto;
    vertical-align: middle
}

.listitem_column.listbuild_btn {
    min-width: 200px;
    padding-right: 25px
}

.listitem_column.listbuild_btn .priced_block .btn_offer_block,
.listitem_column.listbuild_btn a.woo_loop_btn {
    margin: 0 auto;
    display: block;
    font-size: 17px;
    line-height: 20px;
    padding: 13px 20px
}

.listitem_column.listbuild_btn .rehub_offer_coupon {
    display: block
}

.top_rating_item .listitem_title_row .top_rating_title {
    font-size: 16px
}

.rh_listitem {
    margin-bottom: 15px;
    background-color: #fff;
    border: 1px solid #eee;
    box-shadow: 0 5px 20px 0 rgb(0 0 0 / .03);
    position: relative
}

.rh_listcolumn_image {
    min-width: 120px;
    max-width: 120px
}

.rh_listcolumn_image img {
    max-width: 90px;
    width: auto;
    max-height: 90px
}

.rh_listcolumn_price {
    min-width: 130px;
    max-width: 130px
}

.rh_listcolumn_shop {
    min-width: 100px;
    max-width: 100px
}

.rh_listcolumn_shop img {
    max-width: 70px;
    max-height: 50px;
    width: auto
}

.rh_listcolumn_btn {
    min-width: 150px;
    max-width: 150px
}

.rh_listcolumn_btn .priced_block .btn_offer_block {
    font-size: 16px;
    line-height: 16px;
    text-transform: none;
    display: inline-block;
    padding: 8px 16px
}

.rh_listoffers>.border-grey-bottom:last-child {
    border-bottom: none
}

.top_table_list_item {
    margin-top: -1px
}

.top_table_list_item .listitem_title h3,
.listitem_title .list_heading {
    font-size: 20px;
    line-height: 27px
}

.top_table_list_item .listitem_title .lineheight20 {
    font-size: 15px
}

.comparecompact.wpsm-button.wpsm-button-new-compare {
    padding: 5px;
    margin: 0;
    box-shadow: none;
    border: none;
    background: none
}

.comparecompact.wpsm-button.wpsm-button-new-compare:hover {
    border: none
}

.comparecompact.wpsm-button.wpsm-button-new-compare i {
    padding: 0
}

.comparecompact.wpsm-button .comparelabel {
    display: none
}

@media (max-width:767px) {
    .rh_list_mbl_im_left>.mobileblockdisplay {
        display: block
    }

    .listitem_content_meta {
        border-bottom: 1px solid #eee;
        padding-bottom: 20px;
        border-top: 1px solid #eee;
        padding-top: 20px;
        margin-top: 20px;
        margin-bottom: 10px
    }

    .rh_listcolumn_btn .priced_block .btn_offer_block {
        display: block
    }

    .rh_list_mbl_im_left>.mobileblockdisplay .rh_listcolumn_image {
        float: left
    }

    .rh_list_mbl_im_left>.mobileblockdisplay>div:not(.rh_listcolumn_image) {
        width: auto;
        min-width: 1px;
        max-width: 10000px;
        margin: 0 0 12px 130px;
        text-align: left;
        padding: 0
    }

    .rtl .rh_list_mbl_im_left>.mobileblockdisplay>div:not(.rh_listcolumn_image) {
        margin: 0 130px 12px 0;
        text-align: right
    }

    .rtl .rh_list_mbl_im_left>.mobileblockdisplay .rh_listcolumn_image {
        float: right
    }

    .top_rating_item .rank_count {
        top: 0;
        left: 50%;
        margin: -40px 0 0 -17px
    }

    .rh_listitem {
        margin-bottom: 25px
    }

    .rh_listitem>.mobileblockdisplay>div,
    .top_table_list_item>.mobileblockdisplay>div {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding: 10px 15px;
        margin: 0;
        text-align: center;
        border: none
    }

    .rh_listitem .listitem_column.listbuild_image figure {
        margin: 0 auto !important
    }

    .top_table_list_item {
        margin-top: 20px;
        box-shadow: 0 5px 23px rgb(188 207 219 / .35)
    }
}

@media (max-width:1024px) {
    .top_rating_item.stacktablet .rank_count {
        top: 0;
        left: 50%;
        margin: -40px 0 0 -17px
    }

    .rh_listitem.stacktablet {
        margin-bottom: 25px
    }

    .rh_listitem.stacktablet>.tabletblockdisplay>div {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
        padding: 10px 15px;
        margin: 0;
        text-align: center
    }

    .rh_listitem.stacktablet .listitem_column.listbuild_image figure {
        margin: 0 auto
    }

    .rh_listitem.stacktablet .listitem_content_meta {
        border-bottom: 1px solid #eee;
        padding-bottom: 20px;
        border-top: 1px solid #eee;
        padding-top: 20px;
        margin-top: 20px;
        margin-bottom: 10px
    }
}

.countdown_dashboard {
    margin: 10px 0 15px 0;
    overflow: hidden;
    display: none;
    padding: 0 5px 8px 5px;
    max-width: 350px
}

.dash {
    width: 20.5%;
    margin-right: 6%;
    height: 39px;
    float: left;
    position: relative
}

.dash:last-child,
.dash:last-child .digit:last-child {
    margin: 0
}

.dash:after {
    content: ":";
    position: absolute;
    top: 5px;
    left: 100%;
    font-size: 24px;
    font-weight: 700;
    margin-left: 4%
}

.dash.seconds_dash:after {
    display: none
}

.dash .digit {
    font-weight: 700;
    font-size: 25px;
    line-height: 39px;
    float: left;
    width: 40%;
    margin-right: 10%;
    text-align: center;
    color: #111;
    position: relative;
    z-index: 9;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 3px 6px #ccc
}

.dash_title {
    position: absolute;
    display: none;
    bottom: 0;
    right: 6px;
    font-size: 9pt;
    color: #555;
    text-transform: uppercase;
    letter-spacing: 2px
}

@media only screen and (max-width:479px) {
    .gridcountdown .dash .digit {
        background-color: #fff0
    }
}

.gridcountdown .dash {
    height: 30px
}

.gridcountdown .dash .digit {
    font-size: 18px;
    line-height: 28px;
    height: 28px;
    overflow: hidden
}

.gridcountdown .countdown_dashboard {
    margin: 10px auto 0 auto;
    padding-top: 5px
}

.gridcountdown .dash:after {
    top: 0;
    font-size: 15px;
    line-height: 28px
}

.woo_grid_compact .gridcountdown {
    position: absolute;
    bottom: 0;
    padding-left: 2%;
    width: 100%;
    background: rgb(255 255 255 / .7)
}

p:empty {
    display: none
}

.has-text-color>a {
    color: inherit
}

.gallery-caption {
    background-color: rgb(0 0 0 / .7);
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: 100%
}

.gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

.bypostauthor {
    font-weight: 400
}

.alignleft,
img.alignleft {
    float: left;
    margin-right: 2em
}

.alignright,
img.alignright {
    float: right;
    margin-left: 2em
}

.aligncenter,
img.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center
}

.wp-caption {
    text-align: center;
    margin-bottom: 1.5em;
    max-width: 100%
}

.widget .wp-caption {
    box-shadow: none
}

.wp-block-image figcaption {
    font-style: italic
}

.wp-caption img {
    border: 0 none;
    margin: 0;
    padding: 0
}

.wp-caption p.wp-caption-text {
    margin: 12px 0 0 0;
    font-size: 90%;
    line-height: 20px
}

.post-inner .alignwide {
    margin-left: -150px;
    margin-right: -150px;
    max-width: 100vw;
    position: relative;
    z-index: 2;
    width: auto
}

.single.full_width .alignfull {
    margin-left: calc(-100vw / 2 + 100% / 2);
    margin-right: calc(-100vw / 2 + 100% / 2);
    max-width: 100vw;
    position: relative;
    z-index: 2
}

.single.full_width .alignfull img {
    width: 100vw
}

.post-inner .wp-block-image {
    margin-bottom: 30px
}

body:not(.noinnerpadding) .rh-post-wrapper .alignwide,
body:not(.noinnerpadding) .rh-post-wrapper .alignfull {
    margin-right: -25px;
    margin-left: -25px
}

@media (min-width:768px) {
    .wp-caption {
        padding: 15px;
        box-shadow: 0 0 20px #f3f3f3
    }
}

blockquote {
    margin: 1em;
    position: relative;
    border: none
}

blockquote p {
    margin: 0 0 15px 0;
    font-size: 22px;
    line-height: 34px;
    font-weight: 400;
    padding: 0
}

.wp-block-quote {
    padding: 0 0 0 1em;
    margin: 30px 0;
    border-left: 3px solid #000
}

.wp-block-quote p {
    margin: 0 0 8px 0
}

body .wp-block-quote.is-style-large,
body .wp-block-quote.is-large {
    padding: 30px 5% 40px 5%;
    margin: 0;
    border: none;
    text-align: center
}

.wp-block-quote.is-style-large p,
.wp-block-quote.is-large p {
    font-size: 30px;
    font-style: italic;
    text-transform: uppercase;
    line-height: 38px;
    font-weight: 400;
    margin: 0 0 10px 0
}

.wp-block-quote cite {
    color: #6c7781;
    font-size: 13px;
    font-style: italic
}

.wp-block-quote.is-style-large cite,
.wp-block-quote.is-large cite {
    font-size: 16px;
    font-style: italic
}

.wp-block-quote.is-large {
    border: none
}

.wp-block-buttons {
    margin-bottom: 20px
}

blockquote.wpsm-quote cite {
    color: #AAA;
    float: right;
    font-size: 13px;
    font-style: italic
}

.wp-block-pullquote {
    padding: 2em;
    border-top: 3px solid #555d66;
    border-bottom: 3px solid #555d66;
    margin-bottom: 30px
}

.wp-block-pullquote cite {
    text-transform: uppercase;
    font-size: 13px
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    max-width: 100px
}

.wp-block-separator {
    border: none;
    border-bottom: 2px solid #eee;
    margin: 1.65em auto
}

.wp-block-separator.has-background {
    border-bottom: none
}

.wp-block-preformatted,
.wp-block-code {
    font-family: Menlo, Consolas, monaco, monospace;
    font-size: 14px;
    color: #23282d;
    white-space: pre-wrap;
    background: #f1f1f1;
    padding: 1.2em 1.4em;
    margin-bottom: 35px;
    overflow: auto;
    max-width: 100%
}

.wp-block-code {
    background: none;
    border: 1px solid #ddd;
    border-radius: 4px
}

.wp-block-cover-image,
.wp-block-cover {
    margin-bottom: 25px
}

.post ul ul,
.post ol ol {
    margin-top: 7px;
    margin-bottom: 7px
}

.post ul ul {
    list-style: circle
}

pre.wp-block-verse,
.wp-block-verse pre {
    color: #191e23;
    white-space: nowrap;
    font-family: inherit;
    font-size: inherit;
    padding: 1em;
    overflow: auto
}

.wp-block-pullquote p {
    line-height: 36px;
    font-style: italic
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
    line-height: 24px
}

.wp-block-image .alignleft {
    margin-right: 2em
}

.wp-block-image .alignright {
    margin-left: 2em
}

.wp-block-image.aligncenter {
    width: 100%
}

.wp-block-buttons .wp-block-button.full_width {
    display: block
}

.loading .re-icon-compare:before,
.loading.table_view_charts:before,
.post_carousel_block.loading:before,
.woo_carousel_block.loading:before {
    content: "\f021" !important;
    display: inline-block;
    animation: fa-spin 1s linear infinite
}

.wp-block-query ul li {
    list-style: none;
    margin: inherit
}

.wp-block-query .wp-block-post-date.has-background,
.wp-block-query .wp-block-post-terms.has-background {
    display: inline-block;
    padding: 1px 6px;
    border-radius: 3px
}

.wp-block-query-pagination-numbers .page-numbers {
    line-height: 22px;
    padding: 8px 10px;
    display: inline-block
}

@media screen and (max-width:1023px) and (min-width:768px) {

    body:not(.noinnerpadding) .rh-post-wrapper .alignwide,
    body:not(.noinnerpadding) .rh-post-wrapper .alignfull,
    .post-inner .alignwide {
        margin-left: -25px;
        margin-right: -25px
    }
}

@media screen and (max-width:767px) {
    body:not(.noinnerpadding) .rh-post-wrapper .alignfull {
        margin-left: -15px;
        margin-right: -15px
    }

    body:not(.noinnerpadding) .rh-post-wrapper .post-inner .alignwide,
    .post-inner .alignwide {
        margin-left: 0;
        margin-right: 0
    }
}

.redcolor {
    color: #b00
}

.redbrightcolor {
    color: #f04057
}

.accentblue {
    color: #3c52fe
}

.bluecolor {
    color: #4184f9
}

.greencolor {
    color: #009700
}

.orangecolor {
    color: #ff8a00
}

.pinkLcolor {
    color: #e38de6
}

.whitecolor,
.def_btn.whitecolor,
.whitecolor>a,
.whitecolorinner a,
.whitecolorinner,
nav.top_menu>ul>li.whitecolor>a,
#slide-menu-mobile ul li.menu-item.whitecolor>a,
#slide-menu-mobile ul .whitecolor>span.submenu-toggle,
.whitecolor>a:hover,
.whitecolorinner a:hover,
a.whitecolor:hover,
body .whitecurrentlist ul li.current a {
    color: #fff
}

.whiteonhover:hover,
.whiteonhover:hover a,
.whiteonhover:hover .changeonhover,
.whiteonhovercol .col_item:hover,
.whiteonhovercol .col_item:hover a,
.whiteonhovercol .col_item:hover .changeonhover {
    color: #fff !important
}

.greycolor {
    color: grey
}

.greycolorinner a {
    color: #999
}

.blackcolor,
.blackcolor a,
nav.top_menu>ul>li.blackcolor>a,
#slide-menu-mobile ul li.menu-item.blackcolor>a,
#slide-menu-mobile ul .blackcolor>span.submenu-toggle {
    color: #111
}

.lightgreycolor {
    color: lightgrey
}

.lightgreybg {
    background: #f4f2f3
}

.whitebg {
    background: #fff
}

.lightgreenbg {
    background-color: #eaf9e8
}

.lightredbg {
    background-color: #fff4f4
}

.redbg,
.rh-cat-label-title.redbg {
    background: #b00
}

.greenbg,
.rh-label-string.greenbg {
    background: #77b21d
}

.violetgradient_bg {
    background-color: #721999;
    background: linear-gradient(to bottom, #5000be 0, #9101fe 100%)
}

.lightbluebg {
    background-color: #e9f0f4
}

.darkhalfopacitybg {
    background-color: rgb(0 0 0 / .58)
}

body .darkbg {
    background-color: #212121
}

body .darkbgl {
    background-color: #333
}

.position-relative {
    position: relative
}

.position-static {
    position: static !important
}

.rhhidden {
    display: none
}

.flowhidden {
    overflow: hidden
}

.flowvisible {
    overflow: visible !important
}

.rhshow {
    display: inline-block
}

.tabledisplay {
    display: table;
    width: 100%
}

.rowdisplay {
    display: table-row
}

.celldisplay {
    display: table-cell;
    vertical-align: middle
}

.vertmiddle {
    vertical-align: middle
}

.verttop {
    vertical-align: top
}

.blockstyle {
    display: block
}

.inlinestyle {
    display: inline-block
}

.text-center {
    text-align: center
}

.heightauto {
    height: auto !important
}

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

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

.fontbold,
nav.top_menu ul.sub-menu>li.fontbold>a,
#wcfmmp-store h1.fontbold {
    font-weight: 700
}

.fontnormal,
.fontnormal h4 {
    font-weight: normal !important
}

.fontitalic {
    font-style: italic
}

.wordbreak {
    word-break: break-word
}

.rh-nowrap {
    white-space: nowrap
}

.lineheight25 {
    line-height: 25px
}

.lineheight20 {
    line-height: 20px
}

.lineheight15 {
    line-height: 15px
}

.upper-text-trans {
    text-transform: uppercase
}

body .rh_opacity_100 {
    opacity: 1
}

.rh_opacity_7 {
    opacity: .7
}

.rh_opacity_5 {
    opacity: .5
}

.rh_opacity_3 {
    opacity: .3
}

.prehidden {
    opacity: 0;
    visibility: hidden
}

.roundborder {
    border-radius: 100px
}

.roundborder50p,
body .roundbd50pim img {
    border-radius: 50%
}

.roundborder8,
body .roundbd8im img {
    border-radius: 8px
}

.roundborder20 {
    border-radius: 20px
}

.roundborder50 {
    border-radius: 50px
}

.border-top {
    border-top: 1px solid rgb(206 206 206 / .3)
}

.border-right {
    border-right: 1px solid rgb(206 206 206 / .3)
}

.border-grey-bottom {
    border-bottom: 1px solid rgb(206 206 206 / .3)
}

.border-grey {
    border: 1px solid #dce0e0
}

.border-lightgrey-double {
    border: 2px solid rgb(206 206 206 / .23)
}

.border-lightgrey {
    border: 1px solid rgb(206 206 206 / .23)
}

.border-grey-dashed {
    border: 1px dashed #ccc
}

.bd-dbl-btm-orange {
    border-bottom: 2px solid orangered
}

.margincenter {
    margin: 0 auto
}

.list-type-disc {
    list-style: disc
}

.overflow-elipse {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.nobr {
    white-space: nowrap
}

.cursorpointer,
.rehub_scroll {
    cursor: pointer
}

.cursordefault,
.cursordefault>a {
    cursor: default
}

.floatleft {
    float: left
}

.floatright {
    float: right
}

body .font90 {
    font-size: 90%
}

body .font95 {
    font-size: 95%
}

body .font80 {
    font-size: 80%
}

body .font85 {
    font-size: 85%
}

body .font70 {
    font-size: 70%
}

body .font60 {
    font-size: 60%
}

body .font110 {
    font-size: 110%
}

body .font115 {
    font-size: 115%
}

body .font120 {
    font-size: 120%
}

body .font130 {
    font-size: 130%
}

body .font140 {
    font-size: 140%
}

body .font150 {
    font-size: 150%
}

body .font250 {
    font-size: 250%
}

body .font200 {
    font-size: 200%
}

body .font175 {
    font-size: 175%
}

body .font105 {
    font-size: 105%
}

body .font15px {
    font-size: 15px
}

.mr5 {
    margin-right: 5px !important
}

.mr10 {
    margin-right: 10px !important
}

.mr15 {
    margin-right: 15px !important
}

.mr20 {
    margin-right: 20px !important
}

.mr25 {
    margin-right: 25px !important
}

.mr30 {
    margin-right: 30px !important
}

.mr35 {
    margin-right: 35px !important
}

.ml5 {
    margin-left: 5px !important
}

.ml10 {
    margin-left: 10px !important
}

.ml15 {
    margin-left: 15px !important
}

.ml20 {
    margin-left: 20px !important
}

.ml25 {
    margin-left: 25px !important
}

.ml30 {
    margin-left: 30px !important
}

.mt10 {
    margin-top: 10px !important
}

.mt5 {
    margin-top: 5px !important
}

.mt15 {
    margin-top: 15px !important
}

.mt20 {
    margin-top: 20px !important
}

.mt25 {
    margin-top: 25px !important
}

.mt30 {
    margin-top: 30px !important
}

.mb0 {
    margin-bottom: 0px !important
}

.mb5 {
    margin-bottom: 5px !important
}

.mb10 {
    margin-bottom: 10px !important
}

.mb15 {
    margin-bottom: 15px !important
}

.mb20 {
    margin-bottom: 20px !important
}

.mb25 {
    margin-bottom: 25px !important
}

.mb30 {
    margin-bottom: 30px !important
}

.mb35 {
    margin-bottom: 35px !important
}

.mt0 {
    margin-top: 0px !important
}

.ml0 {
    margin-left: 0px !important
}

.mr0 {
    margin-right: 0px !important
}

.pt0 {
    padding-top: 0 !important
}

.pr5 {
    padding-right: 5px !important
}

.pr10 {
    padding-right: 10px !important
}

.pr15 {
    padding-right: 15px !important
}

.pr20 {
    padding-right: 20px !important
}

.pr25 {
    padding-right: 25px !important
}

.pr30 {
    padding-right: 30px !important
}

.pl5 {
    padding-left: 5px !important
}

.pl10 {
    padding-left: 10px !important
}

.pl15 {
    padding-left: 15px !important
}

.pl20 {
    padding-left: 20px !important
}

.pl25 {
    padding-left: 25px !important
}

.pl30 {
    padding-left: 30px !important
}

.pt10 {
    padding-top: 10px !important
}

.pt5 {
    padding-top: 5px !important
}

.pt15 {
    padding-top: 15px !important
}

.pt20 {
    padding-top: 20px !important
}

.pt25 {
    padding-top: 25px !important
}

.pt30 {
    padding-top: 30px !important
}

.pb0 {
    padding-bottom: 0px !important
}

.pb5 {
    padding-bottom: 5px !important
}

.pb10 {
    padding-bottom: 10px !important
}

.pb15 {
    padding-bottom: 15px !important
}

.pb20 {
    padding-bottom: 20px !important
}

.pb25 {
    padding-bottom: 25px !important
}

.pb30 {
    padding-bottom: 30px !important
}

.pt0 {
    padding-top: 0px !important
}

.pl0 {
    padding-left: 0px !important
}

.pr0 {
    padding-right: 0px !important
}

.padd20 {
    padding: 20px
}

.padd15 {
    padding: 15px
}

.padforbuttonmini {
    padding: 3px 5px
}

.padforbuttonsmall {
    padding: 7px 10px !important;
    line-height: 15px !important
}

.padforbuttonmiddle {
    padding: 9px 16px
}

.padforbuttonbig {
    padding: 12px 24px
}

.padd1 {
    padding: 1px !important
}

body .bg_r_b {
    background-position: right bottom !important
}

body .bg_r_t {
    background-position: right top !important
}

body .bg_l_b {
    background-position: left bottom !important
}

body .bg_l_t {
    background-position: left top !important
}

body .bg_c_b {
    background-position: center bottom !important
}

body .bg_c_t {
    background-position: center top !important
}

.re-form-input,
.wpcf7 input,
.wpcf7 textarea,
.re-form-group.field_type_textbox input,
.re-form-group.field_type_url input {
    width: 100%;
    padding: 12px 10px !important;
    height: auto;
    font-size: 15px;
    margin-bottom: 5px;
    max-width: 100%
}

.re-form-input-small {
    padding: 6px 9px !important;
    width: 100%
}

.re-form-input.error {
    border-color: #b00
}

.re-form-group>label {
    display: block;
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 7px
}

.re-form-group legend {
    font-weight: 700;
    margin: 0 0 5px
}

.re-form-group select {
    width: 100%;
    cursor: pointer;
    margin: 0;
    border: 1px solid #ccc
}

.re-form-group .option-label {
    margin: 0 5px 5px 0
}

input[type="text"],
textarea,
input[type="tel"],
input[type="password"],
input[type="email"],
input[type="url"],
input[type="number"] {
    box-sizing: border-box;
    outline: 0;
    padding: 9px 10px;
    color: #444;
    background: none #fff;
    transition: border-color 0.4s ease;
    border: 1px solid #ccc;
    line-height: 18px;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    -webkit-appearance: none
}

input[type="text"]:focus,
textarea:focus,
input[type="tel"]:focus,
input[type="password"]:focus,
input[type="email"]:focus {
    border-color: #444
}

.btn_more {
    font-weight: 400;
    font-size: 13px;
    line-height: 15px;
    color: #111;
    padding: 4px 8px;
    border: 1px solid #1e1e1e;
    display: inline-block;
    vertical-align: middle;
    text-decoration: none !important;
    text-transform: uppercase
}

.def_btn,
input[type="submit"],
input[type="button"],
input[type="reset"] {
    display: inline-block;
    padding: 6px 7px;
    color: #444;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-color: #f6f6f6;
    border: none;
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / .3), 0 1px 2px rgb(0 0 0 / .08);
    transition: all 0.4s ease 0s;
    outline: none;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
    -webkit-appearance: none
}

.def_btn:hover,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="reset"]:hover,
.def_btn_group .active a {
    background-color: #f2f2f2;
    text-decoration: none !important;
    box-shadow: 0 -1px 2px 0 rgb(60 64 67 / .1), 0 5px 10px 0 rgb(60 64 67 / .14);
    color: #111
}

.def_btn:active,
input[type="submit"]:active {
    box-shadow: 0 1px 1px 0 rgb(60 64 67 / .2), 0 1px 1px 0 rgb(60 64 67 / .2);
    background: #e9e9e9
}

.def_btn:active,
input[type="submit"]:focus {
    outline: 0
}

.rh-sq-icon-btn-big {
    height: 47px;
    line-height: 47px;
    width: 47px
}

select {
    padding: 8px 10px;
    border-radius: 0
}

select:focus {
    outline: 0
}

.def_btn_group .active a {
    background: #fff;
    font-weight: 700
}

ul.def_btn_link_tabs li a {
    padding: 3px 8px;
    border: 1px dashed #fff0
}

ul.def_btn_link_tabs li.active a {
    font-weight: 700
}

ul.rh-big-tabs-ul {
    margin: 0;
    padding: 0
}

ul.rh-big-tabs-ul .rh-big-tabs-li {
    display: inline-block;
    list-style: none;
    margin: 0;
    padding: 0;
    vertical-align: top
}

ul.rh-big-tabs-ul .rh-big-tabs-li a {
    color: #999;
    margin: 0;
    padding: 14px 15px;
    position: relative;
    display: inline-block;
    font-size: 16px
}

ul.rh-big-tabs-ul .rh-big-tabs-li.active a {
    color: #111;
    font-weight: 700
}

.rh_grey_tabs_span span {
    display: inline-block;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 15px
}

.rh_grey_tabs_span span:hover,
.rh_grey_tabs_span span.active {
    background: #eee;
    color: #222
}

.rh-float-panel {
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100000;
    background: rgb(255 255 255 / .97);
    box-shadow: 0 0 20px rgb(187 187 187 / 36%);
    width: 100%
}

.darkbg.rh-float-panel {
    box-shadow: 0 0 20px #000
}

.rh-float-panel.floating {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) !important
}

.float-panel-woo-image img {
    max-height: 50px;
    width: auto
}

.rh_deal_block .not_masked_coupon i,
.rh-float-panel .not_masked_coupon {
    display: none !important
}

.width-250 {
    width: 250px
}

.width-100 {
    width: 100px
}

.width-80 {
    width: 80px
}

.width-150 {
    width: 150px
}

.width-125 {
    width: 125px
}

.width-200 {
    width: 200px
}

.width-300 {
    width: 300px
}

.width-100p {
    width: 100%
}

.width-100-calc {
    width: calc(100% - 100px)
}

.width-80-calc {
    width: calc(100% - 80px)
}

.height-150 {
    height: 150px
}

.height-150 img {
    max-height: 150px !important
}

.height-125 {
    height: 125px
}

.height-125 img {
    max-height: 125px !important
}

.height-80 {
    height: 80px
}

.height-80 img {
    max-height: 80px !important
}

.height-100 {
    height: 100px
}

.height-22 {
    height: 22px;
    line-height: 22px
}

.width-22 {
    width: 22px;
    min-width: 22px
}

.img-width-auto img {
    width: auto
}

.img-maxh-100 img {
    max-height: 100px
}

.img-maxh-350 img {
    max-height: 350px
}

.img-maxh-500 img {
    max-height: 500px
}

.rh-hov-bor-line>a:after,
.rh-border-line:after,
nav.top_menu>ul:not(.off-canvas)>li>a:after {
    position: absolute;
    top: 0;
    left: 50%;
    content: "";
    height: 3px;
    width: 0;
    transition: width .5s, left .5s, right .5s
}

nav.top_menu>ul:not(.off-canvas)>li>a:after {
    top: -1px
}

.rh-border-line:after,
.rh-hov-bor-line.active a:after,
.rh-hov-bor-line:hover a:after,
nav.top_menu>ul:not(.off-canvas)>li>a:hover:after,
nav.top_menu>ul:not(.off-canvas)>li.current-menu-item>a:after {
    width: 100%;
    left: 0;
    right: 0
}

.rh-hov-bor-line.below-border>a:after,
.rh-border-line.below-border:after {
    top: auto;
    bottom: 0
}

.rh-circular-hover:before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: rgb(0 0 0 / .05);
    transform: scale(0);
    transition: all cubic-bezier(.4, 0, .2, 1) 0.25s;
    border-radius: 100%;
    z-index: 1
}

.rh-circular-hover:hover:before {
    transform: scale(1)
}

.rh-num-counter:before {
    content: counters(rhcounter, ".") ". ";
    counter-increment: rhcounter
}

.rh-num-counter-reset,
div[data-template="query_type1"] {
    counter-reset: rhcounter
}

.open_dls_onclk {
    height: 0;
    transition: height .35s ease
}

.open_dls_onclk.rh_collapse_in {
    height: auto
}

.r_show_hide {
    cursor: pointer
}

@media(max-width:767px) {
    body .mobfont110 {
        font-size: 110%
    }

    body .mobfont100 {
        font-size: 100%
    }

    body .mobfont90 {
        font-size: 90%
    }

    body .mobfont80 {
        font-size: 80%
    }

    body .mobfont70 {
        font-size: 70%
    }

    body .moblineheight15 {
        line-height: 15px
    }

    body .moblineheight20 {
        line-height: 20px
    }

    body .mobfontnormal {
        font-size: inherit
    }

    .mobmb10 {
        margin-bottom: 10px !important
    }

    .mobmb15 {
        margin-bottom: 15px !important
    }

    .mobmb20 {
        margin-bottom: 15px !important
    }
}

@media(max-width:479px) {
    .mobswidth-150 {
        width: 150px
    }

    .mobspt25 {
        padding-top: 25px !important
    }

    .img-mobs-maxh-250 img {
        max-height: 250px
    }

    body .img-mobs-maxh-250 {
        height: 250px
    }
}

.re_loadingafter:after,
a.ajax_add_to_cart.loading:after {
    display: inline-block;
    content: "\f3f4" !important;
    animation: fa-spin 1s linear infinite;
    margin: 0 3px
}

.re_loadingbefore:before {
    display: inline-block;
    content: "\f3f4" !important;
    animation: fa-spin 1s linear infinite;
    margin: 0 3px
}

.rh-sceleton:not(.lazy-bg-loaded):not(.lazyloaded)::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background: linear-gradient(to right, transparent 0%, #E8E8E8 50%, transparent 100%);
    animation: rhsceleton 1.3s ease infinite
}

.rh-line {
    height: 1px;
    background: rgb(206 206 206 / .3);
    clear: both
}

.rh-line-right {
    border-right: 1px solid rgb(206 206 206 / .3)
}

.rh-line-left {
    border-left: 1px solid rgb(206 206 206 / .3)
}

.wpsm-button.rehub_main_btn.small-btn {
    font-size: 17px;
    padding: 9px 16px;
    text-transform: none;
    margin: 0
}

.rhgreedylinks {
    display: flex;
    flex: 1;
    justify-content: flex-start
}

.togglegreedybtn {
    cursor: pointer;
    transition: all .2s ease-in-out 0s;
    position: relative
}

.togglegreedybtn:before {
    content: "\f0c9";
    display: block;
    text-align: center
}

.item-list-tabs .togglegreedybtn:before {
    font-size: 240%;
    line-height: 29px
}

.togglegreedybtn:after {
    position: absolute;
    top: 10px;
    left: 52%;
    z-index: 12;
    content: attr(count);
    color: #fff;
    border-radius: 10px;
    display: inline-block;
    font-size: 11px;
    line-height: 17px;
    margin-left: 4px;
    padding: 0 6px;
    text-align: center;
    vertical-align: middle
}

.item-list-tabs .togglegreedybtn {
    padding: 15px 20px;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 20px
}

ul.hidden-links {
    position: absolute;
    background: #fff;
    right: 0;
    top: 100%;
    box-shadow: 0 0 25px #cfcfcf;
    z-index: 2
}

ul.hidden-links li {
    float: left
}

.zind2 {
    z-index: 2
}

.zind1 {
    z-index: 1
}

.rh-heading-icon:before {
    content: "\f0c9";
    margin-right: 15px
}

.rh-toast {
    padding: 10px 17px;
    margin-bottom: 20px
}

.rh-toast-info {
    color: #31708f;
    background-color: #d9edf7
}

.rh-toast-danger {
    color: #a94442;
    background-color: #f2dede
}

.rh-toast-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

.rh-toast-success {
    color: #3c763d;
    background-color: #dff0d8
}

.rh-toast-close {
    float: right;
    font-size: 21px;
    line-height: 24px;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    margin: 0 0 0 10px
}

.rh-toast-close:hover,
.rh-toast-close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .5
}

.abdposright {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2
}

.abdposleft {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

.abdposleftbot {
    position: absolute;
    bottom: 0;
    left: 0
}

.abdfullwidth {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.abposbot {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0
}

.rh-borderinside {
    position: absolute;
    top: 12px;
    right: 12px;
    bottom: 12px;
    left: 12px;
    border: 1px solid #fff;
    content: ''
}

.rh-hover-up {
    transition: transform .3s ease
}

.rh-hover-up:hover {
    transform: translateY(-5px);
    z-index: 999
}

.rh-hov-img-trans {
    background: #fff;
    transition: opacity .5s ease, transform 1.4s cubic-bezier(0, 0, .33, 1.2);
    opacity: 0
}

.rh-hov-bg-main-slide:before,
.rh-hov-bg-sec-slide:before,
.rh-hov-bg-main-slidecol .col_item:before,
.rh-hov-bg-sec-slidecol .col_item:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    background-color: #3f2aff;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform .4s cubic-bezier(.4, 0, 0, 1);
    content: ""
}

.rh-hov-bg-main-slide:hover:before,
.rh-hov-bg-sec-slide:hover:before,
.rh-hov-bg-main-slidecol .col_item:hover:before,
.rh-hov-bg-sec-slidecol .col_item:hover:before {
    transform: scaleY(1)
}

.rh-hovered-wrap:hover .rh-hov-img-trans {
    opacity: 1;
    transform: scale(1.09)
}

.rh-hovered-scale {
    opacity: 0;
    transition: opacity 0.35s, transform 0.6s;
    transform: scale(0)
}

.rh-hovered-wrap:hover .rh-hovered-scale,
.css-ani-trigger .rh-hovered-scale {
    opacity: 1;
    transform: scale(1)
}

.rh-hovered-wrap:hover .rh-hovered-translare-r {
    transform: translateX(30px)
}

.rh-hovered-wrap:hover .rh-hovered-rotate {
    transform: rotate(360deg)
}

.rh-hovered-wrap:hover .rh-hovered-scalebig {
    transform: scale(1.25)
}

.rh-hovered-wrap:hover .rh-hovered-scalesmall {
    transform: scale(1.09)
}

.rh-fit-cover img {
    object-fit: cover;
    width: 100% !important;
    height: 100% !important
}

.full_cover_link a {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: 3
}

.full_cover_link a.position-relative {
    position: relative
}

.rh-cartbox {
    box-shadow: rgb(0 0 0 / .15) 0 1px 2px;
    overflow: hidden;
    background: #fff;
    padding: 20px;
    position: relative;
    transition: all .35s cubic-bezier(.39, .58, .57, 1);
    border-top: 1px solid #efefef
}

.rh-cartbox:hover {
    box-shadow: rgb(0 0 0 / .12) 0 3px 4px;
    backface-visibility: hidden
}

.rh-cartbox.no-padding,
.no-padding {
    padding: 0
}

.noborder {
    border: none
}

.rh-shadow1 {
    box-shadow: 0 1px 1px 0 rgb(0 0 0 / .12)
}

.rh-shadow2 {
    box-shadow: 0 5px 20px 0 rgb(0 0 0 / .03)
}

.rh-shadow3 {
    box-shadow: 0 15px 30px 0 rgb(119 123 146 / .1)
}

.rh-shadow4 {
    box-shadow: 0 5px 23px rgb(188 207 219 / .35);
    border-top: 1px solid #f8f8f8
}

.rh-shadow4:hover {
    box-shadow: 0 5px 10px rgb(188 207 219 / .35)
}

.rh-shadow5 {
    box-shadow: 0 2px 4px rgb(0 0 0 / .07)
}

body .rh-shadow-sceu {
    box-shadow: 1px 1px 2px 1px rgb(0 0 0 / .1), -1px -1px 1px 1px rgb(247 251 255 / .5), 3px 3px 8px 2px #fff0 inset
}

.pointernone {
    pointer-events: none
}

.text-clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.text-clamp-2 {
    -webkit-line-clamp: 2
}

.text-clamp-3 {
    -webkit-line-clamp: 3
}

.text-clamp-4 {
    -webkit-line-clamp: 4
}

.is-sticky .rh-stickme,
.stickyscroll_widget.scrollsticky {
    animation: stuckMoveDown .6s
}

@keyframes stuckMoveDown {
    0% {
        transform: translateY(-100%)
    }

    100% {
        transform: translateY(0)
    }
}

@keyframes stuckFadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes stuckMoveDownOpacity {
    0% {
        transform: translateY(-15px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes stuckMoveUpOpacity {
    0% {
        transform: translateY(15px);
        opacity: 0
    }

    100% {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes fastshake {
    0% {
        transform: skewX(-15deg)
    }

    5% {
        transform: skewX(15deg)
    }

    10% {
        transform: skewX(-15deg)
    }

    15% {
        transform: skewX(15deg)
    }

    20% {
        transform: skewX(0deg)
    }

    100% {
        transform: skewX(0deg)
    }
}

@keyframes colorsearchchange {

    100%,
    0% {
        background-color: #fff
    }

    50% {
        background-color: #f0f0f0
    }
}

@keyframes lefttoright {
    0% {
        transform: translateX(0)
    }

    50% {
        transform: translateX(100px)
    }

    100% {
        transform: translateX(0)
    }
}

@keyframes upanddown {
    0% {
        transform: translateY(0)
    }

    50% {
        transform: translateY(100px)
    }

    100% {
        transform: translateY(0)
    }
}

@keyframes stuckFlipUpOpacity {
    0% {
        transform: perspective(500px) translateY(60px) scaleY(.75) rotateX(-40deg);
        opacity: 0
    }

    100% {
        transform: perspective(500px) translateY(0) scale(1) rotateX(0deg);
        opacity: 1
    }
}

@keyframes tracking-in-expand {
    0% {
        letter-spacing: -.5em;
        opacity: 0
    }

    40% {
        opacity: .6
    }

    100% {
        opacity: 1
    }
}

@keyframes rhsceleton {
    100% {
        transform: translateX(100%)
    }
}

@keyframes rhslideleft {
    0% {
        opacity: 0;
        transform: translateX(60px)
    }

    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

.stuckFlipUpOpacity {
    animation-name: stuckFlipUpOpacity;
    animation-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.stuckFadeIn {
    animation: stuckFadeIn .5s
}

.stuckMoveDown {
    animation: stuckMoveDown .5s
}

.stuckMoveDownOpacity {
    animation: stuckMoveDownOpacity .6s
}

.stuckMoveUpOpacity {
    animation-name: stuckMoveUpOpacity;
    animation-timing-function: ease-out
}

.fastShake {
    animation: 1.5s fastshake infinite alternate
}

.tracking-in-expand {
    animation-name: tracking-in-expand;
    animation-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.leftrightinfinite {
    animation: lefttoright 10s linear 0s infinite, stuckFadeIn 2s linear
}

.rotateinfinite {
    animation: fa-spin 10s linear infinite
}

.upanddowninfinite {
    animation: upanddown 10s linear 0s infinite, stuckFadeIn 2s linear
}

.csstransall {
    transition: all 0.5s ease
}

.csstranstrans {
    transition: transform 0.5s ease
}

.csstranstrans-o {
    transition: opacity 0.35s ease, transform 0.5s ease
}

.csstranstranslong {
    transition: transform 1s ease
}

.animationspeed5 {
    animation-duration: 5s, 2s !important
}

.animationspeed10 {
    animation-duration: 10s, 2s !important
}

.animationspeed15 {
    animation-duration: 15s, 2s !important
}

.animationspeed20 {
    animation-duration: 20s, 2s !important
}

.animationspeed25 {
    animation-duration: 25s, 2s !important
}

.animationspeed50 {
    animation-duration: 50s, 2s !important
}

.animationspeed100 {
    animation-duration: 100s, 2s !important
}

.re-line-badge {
    color: #fff;
    padding: 5px 10px;
    background: #77B21D;
    text-shadow: 0 1px 0 #999;
    font-weight: 700;
    font-size: 10px;
    line-height: 14px;
    position: relative;
    text-transform: uppercase;
    display: inline-block;
    z-index: 9
}

.re-line-badge span:before {
    content: "★";
    margin-right: 4px;
    font-size: 95%
}

.re-line-badge span:after {
    content: "★";
    margin-left: 4px;
    font-size: 95%
}

.re-line-badge.re-line-badge--default {
    font-size: 11px;
    line-height: 1;
    text-shadow: none
}

.re-line-badge.re-line-badge--default span:after,
.re-line-badge.re-line-badge--default span:before {
    display: none
}

.re-line-badge.re-line-table-badge span:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 8px 0;
    border-color: #fff0 #333 #fff0 #fff0;
    position: absolute;
    left: 0;
    top: 100%;
    content: "";
    margin: 0
}

.re-line-badge.re-line-table-badge:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 15px 0 0;
    border-color: #77B21D #fff0 #fff0 #fff0;
    position: absolute;
    left: 100%;
    top: 0;
    content: ""
}

.re-line-badge.re-line-table-badge:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 14px 0;
    border-color: #fff0 #fff0 #77B21D #fff0;
    position: absolute;
    left: 100%;
    bottom: 0;
    content: ""
}

.re-line-badge.re-line-table-badge {
    box-shadow: 0 3px 10px -5px rgb(0 0 0);
    padding: 7px 14px;
    font: normal 14px/15px Arial;
    text-transform: none;
    position: absolute;
    top: 8px;
    left: -9px
}

.re-ribbon-badge {
    position: absolute;
    right: -5px;
    top: -5px;
    overflow: hidden;
    width: 100px;
    height: 100px;
    text-align: right;
    z-index: 2;
    pointer-events: none
}

.re-ribbon-badge span {
    font: bold 10px/28px Arial;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    transform: rotate(45deg);
    width: 125px;
    display: block;
    background: #77B21D;
    box-shadow: 0 3px 10px -5px rgb(0 0 0);
    position: absolute;
    top: 21px;
    right: -27px
}

.re-ribbon-badge span::before {
    content: "";
    position: absolute;
    left: 0;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #333;
    border-right: 3px solid #fff0;
    border-bottom: 3px solid #fff0;
    border-top: 3px solid #333
}

.re-ribbon-badge span::after {
    content: "";
    position: absolute;
    right: 0;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #fff0;
    border-right: 3px solid #333;
    border-bottom: 3px solid #fff0;
    border-top: 3px solid #333
}

.re-ribbon-badge.left-badge {
    right: auto;
    left: -8px;
    text-align: left
}

.re-ribbon-badge.left-badge span {
    transform: rotate(-45deg);
    right: 0
}

.re-line-badge.re-line-big-label span:before {
    margin-right: 8px
}

.re-line-badge.re-line-big-label {
    padding: 8px 15px;
    margin: 16px auto;
    text-align: center;
    clear: both;
    font-size: 15px
}

.re-line-badge.re-line-small-label {
    display: inline-block;
    padding: 3px 6px;
    margin: 0 5px 5px 0;
    text-align: center;
    white-space: nowrap;
    font-size: 11px;
    line-height: 11px
}

.re-line-badge.badge_2,
.re-ribbon-badge.badge_2 span {
    background: #FFBC00
}

.re-line-badge.re-line-table-badge.badge_2:before {
    border-top-color: #FFBC00
}

.re-line-badge.re-line-table-badge.badge_2:after {
    border-bottom-color: #FFBC00
}

.re-line-badge.badge_3,
.re-ribbon-badge.badge_3 span {
    background: #F39200
}

.re-line-badge.re-line-table-badge.badge_3:before {
    border-top-color: #F39200
}

.re-line-badge.re-line-table-badge.badge_3:after {
    border-bottom-color: #F39200
}

.re-line-badge.badge_4,
.re-ribbon-badge.badge_4 span {
    background: #D50000
}

.re-line-badge.re-line-table-badge.badge_4:before {
    border-top-color: #D50000
}

.re-line-badge.re-line-table-badge.badge_4:after {
    border-bottom-color: #D50000
}

.table_cell_thumbs {
    overflow: hidden
}

.thumbplus,
.thumbminus {
    text-align: center;
    display: inline-block;
    background-color: #fff0;
    cursor: pointer;
    width: 27px;
    height: 27px;
    line-height: 27px;
    padding: 0;
    vertical-align: middle;
    font-size: 1em;
    border: 1px solid #ededed;
    border-radius: 50%;
    outline: none;
    background: #fff
}

.thumbplus {
    color: #67a827
}

.thumbminus {
    color: #d10000;
    margin: 0 8px 0 0
}

.thumbminus:hover,
.dealScoreWrap .thumbminus:hover {
    background-color: #d10000;
    color: #fff;
    border: 1px solid #d10000
}

.thumbplus:hover,
.dealScoreWrap .thumbplus:hover {
    background-color: #67a827;
    border: 1px solid #67a827;
    color: #fff
}

.thumbminus:before {
    content: "\e86e";
    line-height: 25px;
    display: inline-block
}

.thumbplus:before,
.heartplus:before {
    content: "\e86d";
    line-height: 25px;
    display: inline-block
}

.heart_thumb_wrap .heartplus {
    color: #666;
    margin: 0 3px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    vertical-align: middle;
    font-size: 1em;
    border-radius: 4px;
    outline: none;
    line-height: 27px
}

.heart_thumb_wrap .thumbscount {
    color: #555;
    margin: 0 3px
}

.heart_thumb_wrap .heartplus:hover,
.button_action .heart_thumb_wrap .heartplus:hover {
    color: #c00
}

.heart_thumb_wrap .heartplus:before,
.heart_thumb_wrap:hover .heartplus.alreadywish:not(.wishlisted):before {
    content: "\f004"
}

.heart_thumb_wrap .heartplus.alreadywish:before {
    content: "\e935";
    color: #c00
}

.button_action .wpsm-button.wpsm-button-new-compare,
.button_action .heart_thumb_wrap .heartplus,
.button_action .quick_view_wrap .quick_view_button {
    color: #aaa
}

.button_action .thumbscount,
.button_action .wishaddedwrap,
.button_action .wishremovedwrap,
.button_action .wishaddwrap {
    display: none !important
}

.thumbscount {
    font-size: 12px;
    line-height: 29px;
    margin: 0 0 0 8px;
    display: inline-block;
    color: #67a827
}

.thumbscount.cold_temp {
    color: #d10000
}

.alreadyhot.thumbminus,
.alreadyhot.thumbplus,
.alreadyhot.hotminus,
.alreadyhot.hotplus {
    cursor: not-allowed;
    opacity: .75
}

.alreadywish .wishaddwrap,
.wishremovedwrap,
.wishaddedwrap,
.yith_woo_chart .thumbscount,
.re-favorites-posts .thumbscount {
    display: none
}

.alreadywish .wishaddedwrap {
    display: inline-block
}

.post_thumbs_comm {
    font-size: 12px;
    line-height: 29px;
    color: #aaa;
    float: left
}

.post_thumbs_comm span:before {
    content: "\f27a";
    margin-right: 5px
}

.thumbminus.loading:before,
.thumbplus.loading:before,
.heartplus.loading:before {
    content: "\f3f4" !important;
    animation: fa-spin 1s linear infinite
}

.fonscale {
    height: 15px;
    position: relative;
    border: 1px solid #ddd;
    border-radius: 10px;
    background-color: #ececec;
    background: linear-gradient(to bottom, #f5f5f5 1px, #f0f0f0 1px, #eeeeee)
}

.scaleperc {
    height: 7px;
    width: 0;
    position: absolute;
    left: 4px;
    top: 3px;
    background-color: #ff4e0d;
    border-radius: 5px;
    max-width: calc(100% - 8px)
}

.scaleperc.cold_bar {
    background: none #1F7BC5;
    border: 1px solid #174E7B
}

.hotmeter {
    position: relative;
    width: 100%;
    display: table
}

.hotmeter button {
    padding: 0;
    cursor: pointer
}

.temperatur {
    color: #CA212A;
    font-weight: 700;
    padding: 3px 3px 0 0;
    display: inline-block;
    white-space: nowrap
}

.table_cell_hot {
    display: table-cell;
    padding-right: 4px;
    vertical-align: middle
}

.table_cell_hot.fullwidth_cell {
    width: 100%;
    padding-right: 0;
    padding-left: 3px
}

.table_cell_hot.first_cell {
    padding-right: 9px
}

.temperatur.cold_temp {
    color: #1F7BC5
}

.hotplus {
    width: 27px !important;
    height: 27px !important;
    line-height: 27px;
    vertical-align: top !important;
    font-size: 0.9em !important;
    border: 1px solid #dcddde !important;
    border-radius: 4px;
    background-color: #fff !important;
    margin-top: 4px !important;
    color: #67a827
}

.hotminus {
    width: 27px !important;
    height: 27px !important;
    line-height: 27px;
    vertical-align: top !important;
    font-size: 0.9em !important;
    border: 1px solid #dcddde !important;
    border-radius: 4px;
    background-color: #fff !important;
    margin-right: 3px !important;
    margin-top: 4px !important;
    color: #3f83cb
}

.hotminus:hover {
    background-color: #3f83cb !important;
    color: #fff;
    border: 1px solid #3f83cb !important
}

.hotplus:hover {
    background-color: #67a827 !important;
    border: 1px solid #67a827 !important;
    color: #fff
}

.hotminus:before {
    content: "\f068";
    line-height: 27px;
    display: inline-block
}

.hotplus:before {
    content: "\f067";
    line-height: 27px;
    display: inline-block
}

.hotmeter .hotminus {
    border-radius: 10px 0 0 10px
}

.hotmeter .hotplus {
    border-radius: 0 10px 10px 0
}

.textinfo {
    margin-left: 12px;
    color: red
}

.dealScore {
    float: left;
    margin-right: 10px
}

.dealScore .label {
    float: left;
    height: 32px;
    text-align: center;
    font-size: 14px;
    background: #96CA4E;
    padding: 0 13px;
    line-height: 32px;
    color: #fff;
    font-weight: 700;
    border-radius: 4px 0 0 4px
}

.dealScore .thumbscount {
    margin: 0;
    float: left;
    height: 32px;
    width: auto;
    min-width: 50px;
    text-align: center;
    font-size: 18px;
    background: #DAECC2;
    padding: 0 5px;
    color: #333 !important;
    line-height: 32px;
    border-radius: 0 4px 4px 0
}

.dealScoreWrap .thumbplus,
.dealScoreWrap .thumbminus {
    height: 32px;
    width: 32px;
    line-height: 32px;
    background-color: #fff
}

.coupon_code_in_modal .table_cell_thumbs {
    display: inline-block;
    float: none
}

.hoticonfireclass:before {
    content: "\f06d";
    margin-right: 5px;
    color: #CA212A
}

.gradus_icon:before {
    vertical-align: top;
    content: "°";
    margin: 0 2px
}

.cold_temp .gradus_icon:before {
    content: "\f2dc";
    font-size: 80%
}

.favorshop_like i {
    margin: 0 !important;
    padding: 0 !important
}

.favorrightside .heart_thumb_wrap {
    position: absolute;
    top: 5px;
    right: 3px
}

.wishonimage .heart_thumb_wrap .heartplus:before {
    color: #c00;
    border-radius: 50%;
    background: #fff;
    width: 25px;
    height: 25px;
    line-height: 27px;
    vertical-align: middle;
    box-shadow: 0 0 10px #efefef
}

.favorrightside .thumbscount {
    display: none
}

.favour_in_row {
    display: inline-block;
    margin: 0 6px 6px 0
}

.column_grid .favour_in_image {
    right: 10px;
    opacity: 1;
    bottom: 10px;
    left: auto;
    top: auto
}

.favour_in_image {
    position: absolute;
    z-index: 9;
    bottom: auto;
    opacity: 0;
    left: 0;
    right: 0;
    top: 50%;
    transition: all 0.4s ease;
    margin-top: -15px
}

.favour_btn_red .heart_thumb_wrap {
    display: inline-block;
    background-color: #b1141a;
    color: #fff;
    font-size: 15px;
    padding: 2px 7px 3px 7px;
    position: relative
}

.favour_btn_red .heart_thumb_wrap .heartplus,
.favour_btn_red .heart_thumb_wrap .heartplus.alreadywish:before {
    color: #fff
}

.favour_btn_red .heart_thumb_wrap .thumbscount {
    position: absolute;
    top: -5px;
    right: -10px;
    border-radius: 10px;
    display: inline-block;
    font-size: 9px;
    line-height: 16px;
    padding: 0 6px;
    text-align: center;
    vertical-align: middle;
    background: #fff;
    color: #c00
}

.post-meta-left .favour_btn_red .heart_thumb_wrap {
    display: block
}

.post-meta-left .favour_in_row {
    margin: 0 0 10px 0;
    display: block;
    width: 100%
}

.rate-bar {
    position: relative;
    display: block;
    margin-bottom: 34px;
    width: 100%;
    background: #ddd;
    height: 14px;
    transition: 0.4s linear;
    transition-property: width, background-color
}

.rate-bar-title {
    position: absolute;
    left: 0;
    font-size: 14px;
    top: -21px
}

.rate-bar-title span {
    display: block;
    height: 18px;
    line-height: 18px
}

.rate-bar-bar {
    height: 14px;
    width: 0;
    background: #E43917
}

.rate-bar-percent {
    position: absolute;
    right: 0;
    top: -21px;
    font-size: 14px;
    height: 18px;
    line-height: 18px;
    font-weight: 700
}

.rate_bar_wrap {
    clear: both;
    padding: 30px;
    margin-bottom: 30px;
    box-shadow: 0 2px 20px rgb(0 0 0 / .08);
    overflow: hidden
}

.rate_bar_wrap .review-top {
    overflow: hidden;
    float: none;
    width: 100%;
    margin-right: 0
}

.review-top .overall-score {
    background: #E43917;
    width: 100px;
    text-align: center;
    float: left;
    margin: 0 20px 10px 0
}

.review-top .overall-score span.overall {
    font-size: 52px;
    color: #FFF;
    padding: 8px 0;
    display: block;
    line-height: 52px
}

.review-top .overall-score span.overall-text {
    background: #000;
    display: block;
    color: #FFF;
    font-weight: 700;
    padding: 6px 0;
    text-transform: uppercase;
    font-size: 11px
}

.review-top .overall-score .overall-user-votes {
    background-color: #111;
    color: #fff;
    font-size: 11px;
    line-height: 11px;
    padding: 8px 0
}

.review-top .review-text span.review-header {
    font-size: 26px;
    font-weight: 700;
    color: #000;
    line-height: 32px;
    display: block;
    margin-bottom: 9px
}

.rh-flex-right-align .review-top .overall-score {
    margin: 0
}

.review-top .review-text p {
    margin: 0
}

.review-text img {
    max-height: 220px
}

.rate_bar_wrap .review-criteria {
    margin-top: 20px;
    border-top: 1px dashed #d2d2d2;
    border-bottom: 1px dashed #d2d2d2;
    padding: 40px 0 0 0;
    transition: 0.4s linear;
    transition-property: width, background-color
}

.review-header {
    display: block;
    font-size: 20px;
    font-weight: 700
}

.review-small-square {
    width: 55px;
    height: 33px;
    border-radius: 5px 0 0 5px;
    line-height: 33px;
    font-size: 18px
}

.review-small-circle {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    line-height: 35px;
    font-size: 15px
}

.rate_bar_wrap .noUi-connect {
    background: #ff9800
}

.rate_bar_wrap .rh_front_criteria {
    padding: 0 0 0 15px;
    margin: 8px 0;
    clear: both
}

.rate_bar_wrap .your_total_score .user_reviews_view_score {
    float: right
}

.score-compact {
    font-size: 30px;
    padding: 0 18px;
    color: #fff;
    line-height: 60px;
    margin: -1px
}

.radial-progress {
    overflow: hidden;
    width: 65px;
    height: 65px;
    background-color: rgb(239 239 239 / .63);
    border-radius: 50%;
    margin: 0 auto;
    position: relative
}

.radial-progress .circle .mask,
.radial-progress .circle .fill,
.radial-progress .circle .shadow {
    width: 65px;
    height: 65px;
    position: absolute;
    border-radius: 50%
}

.radial-progress .circle .shadow {
    box-shadow: 6px 6px 10px rgb(0 0 0 / .2) inset
}

.radial-progress .circle .mask,
.radial-progress .circle .fill {
    backface-visibility: hidden;
    transition: transform 1s linear 0.1s;
    border-radius: 50%
}

.radial-progress .circle .mask {
    clip: rect(0, 65px, 65px, 32.5px)
}

.radial-progress .circle .mask .fill {
    clip: rect(0, 32.5px, 65px, 0);
    background-color: #e43917
}

.radial-progress .inset {
    color: #111;
    width: 55px;
    height: 55px;
    position: absolute;
    margin-left: 5px;
    margin-top: 5px;
    background-color: #fbfbfb;
    border-radius: 50%;
    box-shadow: 6px 6px 10px rgb(0 0 0 / .2)
}

.radial-progress .inset .percentage {
    width: 55px;
    position: absolute;
    top: 50%;
    text-align: center;
    font-weight: 700;
    font-size: 23px;
    line-height: 25px;
    margin-top: -12px
}

.review_big_circle .radial-progress .circle .mask,
.review_big_circle .radial-progress .circle .fill,
.review_big_circle .radial-progress .circle .shadow,
.review_big_circle .radial-progress {
    width: 100px;
    height: 100px
}

.review_big_circle .inset {
    width: 80px;
    height: 80px;
    margin-left: 10px;
    margin-top: 10px
}

.review_big_circle .radial-progress .inset .percentage {
    font-weight: 400;
    width: 80px;
    font-size: 40px;
    line-height: 42px;
    margin-top: -22px
}

.review_big_circle .radial-progress .circle .mask {
    clip: rect(0, 100px, 100px, 50px)
}

.review_big_circle .radial-progress .circle .mask .fill {
    clip: rect(0, 50px, 100px, 0)
}

.colored_rate_bar .r_score_1,
.colored_rate_bar .r_score_2 {
    background-color: #940000 !important
}

.colored_rate_bar .r_score_3,
.colored_rate_bar .r_score_4 {
    background-color: #cc0000 !important
}

.colored_rate_bar .r_score_5,
.colored_rate_bar .r_score_6 {
    background-color: #ffac00 !important
}

.colored_rate_bar .r_score_7,
.colored_rate_bar .r_score_8 {
    background-color: #9c0 !important
}

.colored_rate_bar .r_score_9,
.colored_rate_bar .r_score_10 {
    background-color: #390 !important
}

.colored_rate_bar .r_score_1.score_val,
.colored_rate_bar .r_score_2.score_val {
    border-bottom: 3px solid #940000;
    background-color: transparent !important
}

.colored_rate_bar .r_score_3.score_val,
.colored_rate_bar .r_score_4.score_val {
    border-bottom: 3px solid #c00;
    background-color: transparent !important
}

.colored_rate_bar .r_score_5.score_val,
.colored_rate_bar .r_score_6.score_val {
    border-bottom: 3px solid #ffac00;
    background-color: transparent !important
}

.colored_rate_bar .r_score_7.score_val,
.colored_rate_bar .r_score_8.score_val {
    border-bottom: 3px solid #9c0;
    background-color: transparent !important
}

.colored_rate_bar .r_score_9.score_val,
.colored_rate_bar .r_score_10.score_val {
    border-bottom: 3px solid #390;
    background-color: transparent !important
}

.colored_rate_bar .rate-bar {
    background-color: #f2f2f2
}

.star a {
    width: 16px;
    height: 15px;
    display: inline-block
}

span.stars-rate {
    font-size: 17px;
    height: 21px !important;
    line-height: 21px;
    overflow: hidden;
    position: relative;
    font-weight: 400;
    text-align: left;
    background: none transparent !important;
    text-rendering: auto;
    white-space: nowrap;
    display: inline-block
}

.star-small span.stars-rate {
    font-size: 13px;
    height: 13px !important;
    line-height: 13px
}

.star-huge span.stars-rate {
    font-size: 20px;
    height: 20px !important;
    line-height: 20px
}

span.stars-rate:before {
    content: '\e9d7\e9d7\e9d7\e9d7\e9d7';
    color: #ccc;
    font-weight: 300
}

span.stars-rate span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
    background: none transparent !important
}

span.stars-rate span:before {
    content: "\e9d9\e9d9\e9d9\e9d9\e9d9";
    top: 0;
    position: absolute;
    left: 0;
    color: #F6A123
}

span.stars-rate.unix-star:before {
    content: '★★★★★'
}

span.stars-rate.unix-star span:before {
    content: "★★★★★"
}

span.stars-rate.blue-star span:before {
    color: #ff9800
}

.user-rate {
    float: right;
    width: 105px;
    overflow: hidden
}

.rh-star-ajax .stars-rate-ajax-type {
    font-size: 17px;
    height: 21px !important;
    line-height: 21px;
    width: 105px;
    overflow: hidden;
    font-weight: 400;
    text-align: left;
    background: none transparent !important;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    white-space: nowrap
}

.rh-star-ajax .stars-rate-ajax-type .starrate {
    color: #ccc;
    float: left;
    text-align: center;
    height: 21px;
    width: 21px
}

.rh-star-ajax .user-rate-active:not(.rated-done) .starrate {
    cursor: pointer
}

.rh-star-ajax .stars-rate-ajax-type .starrate:before {
    content: '\e9d9'
}

.rh-star-ajax .stars-rate-ajax-type .starrate.active {
    color: #F6A123
}

.rh-star-ajax .rehub-rate-load {
    height: 16px;
    width: 16px;
    display: block;
    font-size: 16px
}

.rating_bar .rh-star-ajax .title_star_ajax {
    float: left
}

.user-review-vote>span.us-rev-vote-up i {
    color: #5CBD00
}

.user-review-vote>span.us-rev-vote-down i {
    color: #c00
}

.user-review-vote>span.us-rev-vote-up:hover {
    background-color: #5CBD00;
    color: #fff
}

.user-review-vote>span.us-rev-vote-up:hover i {
    color: #fff
}

.user-review-vote>span.us-rev-vote-down:hover {
    background-color: #c00;
    color: #fff
}

.user-review-vote>span.us-rev-vote-down:hover i {
    color: #fff
}

@media only screen and (max-width:479px) {
    .review-small-square {
        float: none;
        width: calc(100% - 70px);
        border-radius: 5px
    }
}

.priced_block {
    margin-bottom: 15px
}

.priced_block .btn_offer_block:active {
    top: 2px
}

.priced_block .btn_offer_block,
.wpsm-button.rehub_main_btn,
.priced_block .button {
    font-weight: 700;
    font-size: 16px;
    line-height: 17px;
    padding: .65em 1.1em;
    color: #ffffff !important;
    text-transform: uppercase;
    position: relative;
    text-align: center;
    border: none;
    text-decoration: none;
    display: inline-block
}

.wpsm-button.rehub_main_btn {
    font-weight: 700;
    font-size: 17px;
    line-height: 17px;
    padding: 10px 20px
}

.priced_block.inline_priced_block .rh_price_wrapper,
.priced_block.inline_priced_block .rh_button_wrapper {
    float: left
}

.priced_block.inline_priced_block .price_count {
    display: block;
    text-align: center;
    background: #111;
    color: #fff
}

.small_post .rh_price_wrapper {
    display: block
}

.priced_block .price_count {
    display: inline-block;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px
}

.pricefont110.priced_block .price_count,
.woocommerce .products .product .pricefont110 .price {
    font-size: 120%;
    line-height: 20px
}

.pricefont130.priced_block .price_count,
.woocommerce .products .product .pricefont130 .price {
    font-size: 130%;
    line-height: 22px
}

.price_for_grid .priced_block .price_count {
    line-height: 16px
}

.rehub_feat_block,
.rehub_bordered_block {
    border: 1px solid #ddd;
    box-shadow: 0 0 20px #F0F0F0;
    margin-bottom: 35px;
    padding: 18px 16px;
    overflow: hidden;
    clear: both;
    position: relative;
    background-color: #fff
}

.rehub_feat_block .rh_listitem {
    padding: 0;
    margin: 0;
    border: none;
    box-shadow: none
}

.price del {
    font-size: 80%;
    opacity: .2;
    color: #111;
    font-weight: 400
}

.pricedelsmall .price del {
    font-size: 60%
}

.wpsm_score_box .priced_block .btn_offer_block,
.wpsm_score_box .priced_block .single_add_to_cart_button {
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    display: block;
    padding: 14px 20px;
    width: 100%;
    border-bottom: 4px solid rgb(0 0 0 / .2) !important;
    margin-bottom: 12px
}

.wpsm_score_box .priced_block .btn_offer_block:not(.rehub_offer_coupon):before {
    margin: 0 5px;
    content: "\e907"
}

.wpsm_score_box .priced_block .post_offer_anons {
    display: block
}

.wpsm_score_box .priced_block .price_count {
    font-size: 22px;
    margin-bottom: 15px
}

.wpsm_score_box .rehub_offer_coupon {
    font-size: 16px;
    width: 200px;
    margin-bottom: 10px
}

.rh_big_btn_inline .priced_block .btn_offer_block {
    display: inline-block;
    float: none;
    font-size: 21px;
    line-height: 21px;
    padding: 13px 70px;
    text-transform: none
}

.priced_block.block_btnblock .rh_price_wrapper,
.priced_block.block_btnblock .rh_button_wrapper {
    display: block;
    margin: 0 0 8px 0;
    float: none
}

.priced_block.block_btnblock .price_count {
    font-size: 20px;
    font-weight: 700
}

.priced_block.block_btnblock .btn_offer_block {
    padding: 10px 22px;
    font-size: 16px;
    white-space: nowrap
}

.inline_compact_btnblock.priced_block .rh_button_wrapper {
    display: inline-block;
    margin-left: 15px;
    vertical-align: top
}

.inline_compact_btnblock.priced_block .price_count {
    padding: 0;
    font-size: 21px;
    font-weight: 700;
    float: left;
    margin-top: 6px;
    max-width: 250px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.not_masked_coupon:not(.expired_coupon) {
    margin-right: 15px
}

.blacklabelprice del {
    color: #fff
}

.price_count del {
    color: #333;
    font-size: 80%;
    font-weight: 400;
    vertical-align: top;
    display: inline-block;
    opacity: .4
}

.priced_block a.added_to_cart {
    display: block;
    clear: both;
    padding-top: 4px;
    font-size: 11px
}

.priced_block .price_count sup {
    font-size: 13px
}

.aff_tag,
.brand_logo_small {
    color: #666;
    font-size: 12px;
    line-height: 16px
}

body .aff_tag img {
    max-width: 90px;
    vertical-align: middle;
    max-height: 25px;
    box-sizing: content-box
}

body .brand_logo_small img {
    max-width: 100px;
    height: auto;
    width: auto;
    margin-top: 5px;
    max-height: 60px
}

.rehub_woo_review_tabs {
    display: none
}

.rehub_woo_review_tabs:first-child {
    display: block
}

.btn_offer_block.loading:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: url(https://blog.icareu.site/wp-content/themes/rehub-theme/images/woo/ajax-loader.gif) center no-repeat rgb(255 255 255 / .65)
}

.rehub_offer_coupon.free_coupon_width {
    display: inline-block;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 700
}

.rehub_offer_coupon {
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    padding: .65em 1.1em;
    border: 1px dashed green;
    text-align: center;
    position: relative;
    font-size: 13px;
    clear: both;
    line-height: 18px;
    background-color: #e9ffdd;
    color: green
}

.post_offer_anons .rehub_offer_coupon,
.post_offer_anons {
    display: inline-block
}

.newsdetail .post_offer_anons {
    float: left
}

.post_offer_anons .not_masked_coupon {
    line-height: 16px;
    padding: 10px
}

.rehub_offer_coupon.btn_offer_block {
    clear: none;
    border: none !important;
    transition: all 0.4s ease
}

.rehub_offer_coupon.btn_offer_block:hover {
    opacity: .9
}

.column_grid .rehub_offer_coupon,
.column_grid .priced_block .btn_offer_block {
    margin: 5px auto;
    display: block
}

.rh-expired-class:not(.post-inner) {
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    background: repeating-linear-gradient(-55deg, #f8f8f8, #f8f8f8 10px, rgb(225 224 224 / .45) 10px, rgb(225 224 224 / .4) 20px)
}

.store_post_meta_item {
    font-size: 12px;
    line-height: 14px
}

.store_post_meta_item a {
    color: #555;
    text-decoration: none
}

.more-from-store-a a:before {
    content: "\f292";
    margin-right: 2px;
    color: #999
}

.btn_offer_block .mtinside {
    text-align: right;
    position: absolute;
    bottom: -17px;
    right: 3px;
    color: #ababab;
    font-weight: 400;
    text-shadow: none !important;
    font: 11px/11px Arial !important;
    text-transform: none
}

.product_egg .btn_offer_block .mtinside {
    right: auto;
    left: 3px
}

.aff_tag.mtinside img {
    max-height: 16px;
    vertical-align: middle
}

.rh-expired-notice {
    background-color: #888885;
    color: #fff;
    font-size: 11px;
    line-height: 18px;
    height: 18px;
    vertical-align: top;
    padding: 0 4px;
    margin-right: 7px;
    margin-top: 1px;
    text-transform: uppercase;
    cursor: default;
    float: left
}

.col_item .rh-expired-notice,
.deal_daywoo .rh-expired-notice {
    float: none
}

.single_top_main .rh-expired-notice {
    margin-top: 5px
}

.grid_onsale {
    padding: 3px 7px;
    font: bold 12px/15px Arial;
    position: absolute;
    text-align: center;
    top: 3px;
    right: 3px;
    z-index: 1;
    margin: 0;
    background: #77b21d;
    color: #fff
}

@media (max-width:767px) {
    .inline_compact_btnblock.priced_block {
        border-top: 1px solid #eee;
        padding-top: 20px;
        margin-top: 20px
    }

    .mobile_block_btnclock.priced_block .rh_button_wrapper,
    .mobile_block_btnclock.priced_block .rh_price_wrapper {
        display: block;
        margin: 0 0 10px 0;
        text-align: center
    }

    .mobile_block_btnclock.priced_block .btn_offer_block,
    .mobile_block_btnclock.priced_block .rehub_offer_coupon,
    .mobile_block_btnclock .woo_loop_btn {
        display: block;
        padding: 12px;
        float: none
    }

    .mobile_block_btnclock.priced_block .post_offer_anons {
        display: block;
        float: none
    }

    .mobile_block_btnclock.priced_block .price_count {
        max-width: 1000px;
        float: none;
        font-size: 21px;
        margin: 0
    }

    .mobpricefont90.priced_block .price_count,
    .mobpricefont90 .price {
        font-size: 90%
    }

    .rehub_feat_block .priced_block {
        clear: both
    }

    .rate_bar_wrap {
        padding: 18px
    }
}

.rehub_offer_coupon:hover {
    border: 1px dashed #008DBF;
    background: #f4f4f4;
    color: grey
}

.rehub_offer_coupon:hover i {
    color: #008DBF
}

.coupon_btn.expired_coupon {
    display: none
}

.coupon_btn:before {
    border: 1px dashed #fff;
    border-left: none;
    border-bottom: none;
    width: 16px;
    height: 100%;
    transition: all 0.3s ease;
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background-image: linear-gradient(67deg, #fff0, #fff0 50%, #a6b79d 51%, #e9ffdd 66%) !important
}

.coupon_btn {
    padding-right: 30px;
    position: relative
}

.coupon_btn:hover:before {
    width: 25px
}

.rehub_offer_coupon.expired_coupon {
    border: 1px dashed #ddd;
    background: #f4f4f4;
    color: grey
}

.rehub_offer_coupon.expired_coupon span {
    text-decoration: line-through
}

.rehub_offer_coupon.masked_coupon.expired_coupon {
    text-decoration: line-through !important
}

.rehub_offer_coupon.expired_coupon i {
    display: none
}

.woocommerce .products .expired_coupon,
.col_item.expired_coupon,
.column_grid.expired_coupon,
.rehub_feat_block.expired_coupon,
.deal-item-wrap.expired_coupon,
.grayscaleexpired {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    opacity: .8
}

.rehub_offer_coupon.masked_coupon:not(.btn_offer_block) {
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase
}

.rehub_offer_coupon.masked_coupon i {
    font-weight: 400;
    font-size: 12px;
    color: #fb7203;
    padding-left: 6px;
    position: static;
    margin: 0;
    line-height: 14px
}

.rehub_offer_coupon span {
    width: 100%;
    background: none #fff0;
    border: none;
    text-align: center
}

.rehub_offer_coupon i.rhicon {
    position: absolute;
    top: 50%;
    right: -12px;
    font-size: 18px;
    line-height: 18px;
    margin-top: -9px;
    color: #111
}

.rehub_offer_coupon i.rhi-check-square {
    font-size: 15px;
    color: #247600 !important;
    right: -7px
}

.rehub_offer_coupon.btn_offer_block i {
    display: none
}

.time_offer {
    font-size: 10px;
    line-height: 20px
}

.rehub_woo_review_tabs.pretty_woo {
    margin: 0 5px 5px 0
}

.pretty_woo a img {
    max-width: 100px;
    height: auto
}

.pretty_woo a {
    text-decoration: none
}

.woo_offer_list .offer_thumb {
    min-width: 102px;
    padding: 0
}

.woo_offer_list .offer_thumb a {
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    height: 100px;
    width: 100px
}

.woo_offer_list .offer_thumb img {
    max-width: 92px;
    max-height: 92px
}

.woo_offer_list .button_action,
.rehub_woo_review_tabs .button_action {
    position: absolute;
    top: 6px;
    right: 6px
}

.woo_offer_list .brand_logo_small {
    margin-bottom: 5px
}

.woo_offer_list .woolist_meta,
.woo_offer_list small.wcvendors_sold_by_in_loop {
    font: normal 11px/15px Arial;
    color: #aaa
}

.woo_offer_list .woolist_meta span a {
    text-decoration: none
}

.rehub_woo_review .offer_thumb {
    max-width: 150px
}

.rehub_woo_review .offer_thumb img {
    max-height: 150px;
    width: auto
}

.rh_gr_middle_desc ul,
.rh_gr_middle_desc p {
    margin: 0
}

.rh_actions_padd .woolist_meta {
    padding-right: 60px
}

.sale_a_proc {
    z-index: 9;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: #4D981D;
    font: 16px/56px Arial;
    color: #fff;
    display: block;
    text-decoration: none !important;
    text-align: center;
    position: absolute;
    top: 10px;
    left: 10px
}

.featured_single_left .sale_tag_inwoolist h5 {
    font-size: 28px
}

.woo_offer_list small.wcvendors_sold_by_in_loop {
    margin: 0
}

.woo_offer_list .woolist_meta span:before {
    display: none
}

.woocommerce.tax-store .woocommerce-result-count,
.tax-store .tag_woo_meta {
    display: none
}

.woo-tax-logo img {
    max-height: 120px;
    max-width: 160px;
    margin-bottom: 12px
}

.woo-tax-logo .user-rate {
    float: none;
    margin: 0 auto
}

.tag_woo_meta a {
    color: #888;
    text-decoration: none;
    font-style: italic
}

.reveal_enabled:not(.expired_coupon) .btn_offer_block:not(.coupon_btn),
.woocommerce .products .reveal_enabled .woo_loop_btn:not(.coupon_btn) {
    display: none !important
}

.offer_grid figure img,
figure.eq_figure img {
    height: 150px
}

.column_grid .price_count del {
    display: none
}

.price_for_grid {
    min-height: 32px
}

.act-rehub-login-popup {
    cursor: pointer
}

.rehub-login-popup-footer {
    margin: 0 -22px;
    padding: 22px 10px 0 10px;
    text-align: center;
    border-top: 1px solid #ddd
}

.re-user-popup-wrap .wpsm-button.loading:after {
    content: "\f021";
    position: absolute;
    top: 10px;
    left: 100%;
    font-size: 20px;
    margin-left: 20px;
    opacity: 1;
    color: #777;
    animation: fa-spin 1s linear infinite
}

.rehub-register-popup.registration-complete #rehub_registration_form_modal {
    display: none
}

.top-social .act-rehub-login-popup {
    float: right;
    margin: 7px
}

.top-social .act-rehub-login-popup i {
    margin-right: 3px
}

.user-ava-intop {
    position: relative;
    line-height: 22px;
    vertical-align: middle;
    cursor: pointer;
    display: inline-block
}

.user-ava-intop img {
    border-radius: 50%;
    vertical-align: middle;
    width: 28px
}

.user-ava-intop:after {
    content: "\f107";
    display: inline-block;
    font-style: normal;
    line-height: 22px;
    color: inherit;
    padding-left: 4px;
    font-size: 15px
}

.user-ava-intop.user-ava-intop-open:after {
    content: "\f106"
}

.user-dropdown-intop-menu {
    display: block;
    position: absolute;
    right: 0;
    left: auto;
    z-index: 99999;
    min-width: 220px;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff !important;
    background-clip: padding-box;
    border: 1px solid #ddd;
    box-shadow: 0 6px 12px rgb(0 0 0 / .175) !important;
    margin-top: 3px;
    transition: all 0.4s ease 0s;
    visibility: hidden;
    opacity: 0
}

.user-dropdown-intop-menu li.user-name-and-badges-intop,
.user-dropdown-intop-menu .menu-item>a {
    padding: 10px 20px;
    display: block;
    color: #111;
    float: none
}

.user-dropdown-intop-menu .menu-item>a,
.user-dropdown-intop-menu .menu-item>a * {
    border: none;
    color: #111 !important
}

.user-name-and-badges-intop {
    display: block;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777;
    white-space: nowrap;
    overflow: hidden;
    border-bottom: 1px solid #e5e5e5
}

.user-dropdown-intop-menu .menu-item {
    font-size: 14px;
    font-weight: 700;
    display: block !important;
    float: none !important
}

.user-dropdown-intop-menu .menu-item i {
    padding-right: 5px
}

.user-dropdown-intop-menu .menu-item.user-logout-link-intop>a {
    border-top: 1px solid #e5e5e5
}

.user-name-and-badges-intop span.userpro-badges {
    max-width: 1000px !important;
    margin: 0 0 0 0 !important;
    text-align: left !important
}

.user-dropdown-intop-menu.user-dropdown-intop-open {
    opacity: 1;
    visibility: visible;
    display: block
}

.user-dropdown-intop-menu>li>a:focus,
.user-dropdown-intop-menu>li>a:hover {
    text-decoration: none;
    background-color: #f5f5f5
}

.user-image-in-name {
    float: left;
    margin: 0 8px 0 0
}

.top-social .user-dropdown-intop {
    float: right;
    margin: 4px 5px 0 5px
}

.main-nav .user-ava-intop:after {
    color: #111
}

.main-nav .act-rehub-login-popup span,
.rh_login_icon_n_btn.act-rehub-login-popup span,
.logged-in .login_icon_label,
.responsive_nav_wrap .heads_icon_label {
    display: none
}

.rh_bp_notice_profile {
    position: absolute;
    top: -8px;
    right: 5px;
    z-index: 9;
    min-width: 18px;
    background: red;
    text-align: center;
    padding: 0 2px;
    color: #fff;
    font: bold 12px/18px Arial;
    border-radius: 50%
}

.header-top .rh_bp_notice_profile {
    position: static;
    display: inline-block
}

.user-dropdown-intop-menu .menu-item.bp-profile-menu-item a:before {
    content: "!";
    margin: 0 4px 0 0;
    background: #278ABC;
    color: #fff;
    font: bold 12px/14px Arial;
    height: 14px;
    width: 14px;
    display: inline-block;
    text-align: center;
    border-radius: 50%
}

.user-dropdown-intop-menu .menu-item.bp-profile-menu-item {
    font-size: 12px;
    font-weight: 400;
    line-height: 15px;
    background-color: #F3FBFF;
    border-bottom: 1px dashed #D0DDE4
}

@media (max-width:1023px) {
    .user-dropdown-intop-menu {
        right: 0
    }
}

.social_icon a {
    width: 32px;
    height: 32px;
    display: inline-block;
    margin-right: 2px;
    color: #fff !important;
    font-size: 20px;
    line-height: 32px;
    text-align: center;
    position: relative;
    text-decoration: none !important
}

.social_icon a:hover {
    top: 2px;
    box-shadow: none
}

.social_icon.small_i a {
    width: 20px;
    height: 20px;
    display: inline-block;
    margin-right: 2px;
    font-size: 14px;
    line-height: 20px;
    text-align: center
}

.social_icon.small_i a i {
    vertical-align: middle
}

.social_icon .db {
    background-color: #ff80ae
}

.social_icon .fb,
.rh-social-square .fb:hover {
    background-color: #39599F
}

.social_icon .gp {
    background-color: #eb4026
}

.social_icon .in,
.rh-social-square .in:hover {
    background-color: #3b8dbd
}

.social_icon .ins {
    background-color: #3a82b8
}

.social_icon .pn,
.rh-social-square .pn:hover {
    background-color: #ca212a
}

.social_icon .rss {
    background-color: #f93
}

.social_icon .sc {
    background-color: #ff7d2f
}

.social_icon .tm {
    background-color: #00acef
}

.social_icon .tw,
.rh-social-square .tw:hover {
    background-color: #111
}

.social_icon .vk {
    background-color: #537599
}

.social_icon .telegram {
    background-color: #2da8e4
}

.social_icon .dscord {
    background-color: #7289da
}

.social_icon .yt {
    background-color: #cd0000
}

.social_icon .wa {
    background-color: #4bc557
}

.social_icon .vim {
    background-color: #5DC6FF
}

.social_icon .hm {
    background-color: #555
}

.post_share {
    position: relative;
    margin: 0 0 25px 0;
    clear: both
}

.top_share .post_share {
    margin: 0 0 15px 0;
    overflow: hidden;
    padding-top: 3px
}

.row_social_inpost span.share-link-image {
    box-shadow: 0 1px 2px #E4E4E4;
    width: auto;
    min-width: 30px;
    line-height: 23px;
    margin: 0 6px 6px 0;
    font-size: 16px;
    padding: 3px 12px
}

.row_social_inpost span i {
    font-size: 15px;
    vertical-align: middle
}

.row_social_inpost span.fb:after {
    content: "Facebook";
    font-size: 12px;
    text-decoration: none;
    margin-left: 8px
}

.row_social_inpost span.tw:after {
    content: "XTwitter";
    font-size: 12px;
    text-decoration: none;
    margin-left: 8px
}

.share-link-image {
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    position: relative;
    width: 32px;
    height: 32px;
    margin-right: 2px;
    font-size: 20px;
    line-height: 32px
}

.share-link-image:hover {
    top: 2px;
    box-shadow: none
}

.row_social_inpost span.simplefavorite-button-count {
    margin: 0;
    box-shadow: none;
    width: auto;
    height: auto;
    line-height: inherit;
    float: none;
    padding: 0;
    font-size: inherit;
    min-width: 1px
}

.rh-social-square {
    max-width: 100px
}

.rh-social-square .share-link-image {
    padding: 5px;
    border: 1px solid #e9e9e9;
    width: 45px;
    height: 45px;
    line-height: 45px;
    margin: 0 0 10px 0;
    background: #fff;
    color: #a9a9a9 !important;
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center
}

.rh-social-square .share-link-image:hover {
    color: #fff !important
}

body.pgwModalOpen {
    overflow: hidden
}

#pgwModal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9010;
    overflow-x: auto;
    overflow-y: scroll;
    text-align: center
}

#pgwModal .pm-container {
    margin: 10px
}

#pgwModal .pm-body {
    display: inline-block;
    max-width: 800px;
    min-width: 300px;
    position: relative;
    width: 100%;
    z-index: 9020;
    margin-top: 10px;
    backface-visibility: hidden
}

#pgwModalBackdrop {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9000;
    background: #000;
    opacity: .5
}

#pgwModal .pm-body {
    background-color: #fff;
    box-shadow: 0 0 15px #444
}

#pgwModal .pm-title {
    background: #e5e5e5;
    padding: 5px 0 6px;
    border-bottom: 1px solid #d5d5d5;
    font-size: 1rem;
    min-height: 25px
}

#pgwModal .pm-content {
    background: #fff;
    padding: 25px;
    text-align: left
}

#pgwModal.coupon-reveal-popup .pm-content {
    padding: 0
}

#pgwModal .pm-close {
    top: -10px;
    right: -10px;
    position: absolute;
    cursor: pointer
}

#pgwModal .pm-close i,
#pgwModal .pm-close {
    line-height: 30px;
    font-size: 18px;
    width: 30px;
    height: 30px
}

body.pgwModalOpen .rh-container,
body.pgwModalOpen #main_header {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    transition: -webkit-filter 500ms linear;
    backface-visibility: hidden
}

.coupon_reveal_popup {
    display: none
}

.coupon_modal_coupon {
    background: url(https://blog.icareu.site/wp-content/themes/rehub-theme/images/cpnbg.webp) no-repeat center 11px;
    padding: 25px 0
}

#pgwModal .coupon_reveal_popup {
    display: block
}

.cpn_btn_inner {
    display: block;
    width: 250px;
    margin: -25px auto 30px auto
}

.cpn_modal_container {
    min-width: 250px;
    background: url(https://blog.icareu.site/wp-content/themes/rehub-theme/images/check.webp) no-repeat right center #9300fe;
    border: 1px dashed #e3bdfd;
    padding: 5px 50px 5px 20px
}

.coupon_code_in_modal input.code {
    padding: 9px 10px;
    box-shadow: none;
    outline: 0;
    color: #fff;
    font-weight: 700;
    font-size: 23px;
    border: none;
    background-color: #fff0
}

.shop_in_cpn img {
    margin-right: 5px;
    vertical-align: middle;
    max-height: 50px
}

.thumb_in_modalcoupon {
    width: 70px
}

.thumb_in_modalcoupon .thumbscount {
    display: none
}

#pgwModal .printthecoupon:before {
    font-size: 15px
}

#pgwModal .printthecoupon {
    font-size: 14px
}

.printmecoupondiv {
    display: none
}

.printthecoupon:before {
    content: "\f02f ";
    font-size: 20px;
    margin-right: 10px
}

@media (max-width:479px) {
    .coupon_code_in_modal input.code {
        max-width: 210px;
        font-size: 19px
    }
}

.col_item {
    position: relative
}

.col_wrap_two {
    margin: 0 -2.5% 20px
}

.col_wrap_two .col_item {
    width: 45%;
    margin: 0 2.5% 30px;
    float: left
}

.col_wrap_three {
    margin: 0 -1.5% 20px
}

.col_wrap_three .col_item {
    width: 30.33%;
    margin: 0 1.5% 25px;
    float: left
}

.col_wrap_three .col_item:nth-child(3n+1) {
    clear: both
}

.col_wrap_two .col_item:nth-child(2n+1) {
    clear: both
}

.col_wrap_fourth {
    margin: 0 -1% 15px
}

.col_wrap_fifth,
.col_wrap_six {
    margin: 0 -1% 15px
}

.col_wrap_fourth .col_item {
    width: 23%;
    margin: 0 1% 25px;
    float: left
}

.col_wrap_fourth .col_item:nth-child(4n+1) {
    clear: both
}

.col_wrap_fifth .col_item {
    width: 18%;
    margin: 0 1% 25px;
    float: left
}

.col_wrap_fifth .col_item:nth-child(5n+1) {
    clear: both
}

.col_wrap_six .col_item {
    width: 15.26%;
    margin: 0 .7% 25px;
    float: left
}

.col_wrap_six .col_item:nth-child(6n+1) {
    clear: both
}

.rh-flex-columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: row
}

.rh-flex-eq-height {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row
}

.rh-flex-eq-height .pagination,
.rh-flex-eq-height .woocommerce-pagination {
    width: 100%;
    flex-basis: 100%
}

.rh-flex-eq-height .re_ajax_pagination {
    margin: -1px
}

.rh-flex-center-align {
    align-items: center;
    display: flex;
    flex-direction: row
}

.rh-flex-align-end {
    align-items: flex-end
}

.rh-flex-space-between {
    align-content: space-between
}

.rh-flex-right-align {
    margin-left: auto
}

.flexbasisclear {
    flex-basis: 100%
}

.rh-flex-justify-center {
    justify-content: center
}

.rh-flex-justify-btw {
    justify-content: space-between
}

.rh-flex-justify-start {
    justify-content: flex-start
}

.rh-flex-justify-end {
    justify-content: flex-end
}

.rh-flex-align-stretch {
    align-content: stretch;
    align-items: stretch
}

.img-centered-flex>img {
    max-height: 100%;
    border-radius: 4px;
    object-fit: scale-down;
    flex: 0 0 auto
}

.rh-flex-column {
    flex-direction: column
}

.rh-flex-nowrap {
    flex-wrap: nowrap
}

.rh-flex-grow1 {
    flex-grow: 1;
    flex-basis: 0%
}

.no_padding_wrap .col_wrap_three .col_item,
.no_padding_wrap .col_wrap_fourth .col_item,
.no_padding_wrap .col_wrap_fifth .col_item,
.no_padding_wrap .col_wrap_six .col_item {
    margin: 0
}

.no_padding_wrap .col_wrap_three .col_item {
    width: 33.33%
}

.no_padding_wrap .col_wrap_fourth .col_item {
    width: 25%
}

.no_padding_wrap .col_wrap_fifth .col_item {
    width: 20%
}

.no_padding_wrap .col_wrap_six .col_item {
    width: 16.66%
}

@media (max-width:1023px) and (min-width:768px) {

    .col_wrap_fourth,
    .col_wrap_fifth,
    .col_wrap_six {
        margin: 0 -1.5% 20px
    }

    .col_wrap_fourth .col_item,
    .col_wrap_fifth .col_item,
    .col_wrap_six .col_item {
        width: 30.33%;
        margin: 0 1.5% 15px;
        float: left
    }

    .no_padding_wrap .col_wrap_fourth .col_item,
    .no_padding_wrap .col_wrap_fifth .col_item,
    .no_padding_wrap .col_wrap_six .col_item {
        width: 33%;
        margin: 0
    }

    .col_wrap_fourth .col_item:nth-child(3n+1),
    .col_wrap_fifth .col_item:nth-child(3n+1),
    .col_wrap_six .col_item:nth-child(3n+1) {
        clear: both
    }

    .col_wrap_fourth .col_item:nth-child(4n+1),
    .col_wrap_fifth .col_item:nth-child(5n+1),
    .col_wrap_six .col_item:nth-child(6n+1) {
        clear: none
    }
}

@media (max-width:767px) {
    .mobflexbasisclear {
        flex-basis: 100%;
        width: 100%
    }

    .col_wrap_two,
    .col_wrap_three,
    .col_wrap_fourth,
    .col_wrap_fifth,
    .col_wrap_six {
        margin: 0 0 20px 0
    }

    .col_wrap_three .col_item,
    .col_wrap_fourth .col_item,
    .col_wrap_fifth .col_item,
    .col_wrap_six .col_item {
        width: 47%;
        margin: 0 1.5% 15px 1.5%
    }

    .no_padding_wrap .col_wrap_three .col_item,
    .no_padding_wrap .col_wrap_fourth .col_item,
    .no_padding_wrap .col_wrap_fifth .col_item,
    .no_padding_wrap .col_wrap_six .col_item {
        width: 50%;
        margin: 0
    }

    .col_wrap_three .col_item:nth-child(3n+1),
    .col_wrap_fifth .col_item:nth-child(5n+1) {
        clear: none
    }

    .col_wrap_three .col_item:nth-child(2n+1),
    .col_wrap_fourth .col_item:nth-child(2n+1),
    .col_wrap_fifth .col_item:nth-child(2n+1),
    .col_wrap_six .col_item:nth-child(2n+1) {
        clear: both
    }
}

@media (max-width:479px) {
    .col_item {
        width: 100% !important;
        margin: 0 0 14px 0 !important
    }

    .col_item.two_column_mobile {
        width: 48% !important;
        margin: 0 1% 25px 1% !important
    }

    .no_padding_wrap.col_item.two_column_mobile {
        width: 50% !important;
        margin: 0 !important
    }

    .owl-item .col_item.two_column_mobile {
        width: 100% !important;
        margin: 0 auto 12px auto !important
    }
}

.gm-style-iw div:first-child {
    display: block !important
}

.wppl-fl-info-window .wppl-info-window-thumb,
.wppl-pt-info-window .wppl-info-window-thumb,
.wppl-gl-info-window .wppl-info-window-thumb {
    float: none !important;
    display: block !important;
    text-align: center !important;
    margin-bottom: 10px !important
}

#gmw-cl-submit-address {
    text-transform: uppercase;
    margin: 0 8px;
    padding: 10px
}

.gmw-form-wrapper select,
div.gmw-results-wrapper select {
    height: auto !important
}

div.gmw-directions-form-wrapper ul.travel-mode-options li {
    margin: 0;
    list-style: none
}

#TB_closeWindowButton .screen-reader-text {
    display: none
}

.rh-user-rank-mc,
.rh-user-m-type {
    font: normal 12px/12px Arial;
    background-color: #66B22C;
    color: #fff;
    display: inline-block;
    border-radius: 3px;
    vertical-align: top;
    padding: 3px 5px;
    margin: 0 4px
}

.rh_mycred-users-badges img,
#mycred-users-badges img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin: 0 5px 0 0
}

.myCRED-leaderboard li {
    margin: 0 0 6px 0
}

.wpsm-bar {
    position: relative;
    display: block;
    margin-bottom: 15px;
    width: 100%;
    background: #eee;
    height: 28px;
    border-radius: 3px;
    transition: width 0.4s linear, background-color 0.4s linear
}

.wpsm-bar-title {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 700;
    font-size: 13px;
    color: #fff;
    background: #6adcfa;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    z-index: 1
}

.wpsm-bar-title span {
    display: block;
    background: rgb(0 0 0 / .1);
    padding: 0 20px;
    height: 28px;
    line-height: 28px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.wpsm-bar-bar {
    position: absolute;
    height: 28px;
    width: 0;
    background: #6adcfa;
    border-radius: 3px
}

.wpsm-bar-percent {
    position: absolute;
    right: 10px;
    top: 0;
    font-size: 11px;
    height: 28px;
    line-height: 28px;
    color: rgb(0 0 0 / .4)
}

.wpsm-clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.wpsm-bar a {
    color: #fff;
    text-decoration: none
}

.wpsm-bar.minibar,
.wpsm-bar.minibar .wpsm-bar-bar {
    height: 8px
}

.wpsm_update {
    color: #004458;
    clear: both;
    background-color: #d9edf7;
    border: 1px solid #bce8f1;
    padding: 15px;
    margin-bottom: 16px;
    border-radius: 4px
}

.wpsm_update .label-info,
.wpsm_box .label-info {
    background-color: #5bc0de;
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 3px 6px;
    font-size: 75%;
    font-weight: 700;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
    line-height: 14px
}

.wpsm_update ul,
.wpsm_update ol {
    margin: 20px 0 0 20px
}

.wpsm_update ul li,
.wpsm_box ul li {
    list-style: disc
}

.wpsm_update li,
.wpsm_box li {
    margin: 0 0 5px 0
}

.wpsm_box ul,
.wpsm_box ol {
    margin: 0 0 0 20px
}

.wpsm_box.nonefloat_box {
    float: none
}

.wpsm_box.gray_type {
    color: #666;
    background: #f9f9f9
}

.wpsm_box.red_type {
    color: #de5959;
    background: #ffe9e9
}

.wpsm_box.green_type {
    color: #5f9025;
    background: #ebf6e0
}

.wpsm_box.blue_type {
    color: #5091b2;
    background: #e9f7fe
}

.wpsm_box.yellow_type {
    color: #c4690e;
    background: #fffdf3
}

.wpsm_box.dashed_border_type {
    border: 1px dashed #CCC
}

.wpsm_box.solid_border_type {
    border: 1px solid #CCC
}

.wpsm_box.transparent_type {
    background-color: #fff0
}

.wpsm_box {
    color: #363636;
    min-height: 52px;
    padding: 18px 26px;
    margin: 0 0 30px 0;
    overflow: auto;
    font-size: 17px
}

.wpsm_box p:last-child {
    margin: 0
}

.wpsm_box.warning_type {
    background-color: #FFF7F4;
    color: #A61818
}

.wpsm_box.standart_type {
    background-color: #F9F9F9
}

.wpsm_box.info_type {
    background-color: #F0FFDE
}

.wpsm_box.error_type {
    background-color: #FFD3D3;
    color: #DC0000
}

.wpsm_box.download_type {
    background-color: #E8F9FF
}

.wpsm_box.note_type {
    background-color: #FFFCE5
}

.wpsm_box.standart_type i,
.wpsm_box.info_type i,
.wpsm_box.warning_type i,
.wpsm_box.error_type i,
.wpsm_box.download_type i,
.wpsm_box.note_type i {
    font-weight: 400;
    display: inline;
    vertical-align: baseline;
    font-size: 27px;
    float: left;
    margin: 0 14px 10px 0
}

.wpsm_box.warning_type i:before {
    content: "\f071";
    color: #E25B32
}

.wpsm_box.info_type i:before {
    content: "\f0c6";
    color: #53A34C
}

.wpsm_box.error_type i:before {
    content: "\f05e";
    color: #DC0000
}

.wpsm_box.download_type i:before {
    content: "\f019";
    color: #1AA1D6
}

.wpsm_box.note_type i:before {
    content: "\f044";
    color: #555
}

.wpsm_box.leftfloat_box {
    float: left;
    margin: 0 30px 30px 0
}

.wpsm_box.rightfloat_box {
    float: right;
    margin: 0 0 30px 30px
}

@media only screen and (max-width:600px) {

    .wpsm_box,
    .wpsm_box.leftfloat_box,
    .wpsm_box.rightfloat_box {
        float: none;
        width: 100% !important;
        margin: 0 0 25px 0 !important
    }
}

.wpsm-button {
    cursor: pointer;
    display: inline-block;
    white-space: nowrap;
    text-align: center;
    outline: none;
    background: #aaa;
    text-decoration: none;
    transition: all 0.4s ease 0s;
    border: 1px solid #7e7e7e;
    color: #fff;
    font-weight: 700;
    padding: 4px 10px;
    line-height: .8em;
    text-decoration: none;
    white-space: normal;
    box-shadow: 0 1px 2px rgb(0 0 0 / .2);
    position: relative;
    font-size: 15px;
    font-style: normal
}

.wpsm-button:hover {
    text-decoration: none;
    opacity: .9;
    color: #fff
}

.wpsm-button:active {
    top: 2px
}

.wpsm-button.white {
    border: 1px solid #fff0;
    background-color: #f6f6f6;
    color: #111;
    text-shadow: none;
    box-shadow: 0 1px 2px 0 rgb(60 64 67 / .3), 0 1px 2px rgb(0 0 0 / .08)
}

.wpsm-button.white:hover {
    background-color: #f2f2f2;
    border: 1px solid #fff0;
    box-shadow: 0 -1px 2px 0 rgb(60 64 67 / .1), 0 5px 10px 0 rgb(60 64 67 / .14);
    color: #111
}

.wpsm-button.white:active {
    box-shadow: inset 0 3px 5px rgb(0 0 0 / .125);
    background: #e6e6e6;
    border-color: #adadad;
    ;
    color: #111
}

.wpsm-button.small {
    padding: 5px 12px;
    line-height: 12px;
    font-size: 12px
}

.wpsm-button.medium {
    padding: 8px 16px;
    line-height: 15px;
    font-size: 15px
}

.wpsm-button.big {
    padding: 12px 24px;
    line-height: 22px;
    font-size: 22px
}

.wpsm-button.giant {
    padding: 16px 30px;
    line-height: 30px;
    font-size: 30px
}

.wpsm-button.black {
    background: #505050;
    border: 1px solid #101010
}

.wpsm-button.black:active {
    background: #101010
}

.wpsm-button.red {
    background: #d01d10;
    border: 1px solid #d01d10
}

.wpsm-button.red:active {
    background: #d01d10
}

.wpsm-button.green {
    background: #43c801;
    border-color: #43c801
}

.wpsm-button.green:active {
    background: #3eac08
}

.wpsm-button.gold:active {
    background: #faaa00
}

.wpsm-button.gold {
    background: #ffc750;
    border: 1px solid #faaa00;
    color: #844D1E;
    text-shadow: 1px 1px 1px #ffe2a5
}

.wpsm-button.small i {
    padding-right: 5px
}

.wpsm-button.medium i {
    padding-right: 8px
}

.wpsm-button.big i {
    padding-right: 10px
}

.wpsm-button.wpsm-nobrd {
    border: none
}

.wpsm-table,
.wp-block-table,
.table-responsive {
    overflow: auto
}

.wp-block-table.is-style-regular {
    border: 1px solid #e8e8e8;
    border-bottom: none;
    border-right: none
}

.wpsm-table table,
.wp-block-table,
.table-condensed {
    border-collapse: separate;
    padding-bottom: 1px;
    width: 100%;
    margin: 10px 0 20px !important;
    border-spacing: 0;
    font-size: 15px
}

.wpsm-table table tr:first-child th {
    border-top: 0 none
}

.wp-block-table td,
.wp-block-table th {
    border-color: #e8e8e8
}

.wpsm-table table tr th,
.wpsm-table table tr td,
.wp-block-table tr td,
.table-condensed tr td,
.table-condensed tr th,
.wp-block-table tr th {
    padding: 7px 14px;
    border-bottom: 1px solid #e8e8e8;
    vertical-align: middle
}

.wp-block-table tr th {
    font-weight: 700
}

.wp-block-table.is-style-regular tr td,
.wp-block-table.is-style-regular tr th:last-child {
    border-right: 1px solid #e8e8e8
}

body .wpsm-table table tr th {
    background: none repeat scroll 0 0 #222;
    color: #FFF;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase
}

body .wpsm-table.wpsm-table-grey table tr th,
.table-condensed tr th,
.wp-block-table tr th {
    background: none repeat scroll 0 0 #f5f5f5;
    color: #111 !important
}

.wpsm-table table tbody tr td,
.wp-block-table table:not(.has-background) tr td,
.table-condensed tr td {
    background: none repeat scroll 0 0 #f7f7f7
}

.wpsm-table table tbody tr:nth-child(2n+1) td,
.table-condensed tr:nth-child(2n+1) td,
.wp-block-table table:not(.has-background) tr:nth-child(2n+1) td {
    background: none repeat scroll 0 0 #fff
}

.wpsm_pros .title_pros {
    color: #58c649;
    margin: 0 0 15px 0;
    font-size: 19px;
    font-weight: 700
}

.wpsm_cons .title_cons {
    color: #f24f4f;
    margin: 0 0 15px 0;
    font-size: 19px;
    font-weight: 700
}

.wpsm_pros ul li,
.wpsm_cons ul li,
#buddypress .standard-form div.radio ul li {
    list-style: none !important;
    margin: 0 0 10px 0
}

.wpsm_pros ul,
.wpsm_cons ul {
    margin: 0 0 15px 0
}

.wpsm_pros ul li:before {
    content: '\e907';
    color: #58c649;
    padding-right: 8px;
    font-size: 18px;
    vertical-align: top
}

.wpsm_cons ul li:before {
    content: '\f00d';
    color: #f24f4f;
    padding-right: 8px;
    vertical-align: top
}

@media screen and (max-width:767px) {

    .wpsm-one-half .wpsm_pros,
    .wpsm-one-half .wpsm_cons {
        padding: 0 !important
    }
}

.flexslider.loading {
    background: #fff;
    position: relative;
    min-height: 100px
}

.flexslider .slides>li {
    display: none
}

.flexslider .slides img {
    width: 100%;
    display: block;
    height: 100%
}

.flexslider.loading .rhi-pulse {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -13px 0 0 -13px;
    font-size: 26px
}

.rehub_woo_review .rehub_woo_tabs_menu {
    margin: 20px 0 -1px 0;
    position: relative;
    z-index: 100
}

.rehub_woo_review .rehub_woo_tabs_menu li {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding: 7px 18px
}

.rehub_woo_review .rehub_woo_tabs_menu li:hover {
    cursor: pointer
}

.rehub_woo_review .rehub_woo_tabs_menu li.current {
    border: 1px solid #cecece;
    border-bottom: 1px solid #fff;
    font-weight: 700;
    background: none #fff
}

@media screen and (max-width:500px) {
    .post .rehub_woo_tabs_menu li {
        border: 1px solid #cecece;
        margin-bottom: 4px
    }

    .post .rehub_woo_tabs_menu li.current {
        border-bottom: 1px solid #cecece;
        background-color: #111;
        color: #fff
    }
}

.fa-spin,
.rhi-spin {
    animation: fa-spin 2s infinite linear
}

.fa-pulse,
.rhi-pulse {
    animation: fa-spin 1s infinite steps(8)
}

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

    to {
        transform: rotate(1turn)
    }
}

.fa-rotate-90,
.rhi-rotate-90 {
    transform: rotate(90deg)
}

.fa-rotate-180,
.rhi-rotate-180 {
    transform: rotate(180deg)
}

.fa-rotate-270,
.rhi-rotate-270 {
    transform: rotate(270deg)
}

.rhicon {
    font-family: 'rhicons' !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.rhi-bookmarkempty:before {
    content: "\e90a"
}

.rhi-hat-santa:before {
    content: "\e902"
}

.rhi-candy-cane:before {
    content: "\e909"
}

.rhi-gift:before {
    content: "\f06b"
}

.rhi-bars:before {
    content: "\f0c9"
}

.rhi-address-card:before {
    content: "\f2bb"
}

.rhi-shopping-cart:before {
    content: "\f07a"
}

.rhi-map-marker-alt:before {
    content: "\f3c5"
}

.rhi-newspaper:before {
    content: "\f1ea"
}

.rhi-shopping-bag:before {
    content: "\f290"
}

.rhi-clone:before {
    content: "\f24d"
}

.rhi-certificate:before {
    content: "\f0a3"
}

.rhi-paper-plane:before {
    content: "\f1d8"
}

.rhi-cog:before {
    content: "\f013"
}

.rhi-play-circle:before {
    content: "\f144"
}

.rhi-inbox:before {
    content: "\f01c"
}

.rhi-comments:before {
    content: "\f086"
}

.rhi-database:before {
    content: "\f1c0"
}

.rhi-users:before {
    content: "\f0c0"
}

.rhi-envelope:before {
    content: "\f0e0"
}

.rhi-bell:before {
    content: "\f0f3"
}

.rhi-id-card:before {
    content: "\f2c2"
}

.rhi-list-ul:before {
    content: "\f0ca"
}

.rhi-user:before {
    content: "\f007"
}

.rhi-times-circle-solid:before {
    content: "\e927"
}

.rhi-laptop:before {
    content: "\e928"
}

.rhi-gamepad:before {
    content: "\e931"
}

.rhi-crown:before {
    content: "\e936"
}

.rhi-location-arrow:before {
    content: "\e937"
}

.rhi-window-restore:before {
    content: "\e925"
}

.rhi-car-battery:before {
    content: "\e914"
}

.rhi-circle-solid:before {
    content: "\e900"
}

.rhi-heartbeat:before {
    content: "\f21e"
}

.rhi-low-vision:before {
    content: "\f2a8"
}

.rhi-analytics:before {
    content: "\f643"
}

.rhi-soundcloud:before {
    content: "\e923"
}

.rhi-user-circle-solid:before {
    content: "\e908"
}

.rhi-user-circle:before {
    content: "\f2bd"
}

.rhi-heart-solid:before {
    content: "\e935"
}

.rhi-sliders-h:before {
    content: "\f1de"
}

.rhi-shopping-basket:before {
    content: "\f291"
}

.rhi-bicycle:before {
    content: "\e901"
}

.rhi-bolt-regular:before {
    content: "\e903"
}

.rhi-camera-retro:before {
    content: "\e904"
}

.rhi-caret-square-down:before {
    content: "\e906"
}

.rhi-check-circle-solid:before {
    content: "\e907"
}

.rhi-fire-alt:before {
    content: "\e90c"
}

.rhi-gem:before {
    content: "\e90d"
}

.rhi-language:before {
    content: "\e913"
}

.rhi-leaf:before {
    content: "\e915"
}

.rhi-lightbulb:before {
    content: "\e916"
}

.rhi-microchip:before {
    content: "\e917"
}

.rhi-microphone-alt-regular:before {
    content: "\e918"
}

.rhi-pills:before {
    content: "\e91b"
}

.rhi-power-off:before {
    content: "\e91c"
}

.rhi-rocket-launch:before {
    content: "\e91d"
}

.rhi-sitemap:before {
    content: "\e91f"
}

.rhi-tshirt:before {
    content: "\e921"
}

.rhi-tv:before {
    content: "\e924"
}

.rhi-wrench:before {
    content: "\e929"
}

.rhi-mobile-android:before {
    content: "\e92a"
}

.rhi-book:before {
    content: "\e92b"
}

.rhi-arrow-down:before {
    content: "\f063"
}

.rhi-arrow-left:before {
    content: "\f060"
}

.rhi-arrows-h:before {
    content: "\f07e"
}

.rhi-arrow-square-left:before {
    content: "\f33a"
}

.rhi-arrow-square-right:before {
    content: "\f33b"
}

.rhi-briefcase:before {
    content: "\f0b1"
}

.rhi-chart-bar:before {
    content: "\f080"
}

.rhi-chevron-left:before {
    content: "\f053"
}

.rhi-chevron-up:before {
    content: "\f077"
}

.rhi-circle-notch:before {
    content: "\f1ce"
}

.rhi-cloud-upload:before {
    content: "\f0ee"
}

.rhi-cogs:before {
    content: "\f085"
}

.rhi-comment:before {
    content: "\f075"
}

.rhi-diamond:before {
    content: "\f219"
}

.rhi-discord:before {
    content: "\f392"
}

.rhi-dribbble:before {
    content: "\f17d"
}

.rhi-ellipsis-v:before {
    content: "\f142"
}

.rhi-external-link:before {
    content: "\f08e"
}

.rhi-external-link-square:before {
    content: "\f14c"
}

.rhi-facebook:before {
    content: "\f09a"
}

.rhi-folder-open:before {
    content: "\f07c"
}

.rhi-globe:before {
    content: "\f0ac"
}

.rhi-google-plus:before {
    content: "\f2b3"
}

.rhi-hourglass:before {
    content: "\f254"
}

.rhi-info-circle:before {
    content: "\f05a"
}

.rhi-instagram:before {
    content: "\f16d"
}

.rhi-life-ring:before {
    content: "\f1cd"
}

.rhi-linkedin:before {
    content: "\f08c"
}

.rhi-lock-alt:before {
    content: "\f30d"
}

.rhi-mobile-android-alt:before {
    content: "\f3cf"
}

.rhi-mobile:before {
    content: "\f10b"
}

.rhi-pinterest:before {
    content: "\f0d2"
}

.rhi-pinterest-p:before {
    content: "\f231"
}

.rhi-question-circle:before {
    content: "\f059"
}

.rhi-quote-left:before {
    content: "\f10d"
}

.rhi-quote-right:before {
    content: "\f10e"
}

.rhi-rss:before {
    content: "\f09e"
}

.rhi-search-plus:before {
    content: "\f00e"
}

.rhi-shield-check:before {
    content: "\f2f7"
}

.rhi-sign-in:before {
    content: "\f090"
}

.rhi-tag:before {
    content: "\f02b"
}

.rhi-telegram:before {
    content: "\f2c6"
}

.rhi-thumbtack:before {
    content: "\f08d"
}

.rhi-tumblr:before {
    content: "\f173"
}

.rhi-twitter:before {
    content: "\f099"
}

.rhi-vimeo-square:before {
    content: "\f194"
}

.rhi-vk:before {
    content: "\f189"
}

.rhi-wallet:before {
    content: "\f555"
}

.rhi-whatsapp:before {
    content: "\f232"
}

.rhi-youtube:before {
    content: "\f167"
}

.rhi-arrow-circle-right:before {
    content: "\f0a9"
}

.rhi-chevron-circle-right:before {
    content: "\f138"
}

.rhi-sliders-v:before {
    content: "\f3f1"
}

.rhi-arrow-right:before {
    content: "\f061"
}

.rhi-pause:before {
    content: "\f04c"
}

.rhi-play:before {
    content: "\f04b"
}

.rhi-sort-down:before {
    content: "\f0dd"
}

.rhi-sort:before {
    content: "\f0dc"
}

.rhi-sort-up:before {
    content: "\f0de"
}

.rhi-at:before {
    content: "\f1fa"
}

.rhi-chevron-circle-down:before {
    content: "\f13a"
}

.rhi-dollar-sign:before {
    content: "\f155"
}

.rhi-dot-circle:before {
    content: "\f192"
}

.rhi-edit-regular:before {
    content: "\e910"
}

.rhi-exclamation-circle:before {
    content: "\e912"
}

.rhi-eye-slash:before {
    content: "\f070"
}

.rhi-flag:before {
    content: "\f024"
}

.rhi-globe-americas:before {
    content: "\f57d"
}

.rhi-image-regular:before {
    content: "\e919"
}

.rhi-pound-sign:before {
    content: "\f154"
}

.rhi-star-regular:before {
    content: "\e926"
}

.rhi-trash-alt:before {
    content: "\f2ed"
}

.rhi-user-edit:before {
    content: "\f4ff"
}

.rhi-user-friends:before {
    content: "\f500"
}

.rhi-angle-double-right:before {
    content: "\f101"
}

.rhi-badge-percent:before {
    content: "\f646"
}

.rhi-calendar-times:before {
    content: "\f273"
}

.rhi-circle-light:before {
    content: "\e905"
}

.rhi-credit-card:before {
    content: "\f09d"
}

.rhi-expand-alt:before {
    content: "\f424"
}

.rhi-file-archive:before {
    content: "\f1c6"
}

.rhi-heart:before {
    content: "\f004"
}

.rhi-home:before {
    content: "\f015"
}

.rhi-image:before {
    content: "\f03e"
}

.rhi-sign-out:before {
    content: "\f08b"
}

.rhi-star:before {
    content: "\e90e"
}

.rhi-times-circle:before {
    content: "\f057"
}

.rhi-video:before {
    content: "\f03d"
}

.rhi-spinner-third:before {
    content: "\f3f4"
}

.rhi-angle-down:before {
    content: "\f107"
}

.rhi-angle-left:before {
    content: "\f104"
}

.rhi-angle-right:before {
    content: "\f105"
}

.rhi-angle-up:before {
    content: "\f106"
}

.rhi-arrow-up:before {
    content: "\f062"
}

.rhi-balance-scale-left:before {
    content: "\f515"
}

.rhi-ban:before {
    content: "\f05e"
}

.rhi-bolt:before {
    content: "\f0e7"
}

.rhi-caret-right:before {
    content: "\f0da"
}

.rhi-check-circle:before {
    content: "\f058"
}

.rhi-check:before {
    content: "\f00c"
}

.rhi-check-square:before {
    content: "\f14a"
}

.rhi-chevron-down:before {
    content: "\f078"
}

.rhi-chevron-right:before {
    content: "\f054"
}

.rhi-circle:before {
    content: "\f111"
}

.rhi-comment-alt-lines:before {
    content: "\f4a6"
}

.rhi-comment-alt:before {
    content: "\f27a"
}

.rhi-comment-dots:before {
    content: "\f4ad"
}

.rhi-cut:before {
    content: "\f0c4"
}

.rhi-download:before {
    content: "\f019"
}

.rhi-edit:before {
    content: "\f044"
}

.rhi-exclamation-triangle:before {
    content: "\f071"
}

.rhi-eye:before {
    content: "\f06e"
}

.rhi-fire:before {
    content: "\f06d"
}

.rhi-hashtag:before {
    content: "\f292"
}

.rhi-hourglass-end:before {
    content: "\f253"
}

.rhi-link:before {
    content: "\f0c3"
}

.rhi-long-arrow-up:before {
    content: "\f176"
}

.rhi-minus:before {
    content: "\f068"
}

.rhi-paperclip:before {
    content: "\f0c6"
}

.rhi-percent:before {
    content: "\f295"
}

.rhi-phone:before {
    content: "\f095"
}

.rhi-plus-circle:before {
    content: "\f055"
}

.rhi-plus:before {
    content: "\f067"
}

.rhi-print:before {
    content: "\f02f"
}

.rhi-search:before {
    content: "\f002"
}

.rhi-snowflake:before {
    content: "\f2dc"
}

.rhi-spinner:before {
    content: "\f110"
}

.rhi-sync:before {
    content: "\f021"
}

.rhi-tags:before {
    content: "\f02c"
}

.rhi-times:before {
    content: "\f00d"
}

.rhi-trophy-alt:before {
    content: "\f2eb"
}

.rhi-thumbs-up:before {
    content: "\e86d"
}

.rhi-thumbs-down:before {
    content: "\e86e"
}

.rhi-clock:before {
    content: "\e911"
}

.rhi-code:before {
    content: "\e938"
}

.rhi-heartfeather:before {
    content: "\e92c"
}

.rhi-scissors:before {
    content: "\e922"
}

.rhi-shopping-bagfeather:before {
    content: "\e91e"
}

.rhi-cartsmooth:before {
    content: "\e90b"
}

.rhi-shuffle:before {
    content: "\e92e"
}

.rhi-hearttip:before {
    content: "\e930"
}

.rhi-bubble:before {
    content: "\e932"
}

.rhi-params:before {
    content: "\e933"
}

.rhi-money:before {
    content: "\e939"
}

.rhi-walletbig:before {
    content: "\e934"
}

.rhi-pencil:before {
    content: "\e90f"
}

.rhi-bookmark:before {
    content: "\e9d2"
}

.rhi-star-empty:before {
    content: "\e9d7"
}

.rhi-star-half:before {
    content: "\e9d8"
}

.rhi-star-full:before {
    content: "\e9d9"
}

.rhi-font:before {
    content: "\ea5c"
}

.elementor-widget-container .woocommerce .products,
.elementor-widget-container .post_carousel_block,
.elementor-widget-container .woo_carousel_block,
.elementor-widget-container .wpsm_featured_wrap,
.elementor-widget-container .news_block,
.elementor-widget-container .news_two_col_block,
.elementor-widget-container .top_theme,
.elementor-widget-container .countdown_dashboard,
.elementor-widget-container .gridcountdown .countdown_dashboard,
.elementor-widget-container .wpsm_box,
.elementor-widget-container .wpsm-titlebox,
.elementor-widget-container .wpsm-banner-wrapper,
.elementor-widget-container .elementor-widget-wpsm_versus {
    margin-bottom: 0;
    margin-top: 0
}

.rh-fullbrowser .elementor-inner,
.rh-fullbrowser .post>.elementor {
    overflow: hidden
}

.elementor-widget-container .custom_search_box {
    padding: 0
}

.elementor-widget.elementor-widget-wpsm_TabsEvery {
    margin-bottom: 12px
}

.elementor a.rh-cartbox {
    box-shadow: rgb(0 0 0 / .15) 0 1px 2px
}

.rh-elementor-sticky-true>.elementor-container>.elementor-column {
    align-self: flex-start;
    padding-top: 0
}

.rh-parallax-bg-true,
.rh-main-bg-hover .elementor-widget-container a {
    transition: opacity 0.8s linear !important
}

.elementor-widget-heading b,
.elementor-widget-text-editor b {
    font-weight: 700
}

.elementor-editor-active .prehidden,
.elementor-editor-preview .prehidden {
    opacity: 1;
    visibility: visible
}

@media (min-width:768px) {
    body .elementor-column.el-col250 {
        width: 250px
    }

    body .elementor-column.el-calc250 {
        width: calc(100% - 250px)
    }

    body .elementor-column.el-col300 {
        width: 300px
    }

    body .elementor-column.el-calc300 {
        width: calc(100% - 300px)
    }

    body .elementor-column.el-col336 {
        width: 336px
    }

    body .elementor-column.el-calc336 {
        width: calc(100% - 336px)
    }
}

.particles-js-canvas-el {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0
}

.rh-gsap-wrap,
.rh-prlx-mouse,
.rhforce3d {
    perspective: 500px
}

