img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 .07em !important;
    vertical-align: -.1em !important;
    background: 0 0 !important;
    padding: 0 !important
}

:where(.wp-block-button__link) {
    border-radius: 9999px;
    box-shadow: none;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-decoration: none
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link) {
    border: 2px solid;
    padding: .667em 1.333em
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)) {
    color: currentColor
}

:root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),
:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)) {
    background-color: initial;
    background-image: none
}

:where(.wp-block-calendar table:not(.has-background) th) {
    background: #ddd
}

:where(.wp-block-columns) {
    margin-bottom: 1.75em
}

:where(.wp-block-columns.has-background) {
    padding: 1.25em 2.375em
}

:where(.wp-block-post-comments input[type=submit]) {
    border: none
}

:where(.wp-block-cover-image:not(.has-text-color)),
:where(.wp-block-cover:not(.has-text-color)) {
    color: #fff
}

:where(.wp-block-cover-image.is-light:not(.has-text-color)),
:where(.wp-block-cover.is-light:not(.has-text-color)) {
    color: #000
}

:root :where(.wp-block-cover h1:not(.has-text-color)),
:root :where(.wp-block-cover h2:not(.has-text-color)),
:root :where(.wp-block-cover h3:not(.has-text-color)),
:root :where(.wp-block-cover h4:not(.has-text-color)),
:root :where(.wp-block-cover h5:not(.has-text-color)),
:root :where(.wp-block-cover h6:not(.has-text-color)),
:root :where(.wp-block-cover p:not(.has-text-color)) {
    color: inherit
}

:where(.wp-block-file) {
    margin-bottom: 1.5em
}

:where(.wp-block-file__button) {
    border-radius: 2em;
    display: inline-block;
    padding: .5em 1em
}

:where(.wp-block-file__button):is(a):active,
:where(.wp-block-file__button):is(a):focus,
:where(.wp-block-file__button):is(a):hover,
:where(.wp-block-file__button):is(a):visited {
    box-shadow: none;
    color: #fff;
    opacity: .85;
    text-decoration: none
}

:where(.wp-block-group.wp-block-group-is-layout-constrained) {
    position: relative
}

:root :where(.wp-block-image.is-style-rounded img, .wp-block-image .is-style-rounded img) {
    border-radius: 9999px
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment)) {
    line-height: 1.1
}

:where(.wp-block-latest-comments:not([style*=line-height] .wp-block-latest-comments__comment-excerpt p)) {
    line-height: 1.8
}

:root :where(.wp-block-latest-posts.is-grid) {
    padding: 0
}

:root :where(.wp-block-latest-posts.wp-block-latest-posts__list) {
    padding-left: 0
}

ol,
ul {
    box-sizing: border-box
}

:root :where(ul.has-background, ol.has-background) {
    padding: 1.25em 2.375em
}

:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)) {
    padding: .5em 1em
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),
:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content) {
    padding: .5em 1em
}

:root :where(p.has-background) {
    padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit
}

:where(.wp-block-post-comments-form) input:not([type=submit]),
:where(.wp-block-post-comments-form) textarea {
    border: 1px solid #949494;
    font-family: inherit;
    font-size: 1em
}

:where(.wp-block-post-comments-form) input:where(:not([type=submit]):not([type=checkbox])),
:where(.wp-block-post-comments-form) textarea {
    padding: calc(.667em + 2px)
}

:where(.wp-block-post-excerpt) {
    margin-bottom: var(--wp--style--block-gap);
    margin-top: var(--wp--style--block-gap)
}

:where(.wp-block-preformatted.has-background) {
    padding: 1.25em 2.375em
}

:where(.wp-block-search__button) {
    border: 1px solid #ccc;
    padding: 6px 10px
}

:where(.wp-block-search__input) {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    text-transform: inherit
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
    border: 1px solid #949494;
    box-sizing: border-box;
    padding: 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
    border: none;
    border-radius: 0;
    padding: 0 4px
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
    outline: 0
}

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button) {
    padding: 4px 8px
}

:root :where(.wp-block-separator.is-style-dots) {
    height: auto;
    line-height: 1;
    text-align: center
}

:root :where(.wp-block-separator.is-style-dots):before {
    color: currentColor;
    content: "Â·Â·Â·";
    font-family: serif;
    font-size: 1.5em;
    letter-spacing: 2em;
    padding-left: 2em
}

:root :where(.wp-block-site-logo.is-style-rounded) {
    border-radius: 9999px
}

:root :where(.wp-block-site-title a) {
    color: inherit
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link {
    background-color: #f0f0f0;
    color: #444
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-amazon {
    background-color: #f90;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bandcamp {
    background-color: #1ea0c3;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-behance {
    background-color: #0757fe;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-bluesky {
    background-color: #0a7aff;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-codepen {
    background-color: #1e1f26;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-deviantart {
    background-color: #02e49b;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dribbble {
    background-color: #e94c89;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-dropbox {
    background-color: #4280ff;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-etsy {
    background-color: #f45800;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-facebook {
    background-color: #1778f2;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-fivehundredpx {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-flickr {
    background-color: #0461dd;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-foursquare {
    background-color: #e65678;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-github {
    background-color: #24292d;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-goodreads {
    background-color: #eceadd;
    color: #382110
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-google {
    background-color: #ea4434;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-gravatar {
    background-color: #1d4fc4;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
    background-color: #f00075;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-lastfm {
    background-color: #e21b24;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-linkedin {
    background-color: #0d66c2;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-mastodon {
    background-color: #3288d4;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-medium {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-meetup {
    background-color: #f6405f;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-patreon {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pinterest {
    background-color: #e60122;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-pocket {
    background-color: #ef4155;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-reddit {
    background-color: #ff4500;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-skype {
    background-color: #0478d7;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-snapchat {
    background-color: #fefc00;
    color: #fff;
    stroke: #000
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-soundcloud {
    background-color: #ff5600;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-spotify {
    background-color: #1bd760;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-telegram {
    background-color: #2aabee;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-threads {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tiktok {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-tumblr {
    background-color: #011835;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitch {
    background-color: #6440a4;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-twitter {
    background-color: #1da1f2;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vimeo {
    background-color: #1eb7ea;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-vk {
    background-color: #4680c2;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-wordpress {
    background-color: #3499cd;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-whatsapp {
    background-color: #25d366;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-x {
    background-color: #000;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-yelp {
    background-color: #d32422;
    color: #fff
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-youtube {
    background-color: red;
    color: #fff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link {
    background: 0 0
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link svg {
    height: 1.25em;
    width: 1.25em
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-amazon {
    color: #f90
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bandcamp {
    color: #1ea0c3
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-behance {
    color: #0757fe
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-bluesky {
    color: #0a7aff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-codepen {
    color: #1e1f26
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-deviantart {
    color: #02e49b
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dribbble {
    color: #e94c89
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-dropbox {
    color: #4280ff
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-etsy {
    color: #f45800
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-facebook {
    color: #1778f2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-fivehundredpx {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-flickr {
    color: #0461dd
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-foursquare {
    color: #e65678
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-github {
    color: #24292d
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-goodreads {
    color: #382110
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-google {
    color: #ea4434
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-gravatar {
    color: #1d4fc4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-instagram {
    color: #f00075
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-lastfm {
    color: #e21b24
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-linkedin {
    color: #0d66c2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-mastodon {
    color: #3288d4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-medium {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-meetup {
    color: #f6405f
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-patreon {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pinterest {
    color: #e60122
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-pocket {
    color: #ef4155
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-reddit {
    color: #ff4500
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-skype {
    color: #0478d7
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-snapchat {
    color: #fff;
    stroke: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-soundcloud {
    color: #ff5600
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-spotify {
    color: #1bd760
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-telegram {
    color: #2aabee
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-threads {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tiktok {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-tumblr {
    color: #011835
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitch {
    color: #6440a4
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-twitter {
    color: #1da1f2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vimeo {
    color: #1eb7ea
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-vk {
    color: #4680c2
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-whatsapp {
    color: #25d366
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-wordpress {
    color: #3499cd
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-x {
    color: #000
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-yelp {
    color: #d32422
}

:where(.wp-block-social-links.is-style-logos-only) .wp-social-link-youtube {
    color: red
}

:root :where(.wp-block-social-links .wp-social-link a) {
    padding: .25em
}

:root :where(.wp-block-social-links.is-style-logos-only .wp-social-link a) {
    padding: 0
}

:root :where(.wp-block-social-links.is-style-pill-shape .wp-social-link a) {
    padding-left: .66667em;
    padding-right: .66667em
}

:root :where(.wp-block-tag-cloud.is-style-outline) {
    display: flex;
    flex-wrap: wrap;
    gap: 1ch
}

:root :where(.wp-block-tag-cloud.is-style-outline a) {
    border: 1px solid;
    font-size: unset !important;
    margin-right: 0;
    padding: 1ch 2ch;
    text-decoration: none !important
}

:where(.wp-block-term-description) {
    margin-bottom: var(--wp--style--block-gap);
    margin-top: var(--wp--style--block-gap)
}

:where(pre.wp-block-verse) {
    font-family: inherit
}

:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    word-wrap: normal !important
}

html :where(.has-border-color) {
    border-style: solid
}

html :where([style*=border-top-color]) {
    border-top-style: solid
}

html :where([style*=border-right-color]) {
    border-right-style: solid
}

html :where([style*=border-bottom-color]) {
    border-bottom-style: solid
}

html :where([style*=border-left-color]) {
    border-left-style: solid
}

html :where([style*=border-width]) {
    border-style: solid
}

html :where([style*=border-top-width]) {
    border-top-style: solid
}

html :where([style*=border-right-width]) {
    border-right-style: solid
}

html :where([style*=border-bottom-width]) {
    border-bottom-style: solid
}

html :where([style*=border-left-width]) {
    border-left-style: solid
}

html :where(img[class*=wp-image-]) {
    height: auto;
    max-width: 100%
}

:where(figure) {
    margin: 0 0 1em
}

html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px)
}

@media screen and (max-width:600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset: 0px
    }
}

@keyframes bounce {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

@-webkit-keyframes bounce {
    from {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
    to {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

:root {
    --rankmath-wp-adminbar-height: 0
}

.clear {
    clear: both
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

:where(.is-layout-flex) {
    gap: .5em
}

:where(.is-layout-grid) {
    gap: .5em
}

:where(.wp-block-post-template.is-layout-flex) {
    gap: 1.25em
}

:where(.wp-block-post-template.is-layout-grid) {
    gap: 1.25em
}

:where(.wp-block-columns.is-layout-flex) {
    gap: 2em
}

:where(.wp-block-columns.is-layout-grid) {
    gap: 2em
}

:root :where(.wp-block-pullquote) {
    font-size: 1.5em;
    line-height: 1.6
}

.iti {
    position: relative;
    display: inline-block
}

.iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.iti__hide {
    display: none
}

.iti input,
.iti input[type=tel],
.iti input[type=text] {
    position: relative;
    z-index: 0;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-right: 36px;
    margin-right: 0
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px
}

.iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555
}

.iti__arrow--up {
    border-top: none;
    border-bottom: 4px solid #555
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
    background-color: #fff;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px
}

@media (max-width:500px) {
    .iti__country-list {
        white-space: normal
    }
}

.iti__flag-box {
    display: inline-block;
    width: 20px
}

.iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc
}

.iti__country {
    padding: 5px 10px;
    outline: 0
}

.iti__dial-code {
    color: #999
}

.iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, .05)
}

.iti__country-name,
.iti__dial-code,
.iti__flag-box {
    vertical-align: middle
}

.iti__country-name,
.iti__flag-box {
    margin-right: 6px
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=tel],
.iti--allow-dropdown input[type=text],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=tel],
.iti--separate-dial-code input[type=text] {
    padding-right: 6px;
    padding-left: 52px;
    margin-left: 0
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0
}

.iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: rgba(0, 0, 0, .05)
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover {
    cursor: default
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag {
    background-color: transparent
}

.iti--separate-dial-code .iti__selected-flag {
    background-color: rgba(0, 0, 0, .05)
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px
}

.iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px
}

.iti--container:hover {
    cursor: pointer
}

.iti-mobile .iti--container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed
}

.iti-mobile .iti__country-list {
    max-height: 100%;
    width: 100%
}

.iti-mobile .iti__country {
    padding: 10px;
    line-height: 1.5em
}

.iti__flag {
    width: 20px
}

.iti__flag.iti__be {
    width: 18px
}

.iti__flag.iti__ch {
    width: 15px
}

.iti__flag.iti__mc {
    width: 19px
}

.iti__flag.iti__ne {
    width: 18px
}

.iti__flag.iti__np {
    width: 13px
}

.iti__flag.iti__va {
    width: 15px
}

.iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0
}

.iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0
}

.iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0
}

.iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0
}

.iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0
}

.iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0
}

.iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0
}

.iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0
}

.iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0
}

.iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0
}

.iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0
}

.iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0
}

.iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0
}

.iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0
}

.iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0
}

.iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0
}

.iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0
}

.iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0
}

.iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0
}

.iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0
}

.iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0
}

.iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0
}

.iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0
}

.iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0
}

.iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0
}

.iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0
}

.iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0
}

.iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0
}

.iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0
}

.iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0
}

.iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0
}

.iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0
}

.iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0
}

.iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0
}

.iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0
}

.iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0
}

.iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0
}

.iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0
}

.iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0
}

.iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0
}

.iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0
}

.iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0
}

.iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0
}

.iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0
}

.iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0
}

.iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0
}

.iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0
}

.iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0
}

.iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0
}

.iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0
}

.iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0
}

.iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0
}

.iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0
}

.iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0
}

.iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0
}

.iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0
}

.iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0
}

.iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0
}

.iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0
}

.iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0
}

.iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0
}

.iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0
}

.iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0
}

.iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0
}

.iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0
}

.iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0
}

.iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0
}

.iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0
}

.iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0
}

.iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0
}

.iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0
}

.iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0
}

.iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0
}

.iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0
}

.iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0
}

.iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0
}

.iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0
}

.iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0
}

.iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0
}

.iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0
}

.iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0
}

.iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0
}

.iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0
}

.iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0
}

.iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0
}

.iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0
}

.iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0
}

.iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0
}

.iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0
}

.iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0
}

.iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0
}

.iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0
}

.iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0
}

.iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0
}

.iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0
}

.iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0
}

.iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0
}

.iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0
}

.iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0
}

.iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0
}

.iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0
}

.iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0
}

.iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0
}

.iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0
}

.iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0
}

.iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0
}

.iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0
}

.iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0
}

.iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0
}

.iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0
}

.iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0
}

.iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0
}

.iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0
}

.iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0
}

.iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0
}

.iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0
}

.iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0
}

.iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0
}

.iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0
}

.iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0
}

.iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0
}

.iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0
}

.iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0
}

.iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0
}

.iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0
}

.iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0
}

.iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0
}

.iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0
}

.iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0
}

.iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0
}

.iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0
}

.iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0
}

.iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0
}

.iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0
}

.iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0
}

.iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0
}

.iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0
}

.iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0
}

.iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0
}

.iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0
}

.iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0
}

.iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0
}

.iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0
}

.iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0
}

.iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0
}

.iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0
}

.iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0
}

.iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0
}

.iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0
}

.iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0
}

.iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0
}

.iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0
}

.iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0
}

.iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0
}

.iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0
}

.iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0
}

.iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0
}

.iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0
}

.iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0
}

.iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0
}

.iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0
}

.iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0
}

.iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0
}

.iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0
}

.iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0
}

.iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0
}

.iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0
}

.iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0
}

.iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0
}

.iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0
}

.iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0
}

.iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0
}

.iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0
}

.iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0
}

.iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0
}

.iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0
}

.iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0
}

.iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0
}

.iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0
}

.iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0
}

.iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0
}

.iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0
}

.iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0
}

.iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0
}

.iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0
}

.iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0
}

.iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0
}

.iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0
}

.iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0
}

.iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0
}

.iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0
}

.iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0
}

.iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0
}

.iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0
}

.iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0
}

.iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0
}

.iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0
}

.iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0
}

.iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0
}

.iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0
}

.iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0
}

.iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0
}

.iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0
}

.iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0
}

.iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0
}

.iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0
}

.iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0
}

.iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0
}

.iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0
}

.iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0
}

.iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0
}

.iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0
}

.iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0
}

.iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0
}

.iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0
}

.iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0
}

.iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0
}

.iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0
}

.iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0
}

.iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0
}

.iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0
}

.iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0
}

.iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0
}

.iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0
}

.iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0
}

.iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0
}

.iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0
}

.iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0
}

.iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0
}

.iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0
}

.iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0
}

.iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0
}

.iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0
}

.iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0
}

.iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0
}

.iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0
}

.iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0
}

.iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0
}

.iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0
}

.iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0
}

.iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0
}

.iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0
}

.iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0
}

.iti__flag {
    height: 15px;
    box-shadow: 0 0 1px 0 #888;
    background-image: url(https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/img/flags.png);
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    .iti__flag {
        background-size: 5652px 15px
    }
    .iti__flag {
        background-image: url(https://cdnjs.cloudflare.com/ajax/libs/intl-tel-input/17.0.8/img/flags@2x.png)
    }
}

.iti__flag.iti__np {
    background-color: transparent
}

#mega-menu-wrap-progression-studios-primary,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary a.mega-menu-link,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-column,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-row,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary ul.mega-sub-menu {
    transition: none;
    border-radius: 0;
    box-shadow: none;
    background: 0 0;
    border: 0;
    bottom: auto;
    box-sizing: border-box;
    clip: auto;
    color: #666;
    display: block;
    float: none;
    font-family: inherit;
    font-size: 14px;
    height: auto;
    left: auto;
    line-height: 1.7;
    list-style-type: none;
    margin: 0;
    min-height: auto;
    max-height: none;
    min-width: auto;
    max-width: none;
    opacity: 1;
    outline: 0;
    overflow: visible;
    padding: 0;
    position: relative;
    pointer-events: auto;
    right: auto;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
    text-transform: none;
    transform: none;
    top: auto;
    vertical-align: baseline;
    visibility: inherit;
    width: auto;
    word-wrap: break-word;
    white-space: normal
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary a.mega-menu-link:after,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary a.mega-menu-link:before,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-column:after,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-column:before,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item:after,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item:before,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-row:after,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-row:before,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary ul.mega-sub-menu:after,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary ul.mega-sub-menu:before,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary:after,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary:before,
#mega-menu-wrap-progression-studios-primary:after,
#mega-menu-wrap-progression-studios-primary:before {
    display: none
}

#mega-menu-wrap-progression-studios-primary {
    border-radius: 0
}

#mega-menu-wrap-progression-studios-primary.mega-keyboard-navigation #mega-menu-progression-studios-primary a:focus,
#mega-menu-wrap-progression-studios-primary.mega-keyboard-navigation #mega-menu-progression-studios-primary input:focus,
#mega-menu-wrap-progression-studios-primary.mega-keyboard-navigation #mega-menu-progression-studios-primary li.mega-menu-item a.mega-menu-link:focus,
#mega-menu-wrap-progression-studios-primary.mega-keyboard-navigation #mega-menu-progression-studios-primary span:focus,
#mega-menu-wrap-progression-studios-primary.mega-keyboard-navigation .mega-menu-toggle:focus,
#mega-menu-wrap-progression-studios-primary.mega-keyboard-navigation .mega-toggle-block .mega-search input[type=text]:focus,
#mega-menu-wrap-progression-studios-primary.mega-keyboard-navigation .mega-toggle-block a:focus,
#mega-menu-wrap-progression-studios-primary.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus,
#mega-menu-wrap-progression-studios-primary.mega-keyboard-navigation .mega-toggle-block:focus {
    outline-style: solid;
    outline-width: 3px;
    outline-color: #109cde;
    outline-offset: -3px
}

#mega-menu-wrap-progression-studios-primary.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus {
    outline-offset: 2px
}

#mega-menu-wrap-progression-studios-primary.mega-keyboard-navigation>li.mega-menu-item>a.mega-menu-link:focus {
    background: rgba(255, 255, 255, 0);
    color: #fff;
    font-weight: 400;
    text-decoration: none;
    border-color: #fff
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary {
    text-align: right;
    padding: 0
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary a.mega-menu-link {
    cursor: pointer;
    display: inline
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-animating>ul.mega-sub-menu {
    pointer-events: none
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary p {
    margin-bottom: 10px
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary img,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary input {
    max-width: 100%
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item>ul.mega-sub-menu {
    display: block;
    visibility: hidden;
    opacity: 1;
    pointer-events: auto
}

@media only screen and (max-width:1024px) {
    #mega-menu-wrap-progression-studios-primary.mega-keyboard-navigation>li.mega-menu-item>a.mega-menu-link:focus {
        color: #fff;
        background: #e60278
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item>ul.mega-sub-menu {
        display: none;
        visibility: visible;
        opacity: 1
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {
        display: block
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-hide-sub-menu-on-mobile>ul.mega-sub-menu,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-megamenu.mega-menu-item.mega-toggle-on li.mega-hide-sub-menu-on-mobile>ul.mega-sub-menu {
        display: none
    }
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children>ul.mega-sub-menu {
    display: none
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li.mega-collapse-children.mega-toggle-on>ul.mega-sub-menu {
    display: block
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary.mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary.mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu {
    visibility: visible
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
    visibility: inherit;
    opacity: 1;
    display: block
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item a[class^=dashicons]:before {
    font-family: dashicons
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item a.mega-menu-link:before {
    display: inline-block;
    font: inherit;
    font-family: dashicons;
    position: static;
    margin: 0 6px 0 0;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: inherit;
    background: 0 0;
    height: auto;
    width: auto;
    top: auto
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-align-bottom-left.mega-toggle-on>a.mega-menu-link {
    border-radius: 0
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-align-bottom-right>ul.mega-sub-menu {
    right: 0
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-align-bottom-right.mega-toggle-on>a.mega-menu-link {
    border-radius: 0
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item {
    margin: 0;
    display: inline-block;
    height: auto;
    vertical-align: middle
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
    background: rgba(255, 255, 255, 0);
    color: #fff;
    font-weight: 400;
    text-decoration: none;
    border-color: #fff
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item>a.mega-menu-link {
    line-height: 40px;
    height: 40px;
    padding: 0 10px;
    vertical-align: baseline;
    width: auto;
    display: block;
    color: #fff;
    text-transform: none;
    text-decoration: none;
    text-align: left;
    background: rgba(0, 0, 0, 0);
    border: 0;
    border-radius: 0;
    font-family: inherit;
    font-size: 15px;
    font-weight: 400;
    outline: 0
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
    width: 100%;
    float: left
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column {
    float: left;
    min-height: 1px
}

@media only screen and (min-width:1025px) {
    #mega-menu-wrap-progression-studios-primary {
        background: rgba(255, 255, 255, 0)
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=fade] li.mega-menu-item>ul.mega-sub-menu {
        opacity: 0;
        transition: opacity .2s ease-in, visibility .2s ease-in
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=fade] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=fade] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=fade].mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=fade].mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu {
        opacity: 1
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=fade_up] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu>ul.mega-sub-menu {
        opacity: 0;
        transform: translate(0, 10px);
        transition: opacity .2s ease-in, transform .2s ease-in, visibility .2s ease-in
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=fade_up] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=fade_up] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=fade_up].mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=fade_up].mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu {
        opacity: 1;
        transform: translate(0, 0)
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=slide_up] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=slide_up] li.mega-menu-item.mega-menu-megamenu>ul.mega-sub-menu {
        transform: translate(0, 10px);
        transition: transform .2s ease-in, visibility .2s ease-in
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=slide_up] li.mega-menu-item.mega-menu-megamenu.mega-toggle-on ul.mega-sub-menu,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=slide_up] li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=slide_up].mega-no-js li.mega-menu-item:focus>ul.mega-sub-menu,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary[data-effect=slide_up].mega-no-js li.mega-menu-item:hover>ul.mega-sub-menu {
        transform: translate(0, 0)
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu.mega-menu-item {
        position: static
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item>a.mega-menu-link:focus,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item>a.mega-menu-link:hover {
        background: rgba(255, 255, 255, 0);
        color: #fff;
        font-weight: 400;
        text-decoration: none;
        border-color: #fff
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-12-of-12 {
        width: 100%
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-columns-12-of-12 {
        width: 100%
    }
}

@media only screen and (max-width:1024px) {
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
        color: #fff;
        background: #e60278
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item {
        display: list-item;
        margin: 0;
        clear: both;
        border: 0
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item>a.mega-menu-link {
        border-radius: 0;
        border: 0;
        margin: 0;
        line-height: 40px;
        height: 40px;
        padding: 0 10px;
        background: 0 0;
        text-align: left;
        color: #222;
        font-size: 14px
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-column {
        width: 100%;
        clear: both
    }
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
    padding: 15px;
    width: 100%
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
    z-index: 999;
    border-radius: 0;
    background: #f1f1f1;
    border-top: 3px solid #e60278;
    border-left: 0 solid #e60278;
    border-right: 0px solid #e60278;
    border-bottom: 0 solid #e60278;
    padding: 0;
    position: absolute;
    width: 100%;
    max-width: none;
    left: 0
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu {
    clear: both
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    margin-left: 10px
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
    margin-left: 10px
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item {
    color: #666;
    font-family: inherit;
    font-size: 14px;
    display: block;
    float: left;
    clear: none;
    padding: 15px;
    vertical-align: top
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item.mega-menu-clear,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item.mega-menu-clear {
    clear: left
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
    color: #000;
    font-family: inherit;
    font-size: 13px;
    text-transform: none;
    text-decoration: none;
    font-weight: 400;
    text-align: left;
    margin: 0;
    padding: 0;
    vertical-align: top;
    display: block;
    border: 0
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {
    border-color: transparent
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link:hover {
    color: #000;
    font-weight: 400;
    text-decoration: none;
    background: rgba(0, 0, 0, 0)
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link {
    color: #666;
    font-family: inherit;
    font-size: 14px;
    text-transform: none;
    text-decoration: none;
    font-weight: 400;
    text-align: left;
    margin: 0;
    padding: 0;
    vertical-align: top;
    display: block;
    border: 0
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover {
    border-color: transparent
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:focus,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item li.mega-menu-item>a.mega-menu-link:hover {
    color: #666;
    font-weight: 400;
    text-decoration: none;
    background: rgba(0, 0, 0, 0)
}

@media only screen and (max-width:1024px) {
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
        float: left;
        position: static;
        width: 100%
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
        border: 0;
        padding: 10px;
        border-radius: 0
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-item {
        width: 100%;
        clear: both
    }
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu {
    z-index: 999;
    position: absolute;
    width: 250px;
    max-width: none;
    padding: 0;
    border: 0;
    background: #fff;
    border-radius: 0
}

@media only screen and (max-width:1024px) {
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu {
        float: left;
        position: static;
        width: 100%;
        padding: 0;
        border: 0;
        border-radius: 0
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
        clear: both
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child>a.mega-menu-link {
        border-top-left-radius: 0;
        border-top-right-radius: 0
    }
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    display: block;
    background: rgba(255, 255, 255, .1);
    color: #000;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    padding: 0 10px;
    line-height: 40px;
    text-decoration: none;
    text-transform: none;
    vertical-align: baseline
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child>a.mega-menu-link {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child>a.mega-menu-link {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus,
#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
    background: rgba(255, 255, 255, .1);
    font-weight: 400;
    text-decoration: none;
    color: #000
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    display: inline-block;
    width: auto;
    background: 0 0;
    position: relative;
    pointer-events: auto;
    left: auto;
    min-width: auto;
    font-size: inherit;
    padding: 0;
    margin: 0 0 0 6px;
    height: auto;
    line-height: inherit;
    color: inherit
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
    content: "ï…€";
    font-family: dashicons;
    font-weight: 400;
    display: inline-block;
    margin: 0;
    vertical-align: top;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: rotate(0);
    color: inherit;
    position: relative;
    background: 0 0;
    height: auto;
    width: auto;
    right: auto;
    line-height: inherit
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item-has-children li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    float: right
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item-has-children.mega-collapse-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator:after {
    content: "ï…‚"
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-megamenu:not(.mega-menu-tabbed) li.mega-menu-item-has-children:not(.mega-collapse-children)>a.mega-menu-link>span.mega-indicator {
    display: none
}

@media only screen and (min-width:1025px) {
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
        position: absolute;
        left: 100%;
        top: 0
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-flyout li.mega-menu-item a.mega-menu-link>span.mega-indicator:after {
        content: "ï„¹"
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link {
        text-align: right
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link>span.mega-indicator {
        float: left
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link>span.mega-indicator:after {
        content: "ï…";
        margin: 0 6px 0 0
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link:before {
        float: right;
        margin: 0 0 0 6px
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-flyout.mega-align-bottom-right ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
        left: -100%;
        top: 0
    }
}

@media only screen and (max-width:1024px) {
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:last-child>a.mega-menu-link {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu a.mega-menu-link {
        padding-left: 20px
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link {
        padding-left: 30px
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        float: right
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link>span.mega-indicator:after {
        content: "ï…‚"
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item-has-children.mega-hide-sub-menu-on-mobile>a.mega-menu-link>span.mega-indicator {
        display: none
    }
    #mega-menu-wrap-progression-studios-primary:after {
        content: "";
        display: table;
        clear: both
    }
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle {
    display: none;
    z-index: 1;
    cursor: pointer;
    background: #222;
    border-radius: 2px 2px 2px 2px;
    line-height: 40px;
    height: 40px;
    text-align: left;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    white-space: nowrap
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle img {
    max-width: 100%;
    padding: 0
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-blocks-center,
#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-blocks-left,
#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-blocks-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-preferred-size: 33.33%;
    -webkit-flex-basis: 33.33%;
    flex-basis: 33.33%
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-blocks-left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block {
    margin-left: 6px
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-blocks-left .mega-toggle-block:only-child {
    margin-right: 6px
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-blocks-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-blocks-center .mega-toggle-block {
    margin-left: 3px;
    margin-right: 3px
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-blocks-right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
    margin-right: 6px
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
    margin-left: 6px
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    outline: 0;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

@media only screen and (max-width:1024px) {
    #mega-menu-wrap-progression-studios-primary .mega-menu-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
    #mega-menu-wrap-progression-studios-primary .mega-menu-toggle+#mega-menu-progression-studios-primary {
        background: #fff;
        padding: 0;
        display: none
    }
    #mega-menu-wrap-progression-studios-primary .mega-menu-toggle.mega-menu-open+#mega-menu-progression-studios-primary {
        display: block
    }
}

.elementor-sticky__spacer #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary,
.elementor-sticky__spacer #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary .mega-sub-menu {
    visibility: inherit !important
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 {
    cursor: pointer
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
    transform: scale(.8);
    align-self: center;
    outline: 0;
    background: 0 0
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
    width: 40px;
    height: 24px;
    display: inline-block;
    position: relative;
    outline: 0
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner {
    display: block;
    top: 50%;
    margin-top: -2px
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before {
    width: 40px;
    height: 4px;
    background-color: #ddd;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before {
    content: "";
    display: block
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before {
    top: -10px
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    bottom: -10px
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    top: 2px
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    top: 10px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: .15s
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    top: 20px
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner {
    transform: translate3d(0, 10px, 0) rotate(45deg)
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::before {
    transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
    opacity: 0
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-slider .mega-toggle-animated-inner::after {
    transform: translate3d(0, -20px, 0) rotate(-90deg)
}

#mega-menu-wrap-progression-studios-primary {
    clear: both
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle {
    background-color: transparent
}

#mega-menu-wrap-progression-studios-primary {
    clear: none
}

.mega-toggle-blocks-right {
    position: absolute;
    right: 0 !important;
    top: 24px
}

#mega-menu-wrap-progression-studios-primary .mega-menu-toggle+#mega-menu-progression-studios-primary {
    clear: both
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item.mega-menu-item-has-children>a.mega-menu-link::after {
    font-weight: 400;
    font-style: normal;
    font-family: FontAwesome;
    border: none;
    content: "ï„‡";
    font-size: 12px;
    top: 0;
    right: -5px;
    margin-top: 0;
    position: absolute;
    display: none;
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
    display: none
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item>a.mega-menu-link {
    padding: 0 10px !important;
    margin: 0 10px !important
}

.mega-menu-megamenu.mega-menu-grid .mega-sub-menu ul ul li .elementor-tab-title a::before,
.mega-sub-menu li a::before {
    content: "";
    display: block !important;
    background: #e60278 !important;
    height: 5px !important;
    width: 5px !important;
    border-radius: 12px;
    margin-top: -3px !important;
    top: 22px !important;
    position: absolute !important;
    transition: opacity 240ms ease-out;
    left: 10px
}

.mega-menu-megamenu.mega-menu-grid .mega-sub-menu ul ul li .elementor-tab-title a::before {
    top: 19px !important;
    opacity: 0
}

.mega-sub-menu li a:hover::before {
    opacity: 1 !important;
    transition: opacity 240ms ease-out
}

.mega-sub-menu>li {
    border-top: 1px solid rgba(0, 0, 0, .1) !important
}

.mega-sub-menu>li:first-child {
    border: 0 !important
}

.mega-menu-megamenu.mega-menu-grid .mega-sub-menu {
    right: 0 !important
}

.mega-menu-megamenu.mega-menu-grid .mega-sub-menu ul ul li {
    padding: 0 !important
}

.mega-menu-megamenu.mega-menu-grid .mega-sub-menu ul ul li .elementor-tabs-content-wrapper {
    background-color: #fff
}

.mega-menu-megamenu.mega-menu-grid .mega-sub-menu ul ul li .elementor-tabs-wrapper {
    width: 100%;
    max-width: 180px;
    padding: 17px 0
}

.mega-menu-megamenu.mega-menu-grid .mega-sub-menu ul ul li .elementor-tab-title {
    padding: 8px 25px !important;
    font-size: 14px !important;
    line-height: normal
}

.mega-menu-megamenu.mega-menu-grid .mega-sub-menu ul ul li .elementor-tab-title a:hover::before {
    display: none !important
}

.mega-sub-menu li a:hover {
    color: #e60278 !important
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-flyout.mega-align-bottom-right li.mega-menu-item a.mega-menu-link {
    text-align: left !important
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    padding-left: 30px !important
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link::before {
    margin-left: 6px !important
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:hover {
    background: #e60278
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:hover>a.mega-menu-link {
    color: #fff !important
}

#mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:hover>a.mega-menu-link::before {
    background-color: #fff !important
}

.mega-menu-megamenu.mega-menu-grid .mega-sub-menu .elementor-tabs-content-wrapper .elementor-icon-list-item>.elementor-icon-list-text {
    margin: 3px 0;
    padding: 0 12px;
    position: relative
}

.mega-sub-menu li.elementor-icon-list-item a {
    padding: 4px 10px 4px 20px !important;
    font-size: 11px !important
}

.mega-sub-menu li.elementor-icon-list-item a::before {
    left: 8px;
    top: 14px !important
}

.mega-sub-menu li.elementor-icon-list-item a span {
    color: #333 !important;
    font-weight: 500
}

.mega-sub-menu li.elementor-icon-list-item a:hover span {
    color: #fff !important
}

.mega-sub-menu li.elementor-icon-list-item a:hover {
    background-color: #e60278
}

.mega-sub-menu li.elementor-icon-list-item a:hover::before {
    background-color: #fff !important
}

.mega-menu-megamenu.mega-menu-grid .mega-sub-menu ul ul li .elementor-tabs-content-wrapper .elementor-widget-heading {
    margin-bottom: 12px
}

.mega-menu-megamenu.mega-menu-grid .mega-sub-menu ul ul li .elementor-tabs-content-wrapper .elementor-tab-content {
    padding: 0
}

.elementor-tabs-content-wrapper .elementor-tab-content>div>.elementor-section {
    padding: 15px !important;
    min-height: 300px
}

@media screen and (max-width:992px) and (min-width:768px) {
    .elementor-tabs-content-wrapper .elementor-column.elementor-col-25 {
        width: 50% !important
    }
}

@media screen and (max-width:1299px) and (min-width:992px) {
    .mega-sub-menu .elementor-container {
        max-width: 100% !important
    }
}

@media screen and (max-width:1366px) {
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0 7px !important;
        margin: 0 7px !important
    }
    .top-right-contact-box .elementor-icon-box-title a {
        text-indent: -99999999px;
        display: block;
        font-size: 0 !important
    }
}

@media screen and (max-width:1024px) {
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item>a.mega-menu-link {
        margin: 0 !important
    }
    #mega-menu-wrap-progression-studios-primary .mega-menu-toggle+#mega-menu-progression-studios-primary {
        margin-top: 30px
    }
    .scroll-to-fixed-fixed {
        position: relative !important
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item>a.mega-menu-link {
        padding: 0 15px !important;
        margin: 0 !important;
        color: #333;
        font-weight: 500 !important;
        font-size: 13px
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item>a.mega-menu-link {
        background-color: #f1f1f1;
        border-bottom: 1px solid #fff
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item>a.mega-menu-link:hover {
        background-color: #e60278;
        color: #fff
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item>a.mega-menu-link::after {
        font-size: 15px;
        right: 18px
    }
    .mega-sub-menu li a:hover::before {
        opacity: 0 !important
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-menu-item-has-children.mega-toggle-on>a.mega-menu-link:hover {
        background-color: #f1f1f1;
        border-bottom: 1px solid #dcdcdc
    }
    .mega-sub-menu li a.mega-menu-link {
        padding: 7px 15px !important;
        font-size: 12px !important
    }
    body #logo-pro img {
        padding-bottom: 10px
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator {
        display: block;
        font-size: 16px
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item.mega-menu-item-has-children>a.mega-menu-link::after,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item.mega-menu-item-has-children>a.mega-menu-link::before {
        display: none
    }
    .mega-menu.max-mega-menu.mega-menu-horizontal>li>a:hover span {
        color: #fff !important
    }
    #mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    #mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after,
    #mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before {
        width: 30px;
        height: 2px
    }
    #mega-menu-wrap-progression-studios-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-box {
        width: 32px !important
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
        line-height: 30px
    }
}

@media screen and (max-width:767px) {
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
        padding: 0
    }
    .mega-menu-megamenu.mega-menu-grid .mega-sub-menu ul ul li .elementor-tabs-content-wrapper {
        padding: 1px 0
    }
    .mega-menu-megamenu.mega-menu-grid .mega-sub-menu ul ul li .elementor-tab-title {
        padding: 6px 12px;
        background-color: #f1f1f1;
        margin: 10px;
        font-size: 14px
    }
    .mega-menu-megamenu.mega-menu-grid .mega-sub-menu ul ul li .elementor-tabs-content-wrapper .elementor-tab-content {
        padding: 0;
        max-height: 320px;
        overflow-y: auto
    }
    mega-menu-megamenu.mega-menu-grid .mega-sub-menu ul ul li .elementor-tabs-content-wrapper .elementor-tab-content>div>div>.elementor-section {
        padding: 0 12px
    }
}

@media screen and (min-width:992px) {
    header#masthead-pro div#logo-pro {
        float: none
    }
    #mega-menu-wrap-progression-studios-primary {
        clear: none
    }
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-flyout ul.mega-sub-menu,
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
        top: 44px
    }
}

@media screen and (min-width:1024px) {
    .mega-menu-megamenu.mega-menu-grid .mega-sub-menu {
        width: 992px !important
    }
}

@font-face {
    font-display: swap;
    font-family: dashicons;
    src: url("https://ecommerce.folio3.com/wp-includes/fonts/dashicons.eot?99ac726223c749443b642ce33df8b800");
    src: url("https://ecommerce.folio3.com/wp-includes/fonts/dashicons.eot?99ac726223c749443b642ce33df8b800#iefix") format("embedded-opentype"), url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAHvwAAsAAAAA3EgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAAQAAAAFZAuk8lY21hcAAAAXwAAAk/AAAU9l+BPsxnbHlmAAAKvAAAYwIAAKlAcWTMRWhlYWQAAG3AAAAALwAAADYXkmaRaGhlYQAAbfAAAAAfAAAAJAQ3A0hobXR4AABuEAAAACUAAAVQpgT/9mxvY2EAAG44AAACqgAAAqps5EEYbWF4cAAAcOQAAAAfAAAAIAJvAKBuYW1lAABxBAAAATAAAAIiwytf8nBvc3QAAHI0AAAJvAAAEhojMlz2eJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2Bk/Mc4gYGVgYOBhzGNgYHBHUp/ZZBkaGFgYGJgZWbACgLSXFMYHD4yfHVnAnH1mBgZGIE0CDMAAI/zCGl4nN3Y93/eVRnG8c/9JE2bstLdQIF0N8x0t8w0pSMt0BZKS5ml7F32lrL3hlKmCxEQtzjAhQMRRcEJijhQQWV4vgNBGV4nl3+B/mbTd8+reeVJvuc859znvgL0A5pkO2nW3xcJ8qee02ej7/NNDOz7fHPTw/r/LnTo60ale4ooWov2orOYXXQXPWVr2V52lrPL3qq3WlmtqlZXx1bnVFdVd9TNdWvdXnfWk+tZ9dx6wfvvQ6KgaCraio6iq+/VUbaVHWVX2V0trJb2vXpNtbZaV91YU7fUbXVH3VVPrbvrefnV//WfYJc4M86OS2N9PBCP9n08FS/E6w0agxtDG2P6ProaPY3ljaMaJzVOb1ze2NC4s3Ff46G+VzfRQn8GsBEbM4RN2YQtGMVlMY2v8COGai0Hxm6MjEWxOBZGb+zJArbidjajjUGxJHbgUzwYG/EJPsNDfJLFsYzpXM6Pmcd8Ps1BvB8LGEE7W7KSzdmGA9ifgzmau7ibcUxkB7bnHhZxb+xDgw/yYb7GU/yQp2NgDI9xMZ61sWVsFZtHkxb5+ZgQE2NSdMYmDOM5HmZrfs6H+Cbf4bt8m28xhb2YyjQWciDHxk7RGg2W8DFWxbyYE20cx/GcwImcxKmxWYyIGXr3l7MPp/MAn+PzfIFH+Co/4296Q2v+wdvRHP1iQIyKMTE2ZsZesW8QSzmHi7mFK7iWsziTs7mIG/gAl3Irl3Az13A117GeC7iSdVzIjdzGMXycP/ITfskv+B5PRk/MjT1iCPuyLAbF4Jgds2Jj7uOj7MmX+DI78hfejBa6+Kxmekp0s5TBXM/kiNg29uaNmM5p0c6fmMmMGMbLMZS/8w2+zh78lPFMYFvt9Ul0Moax/IA/s5P2+hy6mcXO7EoPu7F7bM1feSR25wzuZAN3xBasiJGxDSfH9pzLeVzF7NgxtmM0+/FK7MLrvBNTeZSXYlP+wO/5J//SV/2O3/Iiv+EFfs2veDf68xHOj53p5Yt8n72ZG6MZzhoO5wgO4VCO5CgOY3VM4S1epYxdYzKP8QSPx3xu4v7o4Fmdydbo4j1eo+IZbdaW/+Gc/L/82Tj/0zbS/4kVue5YrmzpP3L1Sw3T+SY1mU46qdl05kn9TKef1GL5J6T+popAGmCqDaRWU5UgDTTVC9JGpspB2ti4TOMmpmpC2tRUV0ibmSoMqc1Ua0iDLFfwNNhypU5DTJWINNTQGqRhFos0DrdYrHGExUKNIy16Nbabqhhpc1M9I21hqmykUaYaR9rSyM+7lZGfd2sjP2+HxRKNo01VkTTGVB9JY40HNY6zyGs23lQ9SRNMdZQ00VRRSZNMtZXUaeQ5bmOqt6RtTZWXtJ2pBpO2N1Vj0g6mukza0VShSV2mWk2abKrapClGvtumWuS1mmbkNZ5u5HWdYeQ1m2mq+KRZRl7v2UZ+9p1M9wFpZ9PNQNrFdEeQdjXdFqTdTPcGaXfTDULqNvK6zjHy+vUYed5zjbwee5juHNI8I++f+ca9GheYbiTSQiOfp17TLUVaZLqvSItNNxdpT9MdRtrLdJuR9jae1rjEIu/tpRZ5/y6zyHPZxyLvkX2NtRqXW+R13s8i780VFnmdV1rkc7+/5SKRVhnPazzAIu+7Ay3yuh1kkffdwRZ53x1ikc/0oUY+f6tNNxTpMNOtTFpj5LNyuOmmJh1hurNJR5pub9JRpnucdLTpRicdY7rbSceabnnScUbep8cbeb1PMPKePdHIe/YkI7+fJxt53muN/L1Psch781SLXPNOs8h74HQjv4dnmLoL0plGXuOzLPL+Otsi781zLHINOdfI8zjPyPM438jzuMDI8/iAkedxoZGfcZ1FrlEXWeSzebFFPpeXGLlWXWrkfXSZkffa5Uae3xWmjoh0pak3Il1l6pJIV5v6JdI1ps6JdK2phyJdZ+qmSNeb+irSDaYOi3Sjqdci3WTqukg3G29rvMUi3123WuQ74jaLfEett8j1+3aLXIM3WOQafIdFrk93WuQ9c5dFPmd3W75G0z2mbi8/ah/1fRRh6gDV85t6QYpmU1dI0c/UH1K0mDpFiv6mnpFigKl7pGg19ZEUbaaOkmKQqbekGGzqMimGmPpNiqGmzpNimKkHpRhu6kYpRpj6UoqRpg6Vot3Uq1J0mLpWitGm/pVijKmTpRhr6mkpxpm6W4rxpj6XYoKp46WYaOp9KSaZumCKTlM/TNFl6owpJpt6ZIoppm6ZYqrxpMZpFqrvxXQL1fdihoXqezHTIq/TLFOnTTHbUJ0tui3yGvdYaH3LsNDXlQ0Lvb5sMnXplM2mfp2yn6lzp2wx9fCU/U3dPOUAU19P2Wrq8CnbTL0+5SDjTY2DLXe95RBTEqAcasoElMMs195yuKH6VY4wJQbKkabsQNlu5O/dYcoTlKMNrXs5xiKvwVgL9RblOFPuoBxvvKFxgimLUE40VCvLSRb5Z3aakgpllymzUE429J6VUyzynKYaL2ucZpHnPd2UcihnmPIO5UxT8qGcZcpAlLNNaYiy28jPPsfIz95j5DnOtfybg3IPI89jnpHnMd/I67TAyOu00JSzKHtNiYtqoSl7UfWaUhjVUlMeo1pmSmZU+5gyGtW+prRGtdyU26j2MyU4qhWmLEe10lBvVK0y5Tuq1aakR7XGcq2uDrfIX3+EKQdSHWlKhFRHmbIh1dGGamh1jCkvUh1r5GdZa6E9V51iSpNUpxq6d6vTTAmT6nRT1qQ6w5Qnqc405U+qswy9l9XZFjo71TmmdEq1zpRTqS4y8jpdbLyi8RKLvP6XmvIs1WXGOxovN2VcqitMaZfqSuMljVeZEjDVjaYsTHWTKRVT3WzKx1S3mJIy1a3WN8fbTOmZar0pR1PdbkrUVBtM2ZrqDlPKztdlH+Vt6jAlb+qG8a7GJlMap2425XLqFkN9Rt3flNWpB5hSO3WrKb9Tt5mSPPUgU6anHmzozNRDTDmfeqgp8VMPM2V/6uGG9lw9wtCeq0ca6i/rdkP9Zd1haC/Wow3txXqMoV6zHmtof9fjLFRH6vHGWxonGK9qnGiUGidZ6EzVnRaqR3WX8ZjGycYTGqcaj2ucZqFaUE839N7XM4z7Nc60yPOYZTyrsdvybyfrOUZe7x6L/PPnGu9pnGe8pnG+UWlcYDzzb8iLsxoAeJysvQmcJMdZJ5qRlZmR91F5VWXdZ/bd0511zEzP9PSMPKOrS5JHEpJGI0uyRbUk27KMMMuitVU25lgW+cAyuGt3f17A2Muaw6bHwMIzC5g15jFlMNcaA7vAmp41ZtnfW1h48PbVvC8is46eGZnj97qrIiMjj7i/+H9HfMWwDPyh/wddZTRmnWEaYbfj+cl/F4dYcErIc7BgIAHDv9ftdDtnEASbkL7ZRS98qimf8DXL84pOsbr/qTWMc6Io59OWVFC0WiVfkDTFUbEr5kQX/8mnmgpniLqtmTzGQ7gb0rGH4Q5NKuTLdU0pSJZZUDHOY0yKFpfvV9CvMCpjQGyziBwdVddQaxvZbYyY7uVO5/Jzlzvdy898EP0KjXYuv/mxzvi3Pvt68ih9fohGTJph7GjTKyBHWEa4Xas2T6NWZ3DoFYteNIjcYhGNiu4VtzgY0MMk7y+iX2fKTASxTrsTNsMmruIN2hg4aZJtRFql20GdbvLv+cW4vdBvI4RYLKqYU+or9XVPVZRUyg/8SMnUcjl//ICnYlHgJT29YkoCVvOrC+iHUqwoSIKEkODnc7WMlgm8IMOynpI51lipj39AdxQ/LemylrKkak3J8VxS1hHUM2SOQT/WBOzjUMBurd0McdhthrV21OmGXb/TbUeu53d97PkR3uy0mlXB8dDoONYXOgte0At8OOq42xWMhU7o5XuBB0ddOP6l8urqzurqKOeH8Q30CT/YTZ44flzQQ5LwArltZ5UUKUXL9Qvo5xmJ0UkfICgWlMdvR9h3K22/XXPRMMx99KO5X+i3hsPx1VEfNZPzaGF/f/+lwWD6nq+i/8x4TJU5DnFoYQPpCAYs1MBATRiW28hLkVMyWh2vg7sevWWNpdd8GMzeJvqsaxhu6J7IP2uW18xnsU5OTvz2PxctX/xO0fTVZ0VI8o6fWIb7FtzjhWetyir693AP3KjjZ821svlsnpwYxvhL/1z0TYRpGNFUT9eXZ7dWSLE5WvZr6BpjM3lmielA/7RbzWUU1nCtKsCI9KLKZifc9Byh2mx1/MiKI9EmNA+G7pqcop6hLFf71WXZMGTEKMYw12i0m83RgISBgHv9KI4dXpGNKDJkOBifbLbJXeH4L+nd7LvelXuExqBYUjzJ0G8yPKPADHOZHIz2BrPIQPch2lMGCtswWqCjfHJeilMbPgwtGpArFdKNb37zm+3BINj7+n5/t4XpyX+n4XjQv4r6/auDFmq10H1PPGE///zWQw/bly61lpf3Hn88/fzzaRpGj1y69Ah8dyL4S8b076P/RtuN9jiGDjfYGoznDkw7bzZ8fyJrWdnCPfVjvWYv+6tprZA5dy7UHSfvOOjnsufOZgua+aD4ePQfG68twK3fQi7knckcJ/QhRdqia1UsPnIrVjREzPhwdJ2JBqg3Pggi1EvG4GfRLzMYWqkGcWiITpHF0Dow14GqkG46g9qtbscnFwyE7rv/2P1CxuF+079W0kqFzFNlpewpZSx9FpJtHt+P3gd3YN7xW4VrriaJZcWDW96QLVQvQbKdEe5PaNgfoD9mYDghyKxJhzWZSJTINGOiHHY9Os6Rsv6D6+6G5Vi8trZ9B3ayaU/W5LSB79hedzbSdppHB2s/sK5xEN1wyS1GWtYkP51x8e3bSfp0zo3QFRgXy8ztMGqtVrNWqQquFY/YRkSG7DKi4/M0qpFBugXV72x6rj9/VkDzd7bRyFDGB3QM9xTjOpNVDEPJirI4jQwCcjXACg5IEon0UYukja9C+F2GazQFDFWHyMsk8shNKZN5N2IRrB0R8wBzGVaAqo6cItrcRq015OsIr6Gw021WsQALXgER6t6EZux2Qph7ReRvdrpeClK7HZg/zRDuhgMl8ckS6cGITAG9F3Cne7j97Pb2s28nwTt535RWSrwh2YLEsaInNyqcqAeSXpDa60GR5QwO/x92iuU5JImKUMAqdLaPc4WgYpXltMln3DvfbZQk00McyyRvheCjVh6XI81SBFGxJA1xWgbZnosUxcgG9omKKWrjrzielrUlQ8EplktxUr6TFnguldILS0iqr4Tn0JsESTM4RWFg1s/aaAFWjlPMG29oJRtinS40BtS0RhpICGmjkVUvJO2jo2YXmsrzyaXmOnLXYCKQxvPIdCUDFK7FLUf+BZc0IcS2WeiAuTZTeUlkeV3lUq7Ga6JTNNQ0JxliKFsPWTlWQk7uQmpTcQRsBxBWNZ9nWVZjOY7n0rwoaBiX/BrmIDGFrbKSYhGbUrx7X3/M9eebcPxLWEKiyIoFQ0urCPE4lTJVhDmfFwsZS87ZXAlaS4BLLMe77xQMSYYsDF7UeFbiBMnzcx5b9FRXF6DAdU8xpAa09tqWZTptaE5rrk3TTIYpAK1YYNZgDJ5gdpjzzC5zkXmYeYx5A/PMDW3NR55fa3bbMLIAXvm1dujWyFgjIYZvJPiRW2v6pAlDWELJ9D+N4ABXyHUYpPCGELoJQpKSglO4kzyJ55p6/Ndnkdg1vti0RV6V2Mdqtwui3XyMlZpnOaMrBo9dlB4l1565wEP6ZQTpKfO4yCLpuJFqrqn+sfL/8tXVcnlV9TdKf+lrq+Vj8038f9eqlR+7z2hoeq1aO/8N9xla4w3na9Xz9Ur1wvnqbffqDc249x5I1b8hSa7Wq9VKfa9e8JbPFurL4/9aK3or54q1JW9Kh2h7nmTuuGl84s5kbIUwKEndaSQeeHS0wsgssnS+kqGKJ3fPtUjwNGAuXUqrvMilMvbpNdYo2Xb/LCBRjktrupgXZFHXontdG/NVuRMoJtAkTeXE1JGx9fndlapnq1jGHAFfkrxoq2pu+96Uk81nChYrcDbisF7K6apsqvfV1pqXli1d0hVBlmd49zfQFxgHxg1DAE6yqjRhvmAfIA3vJase+nj2Qvm77E7T/pimbZ4t3XXHXbI+/jD2DMMDBJTV9Y/Zzbb9L8rnN3XlrjvvKu18GhsE/Uzz+RlY9xxY6xlUJQ2yDjO5s+l7CdjHXUDbBTqDq+RiGzB3hBjH0CSBSwmW07MtPgUTQjWcC4VOOVerHrv/WLWaK7ZLyNYVW7e0Zr5czjc1S7cV/dx6tZPfwRIviryEdwrtygSffwHquwXHJmE0CKILm8YU2QHJIFgWlxCBr9toHU0uzI4Avj+j+2njkW2T41Kav6Zxosw5mllWXjl5SbtvLS3sfFAVRN5NYSWluT6HZdYIntR5AX1GEwT99QHQwxQGTKqlZIFzBcxrr2wL6bX7tEsnX1GrmuZwsshpGz45GKcfUhyfFF2gnYbRb1F0WwT0vcXcyzDtShv4AjZcY3G74ls1i9cJAWwDCoXx522jNehZD+gfjM5tBHO9SwhqkRDOW6QhZvtU67zjpHffsHmdObyKHta6gSqaq25g38/JmIUVBF30o4zAszLPLVRsJSVLbErncmdLgsBKAt9ZDdI0zY6w6dkPvKm1cVtGw8F4iPq/EdiaID1hibLW5VNIkgUkKk8akoBkmUdQXM3iWUHm/K6t80iCvJBQtHI8yytceYoTrgBOSAEygkXFrrQrqF1xMRx7qA95RACkaGQAseGwH83G+uQ5QBcVyydPHoyHMMyuMwckgFv5G95vAB6kediAOhsRBPDlJ3kdHqJsD/7G1+Yy3IuG0X70NcpaQNOyQqZHizp5Zjh5pgsd2k3yPdwfAZOyD+hkfPUK5DKXx/T+Btwfwt0ufNHBfmv6wLWoFTGvXj9aL8imFlGIHZevB+HhoNdLyrgfDYd/R91c0qoDWq8oadoj/RDjpF9DP8eYwFvdxzwKJRZqMOXJKh7BEg/TrNuMuX/AcQnPGwJMAoq6eQYR8ttuwVivEaLhRICaYKDDNexWAQH4ruN1XU9nARG2W+jDd97/lsspjl16+vjqgw0eL6dDI4VYw0hjWQC8YhhfcRd0Q4ZJVeU4nWP5XC3dyJR4vAJPuYEmppaW/Ry7cInlJEvWjG8tdRCXaoRBFgkpX+RUJMC6X5M5xGqNFrLSrsyyJU7Scj3ADRmF1dM1zPOsZrCaZfKmGGaUbO2fyWo2rVjmMsOIU16atKMJPFEWaHEFuCI6RslIwW6U8GptwLpd4K3dyZe0+WjcR3vjq6h1rUdY4ZNucbhH/0hahIZwuRf0epSfjqKimw32WnvBXjDpw2uzsYMIk1yxKg3CYR2OW1n6dDBEw1arB3MkCBIaegXKKxIZhwUcAhDKw1Y/OjiI+lCYUT84OAj6zFQecgXtkVFnEylAOBgM4EbUHwyyBwezewaoRWYo8DhosNdH0f7+7BrhCURaNpoVnuWBgiTb6b17cC9P3kNuTXJBcZ7Te3pQHpZKn1APhvPe1x/Np9uuhLRSEYribCaVO5oH4YF8PKRZJDlMrtP3A8CGyYr60/cnbdaoWbQa4bT004xuarMG5X6TCgxvarMeyecM8g/2+gfD4Q3pCEco2BtBHae079MwroDTtr2YlfO9WIBEVgmSoBOWhEJt36OAu0kQ9e9hFokqm0qrvl4IZN8vFng+W1jffMtl11akU43mDm4sSorI1xcUBf1ECnNKWjYV0ZSCjKDywtnOyehksZRqbyxF6/c73idMFKQ9RxcKlj2hR59Evw6UKAPlC2kJfbIA+6SJ12FMYJ+MfsLUhZMItJ/fjRp+F4e1b9D1Vmlrq9TS9ai8tVV+dOnUqQdObS3HEqRzlfbZ+s74z8qdnfoO+mfxfeT+cgT3/+KpB7fg5mwsRMqfUL/3xHee0D54ImmzX4dylZglIg9gdZagO8p9bLNrrE4Hmb/N4ma7u0EkFd0memzzJI4uv3mjvqktSQvFxgMXQn717gcu2Mdekteyl9+8LaJstvcC4tBPwtkbTuIgfbKeK22aNr0Nbm5m7v1gZvOk8EdY4V988WIHsTOaPQLqKQIuNQFHQf/CZOVxFEbJl5AKBOtYfzzid8SI38HwFccjSrtHe9ksjCHyd53IF2MsgT6PPg84YoFpM+cASbyRoKIEruKQoB0ikY3FskB6IblBZbFwreUTmEi6gkoHZidCtZtgSALunG6z1gFcAo8ChiQUXgBSHTkEVaInK2mP01Sd812loe1oWtrQ9ee0hvIRT+fG/zMSTE67y+QcQXiO1yX+OUFbmkQ5/RMQkYXnBD3FvVkWRbG44KQkvZ7VBEtkFcWtB/UsSnNekE2pluundX0HOADHAG7gLZr2MU7XT7R4XrvPFPQXBI17q6Bq3HMCWhLIgcYvvJVX9NRbgHgbb5btpbyIFUkLmpqAjaLipoNcY4Yr/jX0jUAkJg1YjmqwBLVblC1YQ1XBdQBmFaCVSIetIcS4xX7xxaUqAt4x7Zt8dZnNuyjyC0Cb3eJvbNW6MiuximXBlBK7jeN+KO/siM052jAkXB8iazX5EqFeBfKroUGvD6uOjvq6gvot+NOV0UjRp/Laa/Ac4Pxuxa3A6mi1OhHQeiLR6loE4xNJy2aHiqBg6pTJUTGMbWA94NOLVkuoVVodDwHVP4ICgqvHhzwVnKPp+2FCo8hK3r6FrBp5e1RBwyh+5+EhkbCgAGDX3tz7pu1I3nECxiJjAxyB8rnwOSr3EWoTAVByrIaThDYVAfkTMd0oWi/6+cAtFt0A8tA0CKJJJFgtR0PZIBwKOjyIiuue1ysuFUmSfJyjwp9WHHLHyWEvW149OKAMjZHMHbJmS4zP1OnseRuUmXR1t9PuNP1OE2oOk8GLNrudIxxkqhpLdoC9idUL3dm923AVGKFOd9PBG0QgC8QYLpK51N10McFDRC5C2CcBw6vpC18omTkO4ccE3TVyHBYs3TO01e7j3e7jz5Ggu3B7lrO4Uuvhpx9utR5eFXTHDDiZswyn+GjzfMbyMR8UzaKt8Szp6nwG81kvqBRE4XgtYxpcfmV1c/2e9fV70JNL3Ubt7Z4gCx/JlV1rJe2kTbSc5APB+IVCjnf5Ns0IgrfTu2yPrSOpnGM5JH9T2t/2bKyzqRTiX0wvV8sriqyXuML6Pa+7Z500a6KIgeGgAhJqAq06xewyj9+gjfHnmxQfvYKLMFbwNnCQTUzGARkPRP9A5RxRi1A3gw3pCghgdcLOI+bC286ff9t3k+DCuefPnn3+3SQ4t/XU1tZT30SCZ1y7FOpBZeVyaWVle2XlHs0xVMyzbNk1sqrU6XQaviXyLMpxItZVU9FYJnkhBFryQgiyyQshWFHxRjnwhIVcaSUgL91eGRiCqaU1Q+3kHXiZ224j18w5vl0PfJrfhHZfgbki0hm9GNNuuxVCq0B9u5MIbpOpUIgT5+I+UKcbphE8MFHFbVJYsA3tOtE2uXHznkZTdd1hVjZNx9gL6BzaiydGcuhvLPhlL/DK/sKG7S6JtqfaVaJFEpcWDkxHXZIqtmYcu/j6i8d0wy5Ljqc66CCTkwuuacjJ8b2PKIYpHw3M/Lp+xvR9c3eXhGf09eOer6WwxAkCJ+GUtvoWIWWxAD78Xn49l1vP93zFklhRSgkz3oOsoz5TY9aJlHkiR25S4gHw2sGU3vAVEtYqFHbPxxNqBDdCSHiMLn0DunTF9DxzkfXMwPTYRTgZ/+85IXKdKFAM5ToJtymVySe35uEE9aCxME8qxWPSdnFD9uLDruEZk4sQnfAMA6iHDr2/ypxmzjLnmTuZHh0DzXUK59xkJMyfpqgmKB4FUFs6JubPw66LzyDXQPER/6Eqaqqii6q/6g1VUVdUTVS9Vf8VQ45IdSLZGNKQnh9GwBomH/QmM5t2LctNZ82sbWePnI3/dkQeGZFXTGMfCSL6DzglaMF3uq78FNRznWpkiEIG10IhFov7BE/4AvbbaywlpmSF7dJlF2gw+u6qFBiR95rcbV7HCKSaZbP8Yg4bUbCqOCvbq7a8FrRNKb/IszZ6In1XzQvYwSCV82p3WxIyjcoZ05OffJ+49ZqtWg0C8QOvF7PmTsUwETO3Xo0YjeqLAOz4wK/FiNoOuyGGDyBXDGwPYo7dv1Qe991cUC81R48/rpwU/lCNxMcfln/gY2i0Uy6PD1HgZJy86Yy/4+7b5cpz2jdmxNvvVJ5+dkoT0RfRLzH3MA8xTzDPMS8y38F8ANAGUeKtI4d0sJEIvdsT+NUlgxNaCNqDDtFooh1JjvFAjm8g497zw8nS2Z3QTaLFJAMDhhGMEz8eLXESzJPO5Nyfi6Nf8FbP+KIqpSVbIpyApIr+mVXPdNI1lq8EelPiyJoMa00LviTKSaEWVDm2mguuSSYZ9A/FS/N5HtYm+Ka4gHuNxO3CJBd2BfzILtG5kKBEcQgJ/sbfWfW1Zt41RYUXVNF0cw3NX93xZU1eP6nq1ZMuLDuwxGvkWS0O4ZQ1BPdkVVdPrpvWU/F8i+LDBzgVgA+f2hGwCAhzCyuiqOAohkMJLTlEf0TXKTIHATtTxEygMqxDs5NOi5g1kI6aImPPwfz81IQGRYpSVt5PFHLvV9BptaS+T/VJ3HwjSXvjGlHlvZ8E4y8roqpIiiA5hlhFv6Mo71dLPrl2WonvgOD736iUfRWeou/wS+p70jnbteyMHeh+fiq/eRl9gXHpCsKQqUREr2GXcDmeTway3zQQgTCwWgKxCCn2wB7KfmN6uflAczn9gn6ieSbKamo6WN/4pgyAtoWglmnuOIG90/R8M0QXf6Pu2bZX/0Imh+6ub7iKId6lvmOFy6653x14q17AF1zgZyhdZpk5mZTP5IDzqgE/uAyzP2K6zBZzhmEIYvVr7Wjyxf+AOJGYUElWP4r2WsB8R6NXj/SJwAr+WKZHDtGA4OnWII7T8HCfxOZli7/KNJg1qm+Pp2IN+y4O292wGuumCBtAFk8CCrsA9SiAaaIDzcooQdpeNIMgveza2YyMJZF385X1zQvbJfOgHqqNVkMN790pe0Vd5FIrlV4+36uspDhDlUwtY+1g4BV0jNGLJ+85duy+4zP53K8yAZUUE9kKnqAeKMMWonpcWlLCS4fT4lw8HgTH12F9S/mF4nJYDJeLBT8lOO47F+FvUhbE9Or1nuo7DX+bZI7gK2z7DccX0ouL/+ekGNNyjKActzN3Q+uQpqkRAUsVC3F7dD1SlHYLmKcuEUEkIIOQNShTZ9KcIVGdxv8wZXwoNBqaWb2EspcvZ08WskG5ura4uFYtB+O/MhqczYsqLyqGnQHWTeMaJUfLcBxiBfNZU2ARx2U0Z29ra+tQF1KpzusuHw+8E3eIooAR9JUo3tE5rwoZK6jwgoB5nLJM1RRULKT0QFP8ghmGZsFXtEBPCXgleOWV6Ti4hgYwgksQq8zsLU4jAKExiCCWQJDkuUT2TMgf6kPI6+p4qOq6ivqqjgZFl16C4IAkDhRdVxiqtKH2A7GsZImi4/PMa5lLzOvi/CbacuC/mqmbpCYz8cnXuBTjQapXnyZ2iWxhcJ2hBSThoWbZvp3Wjhx6WhoIDJxNDukgnX7O9h04rUCib1vZ67Cqo9F8ZcffBhfgcxluBJj7UHw4uCExk7Gz/vdoaUe5RILjSfpDpEm0ZC3+EtCN0hF6cRsdc/cy98d8qXV0DXRrFBWRvqkK/lzcJis5kIstRMThkYtviE8oC3Dc437PL/l9+B7GK8NBfKBkBpjwPSApyWFICQsajgdokCVwLkvDHbKE7ZD1aBobfwuRm1+jJCdLiU1Aw2iCBW6u6z+sfu2K241VCvQb1wMwaB/A5y3qMWwNSbn30d7fUe5XDg+zV+gfMzcfRolNDWBnGJ90EsTygW6UmhrVDO5WDVMZP6uYhnp3rx9RId4pmOHq+DeUdFpBa6oZjQ9OPXgKPvP2IsSWhtjbkXpYNVxzuxPbpmEPDa5Fg2ul1dUzq6sIyDaMvqB1OEpMxhKbDfRtgKhX6FxiGk6i8OzW1lhCtWsTdEwbNIrDuB0rVMHmT5lMtAMtCA14eRGv7VTD4zhtFx1NbGzWL9Y3G6LmFMb/QzpXcyv4E9B+Jd//KHAJ8MRT1cgTcadZtCu6k200suTr6EW3VKvLQtknAww+Ezz8x+h/EK1fN5HeAl1M7EO2UaxXpclNCgmbVIabcHaYGlRgYi9IFYRHokKUvufC3T1b05S8bsmOKWmeKuCMVlJ9N49QvaaJMse5Ws4GUq+noctLxYqb9pfrHOIlrr6SNhdKHMvLXDFsWOkFs1qK2mWvUijIImfpHAZ4Y2IuhQQ97aTLnKcVlBNphfV0gDKqKRlmRpJUtbyaSUkim8qs5ooLHitjlnXDO7bOMsxMXzECxFWFsc90owln1rYSRo6M/gqu4ckYiKaD4XDCgFF+pacYaLd/qMVd8Fcm6TiPCngUxNBDdLDnQdrkMyfnGhLrLbtC5psPE4hIzPoHrSsB6sH46rUOZ7wmKWuBacIsPU70OVQoUaWrF4YjDjuzczQpKD81zZtE0EglUNXUntXKgdBJERSr7qJ9hYLk8X9SiA7e+P4YM0doS8joZPEwssIPy2k9lCRidqr5+DvRIIa2B0f4y+lcGs3rEOk/mVOjvagf7cWKpGB8OBrN8T5lZgNijoCtCmE3OpSB9qnoipySo1tEKQt7iZghJLo+jEaaMn7Hm3hoVtSAZRVfNjwT0IuibTwoQEcsKjD0LqKPKg43/sSPSjIhNxxvquxH1LTpp1Ip3h7/S1T4PrgCTDebxuy75nEY0c9QCSkwhW7oRlPhEGI2Lh4bXdm4+OT9x47dj5iDYxc3hleOkZMnL27EfDXLoDFgz1Wmw5xktplzzAXmLoKOPaoogVkkEDRPBN3rKBFzA49HzeLaa6gGM6wm+EnHbRoIkBU++kUbNaOUV50sQimOrWP8VdEVfxnjP8Oup7/DAGjCskjVJE9Vc/eLtIt+KP2D6V+efn/A/lz6B230V3WWwJmMq+bKel104QX4l+FVXxXP6S8Zdk5VPUnTUIpNWSLtZwueege84aW571zfEz6mfoOczY4lbLG0DZgC7APLsoEdxBx/Xbf7uudJcHzpwtLShQdIkEml0Au9LNRslFyEYLyfXIXgO1MIdS6++CKvzPPQQ8CGZYbYPLeILBSTgErN3RjMAB8adgkf/SJ/aqmwoRpK0EzVVtp1BFh7/Zcu1teerKPAkJdOl7N8Iyezwma13ulcaH3gtfW119fn5m3lVXLZQu1al8xlSsdvzOZS74UXdh+BrG7OBK70IKN52pCDY+vVq4Lenjq1VNzQZW2uEqsoSFn80mngZ2flvz2a0pFfR78FfXMnc5H5ZrLSUeUCwWik3JR+ABV0CblI6lJt8gQwd6iomTAePiH1XWroFQe+12k3G1N8Rwu8jNzYaN2jGgtPoAnkCpEeVJv/SpRVCTCwkTZYRVUV1kjDoiAi2VnLK36KXauH95cKWSwWyk+t5DVdFRSFNWXTcPzU+K+XycJ9SknBQ1gWJUmRiLxZSxsp8i6k5SWJZWWlgHlN0bEti4Yo29iQDf4Zt1jAjeWF16TTWi57d2OhWDf8vJk2RU1CuiCzrO8ET8bI4EXexrqi8bgAr+NkKS/y8Ir4dbM1hPQTBh4TRl03AcyNmA2HlZ2qRKKQtK4LLdkvekRnMx4V3QM4/H7YbofLGVtR7MyAkNknHRKOogc2Lzu5x4LpuP499HuA0pcSucBUnRZLBKhdEZ/YLPqxgeMZFKLPOW17HeYrdjEeiI6YFkVjzR5/ryMJMi9aaddVV1Tbeddl9DnbXktjnIZ7B6KYxq5ordvta44NN7hu2hJ5WZDgxjm6OIhtX7qRVbPh29sn5iSxrQbDHFnfBBhlDbdrAfFEzHAI38ceG1997LEb7kF8G1t+G42uT25CLbiJTeSTwyQ/K7JIfkQ91aOmKOQ7zY/cR/TlGoqLMiSq7CltuEJl3Izt4nal7eO23+66FTfsuoMIZff2gmh8bW8P9XrNj0a93WiYHGfl3Kd2DaQmoVuzIrdLjAuAyx+h05fHo8uXX3wRRS++OF8vYnNDauW3ocxtPBoOye2foVV78cXxVXL35P4gtgWwI8igFu0NBlAUgpjn8SkP6//5yT0NOvWcmIslmpxONyIrB2FxiRiTMr01eiWWvU8vRERwQHM4L+sZ03XNjC6zKSnFcjyyrbKlOarKcXII8A1WEJIuiaqoKBBIHCfxyNLzcel+l5PTQe11tSAtcwDmZFZK1zohAAaJk2XuPQs5XUQSL6UEUbWWLFUUUpLMs6KeY+b3FxApzXGCme3KBNcLFNcjAEaNVoxOyXaCmOndjBUwcTI98XHFrRxHL2tOWh0/r9g2+nZiEQUcuqSnc7pK2M20qSmiwPNQFNWsmyoU5o/pCDq0lfHvahabVtGiYo9HZOjsyTKVoV4h3PKeqXmmY8LH00wRK6L024SeitN+0RgPOChih0w0jncTvSjBZ3S1A1pgT9DXzVASd+NNEtNNFJXplZiZ2ew8gXbcDF3+Mp+K4dmjMTz7TzFoe+nrAMTtxXG0HV96m0GNKfu5czW6uh6vnUPZOK0VI7X48563EdnAcnc+rRe/ipnTTYqMA/U7BjzwvWRVn4h2gYUltmEA7dq41enW4tr6sN633VildpqqJWEMzieRIRmtEXNBmob6MTm3KFvaymcCQFYPXYaA6nWOXfTXgslJZUW+HDhZ7uyjxy4iJibTsQgtCoptR89oduFPdV/vaRkdTnoQfZOgZ/QenEBSFATaos8WbXJhrn4yrLRrgNFuI/jM/sdXJZo2jU+b5fDvXZnvi9tgiUgIUf8fWpW4IQ56u7ukSvP1Kty6XjdXA99Y1VvXi3Q5Dif1+sjRysxquXFDvaBve7uzer3jSEX6R2s5uLFeQOppxebHoworLtmRdPv8eHSPjsOv3Vc39e1kHP6T/datqzep08asnnNjMLh15eZ6aXC0nrfspzv//+mnkFrI/YO7yVy+K3359D+2n966Ak9vz+tGVVqvM6SP5sD/TS0f/p0JlNuaFPrviqK+nsmRYkJweLTM/Vl94KDvkavwTQ5zmG5ELSfrsxVpAmgr7QQq0/WJJ9KvCPdQn0gEBhHZFQTs/gDO0MPjq8HhIdkzdJ2RgezKQUAPRH177cqVYX+ebyFtlbmRYwrn9X4zLumne71o8jnCHR3OXWDm94hhRidWjxE1zfXJDI7aaC8aX23t9waDHuCk0WjY2h8O52wlfx19nuzIRMTGhAzGyVZaujuhGAvbO/EOrm0YeGRnG6zFnSb6abVQvuvsome7fNrAAPEVwRZ5XledQOSB3xZct1sweMPJp5csQUYve7aTquzUC13XJdt9eDlnqzrPi46gmIIi6K7g2h5b2jElKTOzF/499AcUE9qw2vrddRb7tu8JBkv3sX6k8smqUflk/csPKEj+fz9Z/3NTrXxf5ROQ9ok6Wn5AKcrj+if/pyKlZjj+t9FvA75KA11h7JpVadfIrDIQAL12t9M00Bnk9wHBjtBTFTEjQc/uYXa44791EQ3GBxG6rSKyOBiPhn0p8z3+zlsXJ+/9CXQA8zvZQ0oKCJjdI8w80eqip85LCI/eWxzh3On35t+z9978e9EPn5ey4ucL7/m8iO57X/59PwVp0zk1s7WmVltk/PHJEfWvoiygnmx8AJJElFM0ZL7W8/7k+egwsUPv3/T4qz3vJ/mTIzo4PCRm+TS84fGkLd4JmNiAFi5BG1sxO0j2FhAGF7djARyONqk9xPAb26eDohds3Vaq5YNMEC4eD/KQDG29WmlilgsLK4vvvssK08eXfG8OcxP73ijG9RExFjscDK6h4bXeXr/HzMsJeGppTq17bbJBAx/2+9nhsEdD1O+TXb3XGXqY42euUJ4c4He35nb9ShcazweEj6M2DiuY8DgfOHmy3C8/Me4/AYc4joYQR/c/MYbjXvnECQieQP1JfGqL99FYZkLkXgImwnSK5qlQD2YbEa/HWnmAxcxGlNaX9l/XsOwHP/CAbTYe23dVU7Qi9E3d9kYtl4P1qBquv+be+25bDytwpiuGWdlod0lW/LQuRN4d750FnsKtQaZhF/OkLn7Kx1C5CqlleDAcDvZKx59Ezl7pyeOl6taTpfEIolvE2rhfevLE7f3SiSfR7ZXHT5T6EH183qZfjTWZM/IPND0kBnbAqBLBBg4JGoY+BwbWxYkQoYoOEmIOwfcvqJahGJpXMCuNUsNwdbGJ9ayuZ+eXBUXRXeD2bdmo2MWs5RuKIt0rBCqQ+ilWv5aMXzIbParNrBIZCLByRBsTEaaw1iDR5Bslx95h0O9H8LnOHB7AMA/6ox4Z4kE224suPULgZ6/V2o0ich7N2viGvREomW0TXUk8a8jWiMM+0G6YNjD69qiqprXfn7Ph/hcxL4lgduBaN+rCF31L546O8aMmDWHSRdFhazpPR/Pz1AbWaP4/Fr/Ofw8I7qYqoUR/fm0qv/0a+nNi4U/XP3d+G0H89V/lGtF4VZI42RUAte/3okE0aME36s8njAbZEcpCFAHbPOj3e63p3+DatdHBwX6U/O3GqXM6Irpyo1o83rYQVVeR5Zou5TROkZIPLHzv58vtYrFd1kzbjD+BZJrmAI1K7TPt0r5smjKKSDge0XgPbtm72mdmtnNXoG3uZy4zTzBPMU8TqSCwpDCHHYOsuLVuwpOvI+KBoSoQDwcdv0kn9wakwwwgUu4OoXs4hhk+NTskeLUauqS4rdRml7wL+3w0Gz9okDJYIcUv3rFSYgWWZ/mUgkUeiYhs+dwQZRXWUlW3dZno1JEp8KoIHDyHeJlXeMzLoRdxnJOuyOO/uEb/UImFl/Apll9Mp4speI6XOY4kpFhR5j8mcgKv6ByWDZ7VeJ5Np1iOg7U9xad53VRQTby3n9XCYAj/8+0j0l26K8xF5uuodg37Z4iBFSE5wDtSC8GYPGB/mxJAWCbjy5RC+ARguBMMBotEtQntMls/yObSIVRDFdGdh4flFc1ICRw2LFnFqqCoQiplZGFZqtimo8tY5g1Fw1hXFQXrWEs7nqbJWgXWvV4/0CQsn4+CD6WRCvVUDRWzgqDzgiBAPY3A2AzuVjXF4FOqKFiCiVOcLViGrCHE6lYwoTNXbk1nanStxDAN/HbUoAQg/taS40EfZnJACA2aIzTDbJbqbG9FaGZ+Qip/nxGPBv+h3C6V2mUFWHzTIQZSAYxqMth32qUPUYvqiNhIjqlFHSJqnSlNGQFV02FmrRAkAxO8O7WP7t6kjiUG6sTBAqGh6PRt15nXnIplF98XkhePhyQMddRqXd1toVEvCHqJCimAq6NJQaxTp34Q5vvgpjJs3FQG2yJSZ5pWmxkvECM/+ER+Fz5HCvJFkv/4qk7LQ/A7NGgQtDeAqLeywZEijUdxWU6bSdm+eGUwgA+UK6Y5vwj02SaWMd3YCAawMNGDJtvQbpH2F6bipA1htVbbqi2K/Gajsvz5I0nCRrO8/GN5R4fpV7qQ3sy3tm5b74aVm1LmcP5PMQ6lez6RuydapdMo1isR/yLraCY4Rs/lTfPfGavGCcMgh3d9RBS72MM/hHFXdNF35Q0fUOq/M83jptfx4RZj/NUfwi7cgz8ieriLGeYfTm9LqP2Po7ejPpHxTuwVfo0iyHVYh04z54m0jQoEu82YZwZWpK3Htrg4CmHFhPXSfRWsSYhzaeLjgerUQvS9kiTIkrNateoVPy06kp/Jfil3Incyp291ukHBsDSjUHY8y9DN51Z0PiU+lbUsy8gBzgxGffTv2RTnynY901zEXorLHy9++3C4/Jah75oWh9i05tg7y7KnBAuWEtTVjPbBwSgY9qaY4RfQPcxZ5nbmXqCWl+gukK5LhbhhLbYUBsRZIx5YyO49GNWAUagI1IUujwgl3fTxGtQfMCSQRbjQwNE6EqANKN7CG7Uo1sW00AdlS0n7lbSRyvCFbLeeyRknjVwmU83k/LXVtCJhA7MVVpDKa46EbcnVJPbuu1lJHf8FnxMF7vmirJvWG1euoI3AND/LpVzsWAVRdTI7O8vLO8HOzk4KnnbgMVNN27KbEgzFChzZeFB3PNNcQqIvv2ZZzc5kO1eO4I7ZvsUb7O9mOxXjmRh/kn2wxDqmNYzxTDxG3011NDK8L0rVUtBqYa2L7j/2TKt/LP9G5WJzQLTRvfDtszVrSNcsl1oHNMnO/Yl2iyxKr3rycqz7P3Z4uHOLGDXNhngU7N8UmckC9tCArhpMbE8fxob11JS+7RIlej+qd9JOlCn+01LmEA2+pxHabu0D37taDsPS6k9CreM16Kvoq0wGkFsRZmebOQ6YbZtJvA8JOCSKI6AGbBi7H+J9IJEh9qncKPE85MdGp10+hPEGc8NPXBApVmc5JD6InNOWqBInRON3jYatfjQcjT5t2rXEBVH9lBValVUT8ZOL8DzxMKSK1lJIvBHZZ7qmQtwRnYWLo71+9H7rVB1Ol08c92q2uWCuViw3uUSqZE3Xuq+FS2M7LdJ6sKpaBMFHKEGdeA6B3ur4atfQsAcYfdi7zgSICbLDLDlcnQY3JaBREIwH2SzqZ8nfYBCQv2gaBJBCLkQ0IAlTe5QW1VHBcLATtb/XmNgE1SaRQXGpCB9EfH9B7HPxgSgWybEYX40/UxpN+O7V2H9Tbc6WMCSepoghQpVujiTD7QyRe3Q7RL2CDj1zvE/sItCe6VWEFPf0U5hPSannO93nUxLLC089zbGACP/Nv9FfPiSWFST4G0HhnngaCyn28Y2Nx9mUgJ9+glMEWX3nO9Up//1nUJ4i0foR7TAAiAZVQhPvCWTbaIklXpIcYE6uUqvGFoTC8ONEc8Rx3/+ulKygL78orvn/xXPFbyFH3737z19QMM8idPLjHIul2Xy6RnmnLJXkQVZQe8iIbIci0h1i0+T5bwBacGz8o8e+9CM8p1ji+78Hp+UUj4ZrX1yDzx+8hzMNln/DG3jWMDlmprcibUp8pBCL5xvsM3HNnbnCinzsu8R1WDds+0csNT9HNooVXV3t95vN3d2g2QS0V/SuEiMbCHp7RDlTFJ97GQAEDEDC/vfm91onvPuNuUOX3jq/198ql4/Nv1yYe7cNrVaClX31VvU7WquwDaOnOzXAO1LHg4Np5a6tFVumQsSt+nwJRvsvzJUhu9N01rZjqeyRtl6lnmhuUdupT6nmvD+pkHqcetW2/zNZTAluvoJNB+sKruRd2RexxApuz1X8b71VSw1EMSO5haqgati2hGreEVhJlDKKc5fLp47Nt+N8uX06Sm5uw5Aywt1XHx3RAHjiW3ZZfWOwVt07Miom+CHWp2aYPPWGdpPvq6ltWIUg9PkTdGjI4z71bjWUjfEg0Sg+NL7WmkUjRHcc0fvQd8XweH9/NInM2U0RDwRE5mwBE2ABKxAbLSFA2f3+Z56rf/zj9efQQexfY9R6rv4jP1J/jpm3uxJjz4cuGVrdmk109Ras/+7hKHpv/V8+HUXja6NWHx2MgnvfW/9X15ledICy0Wxv/ltgnXCJhQKgpBpxbbaF2k1qggkF+t27t+U7BMltZspL0Zkz0c/euZYW5bOpaLVz51TWNzoq/4/fc+Q1bqIGuAu9SQYm8um2eFpLl61iY7nd/iUJBvlIk8evyNqHt0PDOM4uh6vbH9ZkcjMzlR9cozbYs9VsTgcevxxROQpdyNp8cjzaDeNhtheMxlchoC7KhhOWZrx/7doIWEVgbAOqEpjKGr9EfXW0EwV6CbnYBbK/jtq9bKWy9sBapZId2F7FVNHLEcY8/URXDlK8qesvMUd9oLiJZ5H2xLmYK8Q29oOol615axvBci1YzrY3/GaEBuPBcCQiRGzjpZHKIowRO6Fpv0/bnOiZAXGRJk42GtamGw4npsfxcuFDF8T8RVXwYYwLc9fDVvOAF7NYga+KfUPP6IaPVwOgKuXVK7kG6zgQdRzURC9L3M6OgCfhA1aWpabyB2zWeoCTtOE+NTAfrODNmr+gf5ycfVxf8Gubc3Nusp+e+kCxcMUmIrCEC/a7tQBd3R+PdmOTleFwNBigw/FoHwE22AOIEAT9wax/rqFDsjrajQ4dCZOFBLsJY0NOWp0DRBRKd7XbDds+5KNqo9Vq2I6OPhmxpjL+xUa7fVdL+v7oT8orcJP0W3TQsdPy2gTXIjqSp15FY5vXqbdRN0zSUeC6tR7BG+6+V9wnR+haIEaoX7fXe72iS82X+nD0iru7RW9A/JDO2iZLLVepZcS85TZ1vRdvHid7GMh+nInRg9+ZGH3U2nPmHhEdrFYtFgah4SYVJnxKMWkE3a2YY6AC42sDArnLfgToQ1Q0M30trco8x6KUIGt2ThfZg6yp/AkamuRheHLTJA+Td30eZRPE/obEBGQ0VGVL1VXNkLWspsH7/0Qxs8yN9it5gq9vmrvAv9jTOk0MWax5Q5aNJJHET6Lv1tNpffyNEKLvGA8PYhTXS+xYYpvjcqAJsRFLuhyoGB0mD+jk4fEe5YFI3ywXi29U1UKmamfoXlHlIAqyUA9LVgNtNhYIP019aR2VU2DhFsKLJPH3bC3j2EJ7cWm51ky72tZyuPl/pbWMm8btxcWVatN2tJOQ9jOVjMnzfOOie9KpNlc333R2Nbw5aUoHr1GOq0g9wZ6IuXqHQlLil3KCLaKbIvgm6xrEvP3EsWMn/pYEcmyV/a0mtb3+1rhrfyVOPD3ZtX9scbh4jAZX5+2048/LyViKzWemcghSXonRAK3HfnbKk96HFbfjE7EDkT0kX7oLBBLpytoy3toKoh7wAoP4m+2Nh4P9/XgBRmhfNqgnKOIM6pDu3tijugB9ui6lKDerQ97OdN1oQh+ukN2tRJND1gu+WwPs6TZCtwuMHZSBOGMCxMHDlIJruBuWUNtAUXRwcO1g/PPN3mgA4SAMd0Kylg6Je48BAmwRhOGl5g4gkBHx+bHTHAwGcEsvbGrhdQZSgMEJw72wCbfuNBlmTlYnQPs4VLtE9EhUywYMZjuFY4UZ0ZeF3YPB2vnwjs+t3RGeX3shPL88WPub82uDtTvQaEDT4CokXmdCmkqun791HvFbqRTHjXiaU60SZ/xQ/Q54+PAOchh/jh5QH95Wh1zopTpNe4WGNH1ajy8AhiO7Y1p0X+YaIltTqf/kif57M1n1yJ4JHFtD0UXan3Bw3UkEfZ+y4A/9BSVv6IJjFKywqGfyvl5sWkXTEXTjMMgG8PkuzdHgs6Hbmmbr6AXbcezl4+2HdMWUSxnJMKRMSbIU/aH28TVyf9CUyY36kkwe02bryK9Su3rCC0fUPRu1BNz0u2sTWR1x/NAOm+gzP/88PruweZ5FpRPVldpWcEez+7rjx1/XPXlpg2VRc3dhg0XnN6tbdVQ8HuSpi4bo0ZO6fSPunOCYmyihn3jbnXjdnUcwPzdE/f2IBEcx6FXicIy6KUtoxK+gnwZezqO+h7aoTRPphk3Cy1UpcUqi/iya6naASpQQ2f0XwhG6Yh016XaCTY+wDtUw3vjyeU5R9WqgiIVq4bmU5BU8GWcL2T/kZIhKOFPIpsv6xrObRpkvheUP5ay8Vs1xOXVpVZY/v7qkQryqF6x8ipPRe6wl3Swu1TKZRb2ezdYLjmNMIuOrz60fP77+nJZOf6HZeVLU1ccW1hFaX3hM1cUnuk2OQ9P++1P0acK5Evam2wwnGwW6jWSfTgmh/1h/pO7p2W/6DuyKJYBS2a2ve+ZMLjACAb2u/lDdrQQ//M0Yl7CHxw1UzihZo4pn42OQ6BVnohIL7Qx24IOG3/7t44Nv+zbUm9z7m+iniFSqETt0IO7EBRxvUiDGIIg5vbESZHmvcTK7Ydsb2ZMNj49WNu4Klhc31h/Mr7GuabrsWv7rHl9cno6ZrwB+JLLcJnOK2WFi6+ZmTUcYcJxHBFFF1EWdFo+hwl0dxTYmJaBJmJiVLyPcKRHXA9Q7jgEx9LOiL28vLd35YpU3iivLIrIyEjovjr9S3Siu35nl3iyzsKrLP+hlsmWv8swpJ1A948xb65zGcdo39JdOoR/BeNtAd52RHbRQWBYzFpLQHVLmv1Tya+cyubuPSzkZ462ymc2UoxMBi9BWJDg8l5b6p2bt+jGYd4T3qlHLeWgwuljVKvGGd0IuCAlJPNpQvczLGmvYx9Yck9WIxen4kIRH01AAYb9TDguFsNKO+eOjZ3M8xRXoV5vKJtaZNvFEVqPMZsw9UP0rifsRkVq2a7hG3PzRG1LUIiKm1f2IiKei+uOVKKilmkHA5s08e3U3G/2vrS3zkUfWaNine5kHgGL3Bg89NLhvZ+e+QR85J7dKlx55Zetk6ZFLTOKvO1m74vWK9PhrmDuYXWgnQH54G51JdShhYl0yX1Ob3UQrhsNqst2ZjLRN4PFZYltb86catEpswEKEwsPrPE5xKUBMlibqIo8QD7yGrH4BVq2HambOEARRti090DXNteH8Cl1nqR050KT3pDAvi5LiG4KsYl6y4Iy7LYA1OrvumTm9TFwtAZCEA8eX9ZyVy2ZbQbBLQ2amoxgm9Tye1JPWkZ+rI3ZcH+rI/z3rF9dtfI0XWS7FskJaEzWoHM8Cw6IibvBdNSOvAypU0lA1Q42rdo2oqMbDPmp9IytysiTCYCfV4mSoFlSu3/d8K9DLQOFT8FIWsTypk9mmcsoomPn1A6iYBpyTgXokBr/JIgejBLgE14/a6LDfG/X7vYNe0OvvEcVln353s70DGBxTO/b/hr4wkXGiCTLmyUwn9NqfuBhFfbJl84FT4//e8JZfe5e3dPHXGq9d9u66uOShZ5eoseJ97sW73KWLd3qfdV2SfufFGSaH8hIZMSkzQ9iFCX1LAZ8KIxwwETq82rp6taUFO/0+YvqxGQbqUysMgqC1S/B3JX4fC2+E9+nJ+1y6grWJNV0jCv2KW8E1n2V68RvGf3Hl0gF5ySNXLqGA5HH1atT/KOTDTMpHfRIpVL5WINgI8G3UBva15jegrGTrrU81pyG8+mAzbYenzq/dhj4MXXk4gjwGdOPzoGY7ndtPPPRpwI6IOYyg3Ye3fD8MpG4NqI8LQKVRARIPhbdJa7SJkhZ9aPPibasXtkLbGr8L3gNvi3q7WZLBQw+duL3j2LcdEhwYXWd6B4dztlCERy1TlF4ku/aoUr4bIwoyeKvE+W3b3wZOf6e9eeLEZnvn1NPlc97ZxuLtS0u3LzbOumv7xypvQIfl4jMvPVMsd9fDQm3p9tfevlQtNltXFpeJK/fpfCIyf6IVyUOei8TrHBAHq0IaCapjQ9tFrSaBFt2IjCkSa0z4A79dpdCn5hL3iK1oPAImda/4K9lRH3irQTARnN+xVHV2nMryoIeYXg+qi6gXNeDUe3DDjw0GWcJSLRf7kQrQVR0cobVE4lakPgcJ919z426MqA3MdDt8mwCfLl+JI4BAI+LXNEK98egwLgM/Pgx61Ifs+BrxbHatFaEgGl27thdzgsPg6uHh/iA7OpzDXfP6EIZwGpXEFw/5lQMojEX3mcM3QFfHwAn/E806JH4ziRM/9OPjd6M9V01bX0e3NDPEX0WrNcfbphLvWUSSVpt6cwmPOiKj9qqx7ephq0VMChzTlM88e/r0s+8gwZmZndZg2I/1vv3kGgTjvZm117wNbqyBu8Ff14RoUGXYnFnsxWR/w7xJbLIt4vfpuJ3ZJSvQW1Q6SqSDber6DvD6vI2yPZ9lqtKuHLaojVQwZ3Fc26pWty6Q4H2EZIyoMdLw2MU3kKsQoFZ16/aT1erJ27eq40E0zf/aLH9Ec3ZpKV69SVNkngZfqwC/g/ooujH/8dVZ/sRajWSfmvYr6dUGxF8917myIeaWfem3dnfhgw5v3ZUoS662ZjxCbLtvUf8dj8/R/+5NrFJYrVVrsEoKxLGHAyslcTOyOfmdmtOIuO2lflH82GqKTHEiqSJiXmo/hc4vnFyAT/30w6fhk48R0rfxSsOu5l2OaIpYyc3X7EaxYdf0nJqk6HrNafyHSrXzb6OGkU4bS2s0gpgCedtCYYW87fQ5GFe+bm6wqqfpVbtRpm+VyCt4NWfU7Dp5K+SDWfTDD0SNSiW9mv232dU0jczJjq7QmevNpAczjokH6h/GprkxTOwRFxeJuwv0CIEsPeKRs2Wq6BXVRAe6MvGqoejR6KB/kCW/SzHf9vN+munOPbdGdvCliB6bWAYOBsPBYH9vbx8iRCUOqOMQBYAhYIkcZPeYmdyX+KWlnmuJ/qJHXENf37t6de/rmek974cxVmY249nr0p9ioro+6uuMCG/XETVmhelFfylmOblEZJGICc+FmgxcsmQofcWQgDeW9PBccygqWFcjVcOKiA6b50K35GUcMafEv8Ch5EQn45VcuHP8rOdppqppqjkb95+lbaASayxS7yk18yk8aAEj4cceL+gPPuz0ek07lwuD4IO7u5axZJg9362UTkUo/45cMwefH14ef/l7CmkTmVbpe35soxAIQmaCdY/qYTaZDtVNM93Eo8pEJ2O/qj7m1U/meefTt1TT3DoaxGx1/CTaT1xURf1JZO+mlCkt/gVKi4Gvb3TnPA9M3WP4XUCxuN0FjrRXNOxmu5E2i7GQ7dQDb//Xg8FzK5/4kFhMB81mkC6Kr4sla99SvdZqRYetxs/M7VUgFhdMvHFusr948ttdbeqhcSrkW7qw5JgFPg8sLa4aeb5gOpBUb7XuaMEiQKLVYpbznZVsdsXxuWyxWofEc9Gdrdads30EQ+rDr0G1nFN9w43aTuAvE5cEAqZaICKvHgQAUANqpMRA+HxLkTW/6CtqnQALFOwunzq1vGvKB+QWCK6c4GzZ8H1DTade3CWqvKP7P25c6Y7smD+yTX5G+I/s/zhIEiEgr535+OGovFCj2gmP0n1ikU2czPlRiKkKMpwL8WZn4lDMm3YxivbGV0e9Xn+ttLbWmwahlWFZJRIExGZMIpRWFDTaGwMHtNfTokALslor0LKBFmUh7GctqZzPFVUjd1qxFPgc6QdSznBWMpsaa0FXJP7gNgnl77rEHwmV/06KFAjcmyVeTOmOUxLNnmoLsmsZzrQc4799Nyc4rPIQ6xQcrOsPmlspXpALjnskb5lqLEnedOcNMMdk8w3NBFZPokXr9bIA1+LXjg+jVra3u9vLEl/47JE6TGswKeG0KDf2i3iTLUvyLNmoQ/oGDu1KgY3oL46F8SnlCumrgyEU62DYv870gXL3h0Qem+RFbNN7wMP1qIQQeNxsNjtlUxPsOilveqJ7nLU8LP0YuLtoHU0NnBIUOalTdBVeF5BsYgrzTb3ecNbk1/b3iVH2bgLKWq0ezdg8UvfY/3SGovo6tRA+xrQSnjkpS8IDT8ye8T8gTgt6hVjutIbQd7cKp+XtxYY5weRADXeyyaFFTXQSu6pb9dut+izZm3PLzor3ydOd7jd1VkRzh0+CESZ9RNH9pH9u9L5JdIOTfsmaco+6pZHN3WiuQ3bJEkkCYxDbm8Vj/0voT6Hl6a9/IM8lkAuo3zLy49W4G1InmWvUp8A2S382rDbdZY4SQXgsjqT7VgSq+YVFAn1BRGbJ4QSW437sBBZ6AkZBCUmu5Boidr6S4kTRWWmWTiJD9bBWMSpGSVMLpXIFi5Ysp0RdMLHBC5hV0dPFUn6zIrDoZXiIexkhUbJP5DPSd7MpjhX0WvRTnB60/FxUNlROWlp4rlD8NJvCtptRZAfuwHrG9SWNme1Lmf0mBvm9CvhaEMT2g/R72LrSQkyrNWunQeLzIHmmTdS709+nSL4D4vRv2Jo8wzIzPzhobkSwzJiZfNGAWJb19nu9adlumc9c2QiLPslnQncIT0E8m8576XXILqLYtjX5TbPpKkY3FRCNRBTzlXt3diMiY6ToIOrcBVMW1jbyczzBfqL1LbknHpTbMTBoyw+eIHeSBU425n1uD+O9hnZEERWgS7qnpj/dX4j6rcmuw6ntOrV+I7tUYocOwbT96Lp4grlAfa6R4daKf2SAuAQC6A/zihhUT2BCvGOCyoY9wrbEG4zCr8GqIsNSeJ7jMId5T/dFQ7WKjmmnTCWPNVUUZcOVVTFQjGw671mSIknp5pw37GOvPXbstU+QAAWcwkqSxPIoxaZLoizW65zlO4Gh6CleFDOqLEtq3lCMapiy5HyQwemfnXN2/a7kPRBMeCUYO4Q3aMLMJL5aGJj3tZkfGFzp6ogKSbdTAI1ifY5PpYaJNDHWeJxh6fJNnUOF2wgnu6uaLGNvVLMLiizbBWH8v38HGBcO8RiqiPkUYWJMDav4eSOjlyt6RlczYtEtitbXFxYXTzgStE3tm4NGAB90MB5VN3Ie51pfxqpgpiSR5wVJ4kSZ/MzY9xe0rEH8S2iFlIBSKcSxiycXbcPSA2z7j6RzuUa8Hk1kSteI1S+iFJxsUq3RbXyJQx0iYuzv0k9yRMzcCTlO5UUx9o5R9x3MffHMOOKfeIJr7NhbzYQvmf9hS/ITJlMWdRLBAEMAoTVRZMixW3fZiJItBUW3l02/Jp3tTawWg/FwP3F6Hx8+1HxHkzt5z0mY9onrMOPhZJPBwQiaOJ3NpqGtIVr88eEwwe5yfHAdxyatha5fT2jLg8SieWKtMTHhIG3390qbbGSeWX5Mtti4aEQZKrqrORjM4tlBMIsX3SNX3OJBvL6QIIpeJe4V58+KM19oL6GXKJ3E8Q+tEh0EeunRR+uPXmo8+mjj0qPoUXICMXKePPN+9H76zOwRH3Ue7V56tPMo/SDmUvfR5KQ7R6M4uks0rMH9qYqNtOhj6dCJUC8C8vSXP59NnNjE938efYZ6xmTs2Mx+YqvRrBIv+kVWmFjbC24tNvAgW5boXeQH3cjJnNDq91XRV2Tdz3sFP68s7VUMO7+ZZg0j1a6kzSXPGZTy6yvrGf/ia/RaaSGzoivloFbIWLvvi80Q0Gc4uRDU7bSbzmxkPC5dWm7Ki2fl7IWdS7ed7iw2TG6znc+kjdA2pEztKzETlrTXf0Z/NLMC1xFg/DUU/8YsoZ9Ev0jdkNFfJ9OpR0JiSknEfcLcD0iiK+RHS69kzuxkORJ7h3XM00TPe4cIK/s7sO7hd5DfRLI075h1xV8pplKSIAJUkDhhA/1s9ty5zKcyluFxmXPnsi9ZoiKI/hn/JWy4+CX6hvQxT00Lsmh9yttZQYjYinnEGT7LTuTB8Z52smO+CphxkzkJa2XicYvs3bYwHcg1ss3D9WPbPfpzR4m7kgiWVeLHInnkFQdWSjwYod4fO6YTrJnOM3mnXrcLj0fArvbGh1f671UURTeGARBFFBHndZ8x3GzfMdN2oZ93fEDB/eCwf9DSfWNeB6TQX8Ob+FaF9bwzdQrTnZDiKU2mJk8b9Ffrmq1pavemyBNoZ5Xyewcxth7Eh2/U72k2GqFurpbfnphjxheGiVuX43fEKv07/igmJ4uEaOn6rrbgWLv3aGZ5NRunKEcOE/nRj9P1qAR88gnqxW4zBoFk6BNOvTZ/LhRRl6ZT/8Tk1xNasfcywrV1af0hsglnpD3Qhm/qkpL2TaB096UV2TD9tCKxWvbXMpaZNn0I/rzqmemaZ1oXsyeaTbMVbBrLzRNoMZ8NPNMuZHKuadummw/yacu1wiDIZ/J2LpfN2fn7cu28HbRzmdWz+YrjVPJnV2e6qK8CN7ZKf5c5bMZChhLC5PfBsDBxtEx6hPiy9r1EDNHthHzYjB0flBBqCxKSexoPy9/eWz3V1mEJ9PDJJ+RA1OzierH0fEkgysazpiYI4vjTvMKyWk9RZR71BVmT79EQq/IvvbVYXCs5mhjI5x4RfQANSlp137oIC7LmnU1rqiF8mVdEXu3JrMTP6ZmJVQpxCk3kMV7shjkhUXQPqQDknSxe1NOxD3BJ2IjlKVNVDeI7C82wkBFSKS7lS8VK1C1kvUzN8K1UpqyoYglLiCtqLMZSOR1uV5fvRCPPOb9QaJssp6T5VP6+fLFSXFkuVVnHlI9V7TTWraxjvhhusmilLgYZzVi6cP9tzdk+n2sJxiW/17wxQ8eEV2pQ59aT7Q7dNjD8SZzKYhKGEIDHgBiTjkbou4e8IJpuobCQZweKnCkUlgrSXw/39sjG5thBd1RAgvC2VGGxkEm/lH+Eh0jB/QQW9ycOCvAN5crRPZvNoyXr3rCGElOjG4qztxc7ByXBww8+COdzpWjNfqPgSivqTX0rXP9bsqij65AzkX516CrY7ayxbeJklRrgEacblPoSQweINRtUMo5jt/BklhGXb5fvXbtX4GxX+aenT2Zydo4XO7nC+XvWz36b7Av02vhXVQmXFL+olp7M5opa8b+it5MLvs29DT9xbFM3RJUXtkvwVHThqzIn3Lt+kfNrWjmfeT0846slLGrOl5O18XfR7yZ+S4pIZ9fYbdZLzRQqLnplMZ9/7Zve9FoaXtjb24XWeGVhkgDh+CdJ2u7MB8KVxB5lakYV/+5gC7iCfRKZYcVYj3PDvQPqzqRHQvrz60k5D9BvQo9ukV9Bi61nyc+UEY0zZZfohshOy16DOnhxnCyMUJnkPuIDF118RobZyeoax4qOya2dW/OfwWmzVn3k4ddkMlUSF5/JWNaxc2czJZwVBMMRKsqHn5EDJ5XK6LLJif9fZVce3MZ13vft9fbGsVgssABxElyKBEGRi0MSKZKSTOowoYOU4viWFQW04qN2bcty3ThIrXQSJemRNrXJmcTNjNI2mTRNQ9e5HWfGaTIxWTfH1E3SNskfISepp+00bqedNlDf9xYAQcpuEhDcA8Du2337ju/4fb8vFMyMlg6Rw/QI4rK2feiWm7MXpGCIHHfwwO5QKJa5rYAjmiCV3w6X7ev/LVInJrn6GkVF5wHLRBE4E4gmUhCxnfedHpyYJ0IrGaHIx76wCzZ3PyFQgYahT1DAaWNBUtFg3BFZQ74cEQKnJZV9uIElXMPKU1oE/YFisMNIwQsKvoto22z4QVFhizza/wBPtHG8T8M8i5qacu38haQiTYZknNd1vfVtU1X+XlYKvIJ5vh+LX7R/KEoC0JxvPYcl8sx8zz/opmAuGOvopLjDlowaw1lH17PDRAFtm6hRI1+TPhw0ZfxNqZYnSmfIl7d79M5NonWCN8sPD3cxEOpOoTZqlA58oCn6/SSKfiM3NpaT5URr4zWulItls7uz4oIcMAVWilt4UUMbu2fH2ETrZ6hZcN+XG83liA60KNsJHoUMaVHs9Uv740UnCo0pgCeR/AOgpkbDxzo6Bxju/TGMy9NO4kcyes2ms7JSr9dpMAT4bzxE1zevkVfZcTbidaceX1taMtSmZjSblMK9tbnaqC/He3yaOvUiwUzWZgH2XMgf5ULxHqllF1t+go4K3qYFQMC97Qv9jGYoopTFAVaXjegsGw6usudOnDjH1g11BcwDEjtYHWQl1UAK2VFZ0HJV4/6Q7rp66Ey9fvpKOn3ldH2dkuaphgvmftdQmS285ia1NfYD43KHZRyC+4EBIUVqCFJ11cZyogCW3zEy2Lr06sto1Wk1nNxEPhGLJfITuda652RGEDOScepOmYhkmyjukc8VhfzG84byI4teZiQ/5N1r5zwv18uhCFbeuK9jYhpBWxE8oj/kBfIBmeSJlrm+1GjWyWNprdf7kgkPrSw1+/qcBmrMe+tgeNlT8p6dh6W3dV/PUZbfObCiFWiyKKKm1+xu4B45f87COUxT10W9LrXVFBK64p/o5lw/jzHwcUd9wnwiqaP1hCmFxMnJyCEzEY4YcoA/LLLOwao+4OiSQD2tmtFaD8fDZjy0OlgYyvM8i1E6m0sJAU0PR2Jh1vx5xGGJHHNXUA+RsyhSWLjfNRIFQ9Jy4CLOaWI0Arz6kfDhBG/zEstaPG8JUtGMmWY83KujQ+5lsPCAZcdHtFl536yy3lxebg7t3z/UbFImX6LlLjXqk2cmvV2HFw/vYnb6n/v+P/8zGLvfwO/81NobuZzXy+UeW0KFPA1S+fmyWxvvAMZhMBjIV3q8WFY7brxa8yi8nfQatBJ3pXu1v+KDXKJQqAyIz1p5O1k8UEzadnJyqK+kXZIGY+kSO7KatOPWF7iBSqGQUAKfC98rufFMsZghx18yRp3hyaRtpUYyqeJWG/wa6asxmuHPTyFGkTlE4vTAfGMRlRJ3A+meOLGndtvZX7ulfmNx5L0njr79qDtb63tPNJMZyWS8++64rVKrF4tH528+8vjherI6W0gXM5liuvusPoEe83OYUrLod3/ySP+930KXyOqebzLXj2FbGBLgiWmz4gCEXKDpYdvoQWCMoTTe15jGNWZpjYzpS8sNSHBCptzmChG7INLodfiizB0I4I1l1CBTOqB+nS2gb3dM/wJ6kWJ9aLYm38QHiTMByQOeY2qUJlM0blfVOKrllYQsa6GgpIdVFIo7CU1WHVEcvDWbMM3qkaOyUzlWLh9DH+x/yy4JS5om6URNCLKqqcmBgiRYejZx9EjVNJ93biyXb+yx/W6ir9I4yAWwkUNu0xJHZDKDx5ZIx5ApDhi9uS5lJx6APMIAWqhN8bVKlQaKGxzpfyUOPSOLTloWiZ6i2rZqhUMa6a4Xb+AUJ5MLu244l3HODJQHyPsHnV+aejSmm+Gg3v1l1nRdM5tx0L1GOiwaOKzJrCCw5PbDCpKUeTHgWAFOkriA5TzuwMkGFjq/lDhB4CQtGJE7vzTArG5YTi9XrkKxbrgCSFWYNbisH4JH7pj08339uwvCrYubyPFazX+fGz6OvMY80sPF2ePC8damt+v3kKO5nXb4FdLGcsBlQEc6MsS7PszDbjO9g4kSR4HuHT1EU61yD9gHR0YOxB7gIL/CAftBjnswSnMtZGR5wiEbzoQs05+SjTD5aJtcCFwo7exynk+Q20n70k5sBUgSxGAciiT7+vOlbNWJSIoSMIimaYQ0Q5RmZjImWud5BcwTT9x2aDgq84KkaEEzGk9lC7tKXrwnhsYvc88vUyqRCqgKWaGfUYIGCuT+RRfT5AXyx+fdvkG1KUdDTjgS/IUXuC6Sx2wn85Ks6Opqvr8vGQnrPXMhpihBpkblkZBne2be9tN9h1bK5aWlZPWO6gLZWFkrt9YgnL28Vka0X3T0uKXtfA01wETCyEHGCpgW3LZ61ERMa9UjR5NRYoW81tbiK/S11Cay6fhY1tt4GDK/dOIufTSMSXOX45U10K5g8fyK02jsCHek1L0bzW6//TZ6nNosimC9A32Y2ifG/HwC2/c5PytVbsDFKbRqpbAWDMZNnPoLsqkHgk4Y99UOP2LnzHOXzpk5+xH0OMRtc6yg0QQJ3c3WRxZvUPfMze1Rb1hktuLt6j5eBmVtL+si5xrTnEdME9UhC/MWD6hG7t0hsuQQ1Yl7GdMKNmlNRFrAFGTZJZ0AUwUuIdut1mxjO1X+qwNx9awxhtSzanwgPfaUDzD8vL/3T+0ve0AF/+h/c9L/Ztn3C0X8vWn/O6Y37kZjksxuyK+6bQY3aZwJzrngqoGomFzeDz2hjkH4KIV8hbaEqDGRqliI2XKrDLIav+uOosYLwvjSqBhFiOV1sfS2iqCznL7vsbLAs7uPHPIkncfSxNHFKlE3VHLnW96U73I8a6u6IsgooDnqqMjxCS3IYsGQw4E0r1eSokB2gwYXEsUsFxSDvXGRMmVqI0o2rtmQMzqNIHqq5pLxor58oW9lpe/Ccn3y0VPRS5eipx5FG8vmox+bn//Yo+bZS4FbL09OXr41sM2fIZP1652j50hme/mB68u/ruzryu2WuYQ2YPyDgGmfW8Emcw8djsA5RpPb+sGzzY1YOh27CZHZABuYTAlvJvvo6gF0UHDjenxAOHhQTqSseNxKJeSDB4UB8qHbnZ8pxjgDyHaTUpO0GUq2rfYjN0vUPNuPOvDHwAimnWzHBnYCpYCzY1FvER2n2WjqWoDHmO8bTfWsEjpiVNXMZMydS8h/nvnvZnOVlRVRDhCVxrK6a8Uga5PtznPALAXcqFkM+b/JI5qGCof8VPX19Y8Ui1L/mG2P9RNBdn39PGxJwyUp2+ufBD4q0GhrgocLOD8NilbErnkBMhdMsW7FRcm/bG14q8h55tjMC+dXB35wZOq5wfHKYhEJiFknL6f0/mK9fvzAxdJv9wfM+tLeOuePCazexrF3cQaFHuuKANw4vkmb/kP8LLr7jjuKd97ZepHVWk8/SV/oSOu7yP3M7aXbyfu30EutCvr4uSz5Q3e3nn6jcswt6GeFI+Vw5NxmT1lXaTF/y2ovwsmvXqYv9IxfSOuP/FJaT6O7aUlMx6epd/Py5WmkYq3i2jXLBVBDIV+hhAi4za1vV/wF1/XsYPtqNns1k3nx56+hVy+LzpMJ8cknw4EnY9LlPzx52l08OXhywV04iVAGZ7OZuey/wFUcdHCiVEpgB909GQ5MTMSk4dbayUV38ZR7cmFw4WR3Lnuduu5UNOC423Vda/8DjyI6d6z/GHm3PuxX9lXyvnyZ3PhL/3PsWO7YsavtuoZXevONyzE7FU1Kg7ouANEfYG5BCidlfdwv5uOklM/RUuh5XyL1fSstp/VZeqOkFCRups91sAedcvJg9doiEoY7cfOu75vP+rYKTARy9NcnT5HacxdOu6dPts6yWkbLjpQyRqvyTObLz2c/hF76PlTvqQH4waknoMir8GzbD3grN19n/n69SGgPN3oS2aL+awyR/HdSFvgggGYvNo6HvGzIs5DbRfUjZ/Uas4rm/UBntA57DR+gD4cp7fH0Web1eCwpd+UWw0+W4pp6GX86fJUwU6O11eYyIOfja2hto0FEmaVVb7WBVsHj3IToIZrdse60Xz0cnB32P1obvuW4G2sP8F4/dsTyGpThxnKaQP6BRgF061B87+YmWqW5QppNuvIcL16OM1v8optML6YXemqe8lRQ+1LFz1JJlHJvjb4o5eZa69m4nx+XeUPeLdQmL+itE6DWo2FINLPG0vIKWllvEJHLN29Tsl/for2lQ1Dew1rOHSsh6kZspzkeo7ZICwL9DES6mfd5Dqsyx9m2VlcNjxcl/NOqdFzkDaRC3kw+oipzVtBQg1dlLG9ID6uSsrzRLueb6G8oVzdEooylECWtAm92hPJVg+uPaC9EciKPE831lhN3egpq/QcA+7olWW863VvSFiZjkwmSeyozpyh+HVcofxAu1KJTRCusQQZ2opzSFOxpSHdadW24JAOBQdknyjajnp2tULtQxcO2P0f72WLsqECd8nYbjcAyTmQgELac1hOO6RrhiIO4vKBpX9FiQp5Xta+IghL69AsS5vJcAL8giWyeVURuVQ+hFhDIWAl8VNFNfV03LaG1oeHoN1RpHWvo9qMIEwUSH3nPESk86OKjrR+fJeecI+c+q8f4OVZdn+MMfBfGHFlLZwXc+rpSnycC4fFIgguqDd009REpFGlI6pExSVUZzccksAy1rk0SufAYqaMLzGPMO5h3Me+HDMOICNrbasuuQqhXClXdqJ0nX9ljUbBY1+xodZQdENMsBnbHUVJrmIi3JXB7TIP67Vo2iDKAcNlWlX5iajKliBGPTOJubXwggPJVXIaDa9TBDZioaSC8qgG1/vX1+5+Bwol6H/n3ckEkqkTU5Fk9wiocy8WiPMdLyKU7feHSWayjsPZgVRM4PlQYQsGArpypCImtur8vMXlm8k8LLKcYkZzKIz4mChGpGEveU+REpRS3kryOLib6AgENXTyCw4MD+OiVw7CWjv5wsJ7sP0n+P6KlWVEPBlUcSl7gkISwjESWHxq/wGEkG3g6bDRN7+whIyDbpczxBVbkpZvNkDV/IxkJj1tunwsgrRkdiWhw8jw5Hkn7zPAldWQ6KAUi2T3OkHZKE/jbT53osdP7/D1EDiUaf0XEFbGQtYjqWq2R0eSOM7ehQGsF8u989p7n7Oqx6k+ei9fqnsUI0AbomGuTUW+IuZHaS3zrJ6aRpltYEwvna/ZOd1pHtEkh0i3y5CkRnYw844FpEBRJLybKj0caCHJcLYrto/uHzSOUd2Q1mnqo7Dy0SrfJ4uWFvlMZLqQH8xKRsYKjlrU7RDbkfEgPsdMRsYpNhOqKNLvqNfwjrMaN4+0tGGyTtVoylA9gmY/JIU0LKXHSrwL9wbFwOh1GW3YhP38qxcWjnuwAYFLHHo1Jz3L+/bnIq2tGazWg1PlCqXCuztux6D3IsYPKZ+UAi1YMzXHUAFyAahhvbv1cNnSlq289T8qR20wTjIlDEHjp1SqkdQN/Lp1CwN8wG14olW78/fzM0p4TqDTT37/U34/WD7W+tWvXu1793oTnvXbo/PnzbT3hQ+ScSZBycvtRO+d2Bzxo0yzclRJC569IH7CyWesD2ZFUKrXvSjTDZp9R6umRdNVOp+1/rmaybNay0+1z/hh9nuYMaDt3wBMDCIASaq/2k+5fQjSVeFsHt6s1EVfRj81kOrNvZuH4QV054KV2y7Kk6dmhSNS09fxb93E1N9KvZxJqKoF+py+izUzOFIaG0CDqTyJOLOeQivRd49FimVUVtxY0cDAX5np4nCLQDinrrg+HtDqub+8XGax77dUWZCjazmO+lawHxqZ2PqYA3aCggTEfPADADtB+0MbUhScuTNHFhs9IslxMjxeL4+liysr1KZqAsVIwg+FIwMJKSFZTOSuFmOn2MVMX/tcnjHwMCzQImRcCMsZCbcrdw/E35PL9g/E8x7+tUibn6eHA+xh6npEoPvRXvWDml7/KL/0ql7aFl++jviDfGJ9vp5z1x4VuhmPb7c12STGrHoRedLJwBtQVRdHIdWqKghwaWUFDLwLqKuW9UQPP1gRTBSJD1RRqW/UCY1WIcm7BzBztEGPgPPBTe5RsCcxB0Fpq3gekqcFkKThszw0W58dx5eZbXrhlQpnc9hlyBrxY1EumB+eGl5a8JXc8Fh3ry5C9bpmvoj/3ywQ3hw0oRz9altyjmSM9BbCOPvUOWHSEkflxsXrLLZPy1GBid3A4PtdXrO/4BH1i8PBwo+GOx63xvkzrz3r3tu51hXKlGDRyFuCUHTP8OjjLl8uoXF4BgG4ZoLq9MWMgEQL7yYHrueRciGmnkm1HNezh++jYwl3KZk7NvtXadlnfoWjmryFN0kBw1qTWa5Kmfd/PJrMUMcJkCgsb7eQqncPimpSZL89nwH4PR6742X0fTYnxIAyfwbjIbOnnKzTGIANZddpBJBQuXwu5eAcglFxZE1STphpYXlqKb0E1UNP3Nj8C7g4PMqWqyzSurjdHt+lza/aesGaHoK12ZxWi6qx2MnGnzjyEmIe2tUOIVr+uhgsVG22krBY9B6pbqdYmZNmDvWuwHF3rxtX/hFwHsCdVGGCpoeZnPzcjRQvUgIii3fntHJBSiF0nZHnABToN9J1d75w9vG84JwR3zUxd2bcrwuu8JP2dnDDNhIknLmRHj8ad0b27+wL60dHsBaTv24vxULaqRvb1JbTBTEqwBFWbkU044At7xw/GUm5yLOmM9nFmvxE7OL53e2xv8PrY3lo+jboOnR7j5Bl5Xt4jh/tNM99r5Py3j370TXI6HE6He2UXwIWADuOLE6EsUYRq21AiXn0DxR0H8mHHEcRdtJqbNC+208MZDOcJv4HuZvco1O3H4dEo8X+dAdZj/43WKY4XNDey+l7n4/jMDNMbH4D99olcM2+6BaFL9wqmXeo6pvBScFd8WfM0MiKD/uW3SPV3k6KujJ2KxU6NKbqYRMx8axP1B5aWHKxKkopX9g6U2N2uu5stDfTmhghQK/Pw6/TocWgJVNraomKjzj/gXO7tu+vDJzKZE2+CxR2+rdgDAoS1FcRAv6GX+Mpgf2FwsNA/OE95TFOfcRzQXfV2m+/lPfRjf/Yy+8k4c4w5/jq8lURV7rAgUibEzkwGiiTIlu62D3b+ghILNenFN4HcEtVbq04dkBWt74oYaqvYaCw3my90d1Z7v2mgOh2DVsFsMbVU92Otm34tO06zLikSeTvA0y8B0Fvq+tL+Af2EtHXIIUw1EIuMmbXqOK65RJD9VL8k3U8eWagkWVeu9F8Jox/1Y0u6/79QsyT96D2FK9Wtdv0yepm0xxnauylOiegwIFURVYrmeWx7mSjR5XgUlKMIpgRHbXoqGAVonAT6ZOqu++4c51JCZF4qVybHR8e4xWCc19Rw3/SQxUckrAtExTBY4O7lOTYQicdkng3zAr8LeHHvJwfsu+u+UVyPCMk0OdkH4xxiOTU1FXfTFiY6dpYXWSwqLOaJKqsIWAjziLUENgA6wrVrRE9EpE4OMHVmkbl5h0wluHBLeSI8uv6kPOADTMm1+4ghdxwUaaLagXg5NiBGvTS7uwKoTJo4AgGgqJam37LM7MUrF2dnH3nvxdnW125KibwoWnEjkH7rRPFkOqAbAi8LRliWj8tYEHlBjMYC0QFR4EU7+3Vwkyb2l1/ZN2d+52Aunybda5ac6+J7HyGLG37KIkNHLBrdk0myimapmhTEMdeuJexXWJZog0QE4lAwyN6kISuUdscnpt+WkpIPHBofeueqJm/ZHeHxAhaiztzE3M68ZUdt7EwINl6FqhlGb1w1/i9yo2QmgpqhiFWX9ISCCRXTrZdH3kduAxbXeqRL7XhCILVgRnWj75aKeyShq7rIyZwWlKRZDD4CnnzpRE2R54Ro3wOHeIE0klit9am7vOmXJ1IZJ4GYufaJZx9BxS1xt/XMt1hdQ2hoPBlHsmIqmhTgonlrLBZ5gWUNA0RGsjz+pU/roXA8Xrz/zp+2fuacnyyd+GNV6vSBT1P8WIGMyRTeFvEA0AqT7TRbpWg4sPnYkIIA7AZf4owJ0n53zXCcwO1ThZlvcBwrwsYBdJqV+QkB8wvoQUUSZu/nRUF5YIXDnPLrD/ErAmkMT22LzTV3IlXyfrRBzxx1JLeYO3g5t80J98WHM1NPx5iOb+bD6Ema69bGcDj6zdwH4Rj0ZOyVhzP7u+X9CUWfQsQTOMpyFIIcafficT+djEDkgq9KyUpipP/USS1CpunOTlKSrjHvQpeSkgBJW/iItv/i/vaOlNw7PfFuyDXwfwVB8YUAAHicY2BkYGAA4lWM4ubx/DZfGbiZGEDgtpnQKRj9/9f//0y8TCCVHAxgaQAQawqVAHicY2BkYGBiAAI9Job/v/5/ZuJlYGRAAYwhAF9SBIQAeJxjYGBgYBrFo3gUD0H8/z8Zen4NvLtpHR7khAt1wh4A/0IMmAAAAAAAAAAAUABwAI4A5AEwAVQBsgIAAk4CgAKWAtIDDgNuBAAEqgVSBcgF/AZABqAHIgc+B1IHeAeSB6oHwgfmCAIIigjICOII+AkKCRgJLglACUwJYAlwCXwJkgmkCbAJvAoKClYKnArGC2oLoAu8C+wMDgxkDRINpA5ADqQPGA9mD5wQZhDGEQwRbBG2EfoScBKgEywTohP4FCYUSBSgFSAVYBV2FcwV5BYwFlAWyhcIFzwXbheaGEIYdBi8GNAY4hj0GQgZFhk2GU4ZZhl2GeIaQhqyGyIbjhv6HGIczh0sHWQdkh2uHf4eJh5SHngemB64HtgfCB8cHzgfZh+eH9AgGCBQIHQgjCCsIQohQiHSIkwihCK2IvgjRCOGI8Ij+iRqJOglFCUsJWoljiX6JmgmlCbcJxInPid+J6wn9ChQKIoozCjsKQ4pLiliKZwpwCnoKkQqbCqcKtIrQiuiK+YsPix6LM4tAC0yLZAtxi34LnAuoC62LuAvTC+ML9gwTDC0MNoxDDE0MVwxjDG+MfQyQjKCMrAy7jMaM1oznDPYNGA0ljS8NM41GDVONbQ16DYiNmQ2kjbmNyQ3SDdeN6A33Dg6OHI4ojkcOTY5UDlqOYQ5yDniOfA6bjroOww7fjvmPAA8GjwyPJg8/D1OPbY+ID6APtw/KD9mP8A/6D/+QBRAckDYQQRBQEGEQdhCGEJEQrpC3EMOQ1pDkEOiQ9BD7kQ0RKxE1EUKRURFnkXARehGEEZURmZGvEcoR1BHaEeKR75IIEhASHBIpEjYSSZJWkmOSchJ8koQSk5KgEqkSs5LAks4S8hMrEzKTUBNdE2eTchOEk40TpRO4E8gT1pPlk+wUBBQQlBkUIZQ3FEKUS5RYFGaUd5SUlJ2UtxTYlP4VDJUWFRqVKAAAHicY2BkYGAMYZjCIMgAAkxAzAWEDAz/wXwGACE9AhEAeJxtkE1OwzAQhV/6h2glVIGExM5iwQaR/iy66AHafRfZp6nTpEriyHEr9QKcgDNwBk7AkjNwFF7CKAuoR7K/efPGIxvAGJ/wUC8P181erw6umP1ylzQW7pEfhPsY4VF4QP1FeIhnLIRHuEPIG7xefdstnHAHN3gV7lJ/E+6R34X7uMeH8ID6l/AQAb6FR3jyFruwStLIFNVG749ZaNu8hUDbKjWFmvnTVlvrQtvQ6Z3anlV12s+di1VsTa5WpnA6y4wqrTnoyPmJc+VyMolF9yOTY8d3VUiQIoJBQd5AY48jMlbshfp/JWCH5Zk2ucIMPqYXfGv6isYb8gc1HQpbnLlXOHHmnKpDzDymxyAnrZre2p0xDJWyqR2oRNR9Tqi7SiwxYcR//H4zPf8B3ldh6nicbVcFdOO4Fu1Vw1Camd2dZeYsdJaZmeEzKbaSaCtbXktum/3MzMzMzMzMzMzMzP9JtpN0zu85je99kp+fpEeaY3P5X3Xu//7hJjDMo4IqaqijgSZaaKODLhawiCUsYwXbsB07sAf2xF7Yib2xD/bFftgfB+BAHISDcQgOxWE4HEfgSByFo3EMjkUPx+F4nIATsYpdOAkn4xScitNwOs7AmTgLZ+McnIvzcD4uwIW4CBfjElyKy3A5rsCVuApX4xpci+twPW7AjWTlzbgdbo874I64E+6Mu+CuuBvujnuAo48AIQQGGGIEiVuwBoUIMTQS3IoUBhYZ1rGBTYxxG+6Je+HeuA/ui/vh/ngAHogH4cF4CB6Kh+HheAQeiUfh0XgMHovH4fF4Ap6IJ+HJeAqeiqfh6XgGnoln4dl4Dp6L5+H5eAFeiBfhxXgJXoqX4eV4BV6JV+HVeA1ei9fh9XgD3og34c14C96Kt+HteAfeiXfh3XgP3ov34f34AD6ID+HD+Ag+io/h4/gEPolP4dP4DD6Lz+Hz+AK+iC/hy/gKvoqv4ev4Br6Jb+Hb+A6+i+/h+/gBfogf4cf4CX6Kn+Hn+AV+iV/h1/gNfovf4ff4A/6IP+HP+Av+ir/h7/gH/ol/4d/4D/7L5hgYY/OswqqsxuqswZqsxdqsw7psgS2yJbbMVtg2tp3tYHuwPdlebCfbm+3D9mX7sf3ZAexAdhA7mB3CDmWHscPZEexIdhQ7mh3DjmU9dhw7np3ATmSrbBc7iZ3MTmGnstPY6ewMdiY7i53NzmHnsvPY+ewCdiG7iF3MLmGXssvY5ewKdiW7il3NrmHXsuvY9ewGdiO7id08t8TDSMY9niSCpzwOxEIuCLRSPDFTGkUitqaYHmTG6kjeJtJuLhiKWKQyaOVspCPRzqGS8ZopcCRCyRcLnCkrjbSiUBALu6HTtUJBwoflQKKyoYxNOaCNLUwywloZD01JSVePK7u4la7uxne1prwwy2qtShMzI1LT4DJNFI9Flat+FnW4kkNaM61fpEs5GWRK9TZkaEetXKDEwBYw1rFYzGHiprmhpRmeyuHItnOBx8V7pE7UeMRv03GTx1yNrQxMnafBSK7TOaSp3uiFeiPOV7mFrramvJjpvjozs6TlTMeLIW+DG1vaja+2ZwSdHGeJG+nOktWVCQuzRMmAW9EoRfM8tTW+wdPQ1Po8WMuSSp/Ha5W+ECn9KNXtKx2s9UIx4OQSjb7Wa05pxYGVfhaGMtCx6fHAynVpx3tMRf1+kgpjekoP9c4ZMaHxdGTbdMQ5cRaTkqWpbKDTLDLLM4JUijg0M1OGqc4S05kKkmhmfipoyWJ2vtUJHdyM7TalhZOrNvqZVCGBdj8zMiYLIx4vlDghz9Nxt6QbmgZr/cxaHbcCroJMcavTDkGyj6dukxoloQmRSLmT1XI4H/CUIJ2CrdDDTbViqNNxKxgR7fFU8GYO++59jyhYRSFMJCElk76mo6sG7oza9JuFPcPXRdjJMR235n44CxcCHYqesdwZRKcd6MFAiA4lEp2SumBNpHUiWRSbLm2LTSnqes4lliaMDsN5ysJEkHAKyOlsCsrx4oTRzgtulyfcrJG5pG/7Fkmhc2UiXHc2CDJueXdR3A70ukh7MqL00wy5GfnVd0JueZ8byh9huDghYjPRqZ1yGW3lqYhIW3fC16XYaJSsHgqzRo5SD6WJpDENF7luL5uh80eK/LUWZUs6Ep6SLR66pFhxaMX9aOcBlDaKtDQrcrG9PCvIM04h6WsVdkpMXrC2oyD+/CYRvDiRxs5/Jwrz1O+cpFtIaCPozEv1I6GSckTGIVm3PGGUXG2kUzEZt2ResFCwW0izHIzL1a1JG4xETNGQbwWJlJ18VFMetao5YaUSnVn3zXI/Eipqw5Qno+WJwFAhsGLTbpVQ8Znsyq2ZtmLPguTHSF4UcV9vSlvo66UGCl2lyFZyvVJiU7km7Igyx3BUqqWTV6I0zFngQ6NcQqbKoYx2LXWh2J0IXBUt1axTmdAN+qJMjDRNEXGpXOC3Jmi16mFbRH0R9ngWSt3NcVGmi5FkpK1uFZgKayH2H+iIzUCkifVuWxGb0jbIYpFSXeoMeCDKPN0oSYOCPXThVxtIRRMrA8WHlYHWYSffvB43pHhCnFXtgpA32YUCD7lSIh2X83wslsQfTLcglGlsZsohb3TVEbPgirMJUiF8bdw2Q906nKw6pCRpakOth0o0h6kM/TpreaqvjTh1O2l9JLjL1lV6UhEbyZA8qznSWTpU3JjKyEaqRm+SPibDlre0F6Q66eQw34cdBaHjor4olVTdyeu3zUgp5VC8c7WcyyhjU/j5Ar2yRZKX4VlR/k3jLGhP4WrLxd1mL3C5S8YD7YLC+VPFkU4ehj0+IOO6Bek7Bxe1nDXpYV3URDVqASlJ0WNMKprOJG9EU7nffqb6DeeZ5JgxiUzuLB2qFdxK7Te/UZKFvMqX2aUW8ZQKQte3hL2ix2kXzLlGK8cuJxWTig5hoWA6yFxHupxT6ZKg7xFEITHUAvDQjISwhS4XcsUnvLc0IzGkzEDdWoM0Zc7cZglWJ2hXxaFWJN3Jusn1SNLeWFGlfjEzzYhEY+9THlVctqjH5F60ha2iqyUnqsXaO0qs2zohTxxQFhZpI+EqsuSazYRT/XcFdz4JB23C3q8pu1cSYU3Vf7mZ+GUKaoFdJfQ77jdrSv3CFoueuedzkggbxL1nNEuwWnGommh6uenKFplD4eiSQBFXTd9B2ZE09ST1n3XPdR6MG0mqwyywpkn3hdDfAmqpoF7HVuiha3nCbDgz6Voh51Njqr5naBiyJ8yU6ObRqBPnGKZmhDv/pqGS4lv01gStVj0kgRTKB1othzSZjHbOUTOKlmxa1Eql1u9SjQqqooMwNGPeaFM3iXZ1pUULo2IVJXbc9pDiUwlS5fCIq0HNl91xleoblSiT0SGMROqPrTlhiz6Lu+tRHkFLU54H0YwgFEpQIc0Frh2efcPxLW/4/t2/UfMCO08e1KB/3121Le2nJBeTXDWdJ+ftgPdpO8qivvHNf7PAWdJ2iyHXcebXC1yxtFdtKuexUT4qq4TNqGY3XK1tuwcZmL+R4woVI72dmmZKUobTmoPANdbusrC7sEZlimK8lSUhz+9atRzWii5x3YVv03uoP+YJWp3CXQSN7EtFXXqd+raYQmdpQyhq3X375Vc9EZS30pVSoMiV6G5Jm7pcilxK8re9HaWE7llDtzEurqevbqTuhkiXkWFjg8qRoRtx1zUF+U3C+cCEVTbJqvo4z7bz9Ky79Jj1xdzc/wARDj0u") format("woff"), url("https://ecommerce.folio3.com/wp-includes/fonts/dashicons.ttf?99ac726223c749443b642ce33df8b800") format("truetype");
    font-weight: 400;
    font-style: normal
}

details,
figure,
header,
nav,
section {
    display: block
}

canvas,
video {
    display: inline-block
}

.sticky {
    background: 0 0
}

[hidden] {
    display: none
}

html {
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

button,
html,
input,
select,
textarea {
    font-family: sans-serif;
    color: #222
}

body {
    margin: 0
}

a:focus {
    outline: dotted thin
}

a:active,
a:hover {
    outline: 0
}

strong {
    font-weight: 700
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0
}

pre {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word
}

ol,
ul {
    margin: 1em 0;
    padding: 0 0 0 40px
}

nav ol,
nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

figure,
form {
    margin: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

label {
    cursor: pointer
}

legend {
    border: 0;
    padding: 0;
    white-space: normal
}

button,
input,
select,
textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline
}

button,
input {
    line-height: normal
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}

button[disabled],
input[disabled] {
    cursor: default
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=search] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top;
    resize: vertical
}

input:invalid,
textarea:invalid {
    background-color: #f0dddd
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td {
    vertical-align: top
}

.ir {
    display: block;
    border: 0;
    text-indent: -999em;
    overflow: hidden;
    background-color: transparent;
    background-repeat: no-repeat;
    text-align: left;
    direction: ltr
}

.ir br {
    display: none
}

.hidden {
    display: none !important;
    visibility: hidden
}

[class*=" progression-icon-"]:before,
[class^=progression-icon-]:before {
    font-family: progression-custom-icons;
    display: inline-block;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.progression-icon-search:before {
    content: '\e803'
}

body {
    background: #f8f8f8
}

a {
    color: #4145ee
}

a:hover {
    color: #292ca7
}

body iframe {
    border: none
}

body a,
body a img {
    outline: 0 !important;
    text-decoration: none
}

p {
    padding-top: 0;
    margin: 0
}

ol,
p,
ul {
    margin-bottom: 28px
}

ol,
ul {
    margin-left: 8px;
    padding-left: 16px
}

img {
    max-width: 100%;
    height: auto
}

video {
    max-width: 100%
}

body hr {
    background: #e7e8eb;
    height: 2px;
    border: none;
    margin: 35px 0 40px;
    width: 100%;
    overflow: hidden
}

table {
    width: 100%;
    background: #fff;
    border-collapse: separate;
    border-spacing: 0;
    margin: 0 0 2em;
    max-width: 100%;
    border-left: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    font-size: 14px
}

td,
th {
    color: #606060;
    border: 1px solid #eaeaea
}

table th {
    background: #fff;
    font-family: Poppins, sans-serif;
    font-weight: 600;
    font-size: 16px
}

table caption,
table td,
table th {
    font-weight: 400;
    text-align: left
}

table th {
    border-width: 0 1px 1px 0;
    font-weight: 500;
    color: #444
}

table td {
    border-width: 0 1px 1px 0
}

table tr td,
table tr th {
    padding: 8px 12px
}

body,
body input,
body textarea,
select {
    line-height: 1.8;
    font-size: 15px;
    color: #6f7982;
    font-family: Poppins, sans-serif
}

strong {
    color: #444;
    font-weight: 500
}

h1,
h2,
h3,
h4,
h5 {
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    padding: 0;
    color: #2c3238;
    margin: 0 0 15px;
    line-height: 1.4;
    font-family: Poppins, sans-serif;
    font-weight: 500
}

h1 {
    font-size: 30px;
    line-height: 1.2
}

h2 {
    font-size: 26px
}

h3 {
    font-size: 23px
}

h4 {
    font-size: 21px
}

h5 {
    font-size: 19px
}

#pro-scroll-top {
    transition-duration: 250ms;
    transition-property: color, background-color, height;
    transition-timing-function: ease-in-out
}

.elementor-icon-list-item .elementor-icon-list-icon i,
.elementor-icon-list-item .elementor-icon-list-text,
.elementor-social-icon i,
.mobile-menu-icon-pro,
a,
input,
select,
textarea {
    transition-duration: 250ms;
    transition-property: color, background-color, opacity, border;
    transition-timing-function: ease-in-out
}

#boxed-layout-pro button.button,
#boxed-layout-pro input#submit,
#progression-studios-header-search-icon .progression-icon-search {
    transition-duration: 250ms;
    transition-property: all;
    transition-timing-function: ease-in-out
}

#logo-pro img {
    transition-duration: 250ms;
    transition-property: padding-top, padding-bottom, color, background-color, width;
    transition-timing-function: ease-in-out
}

header#masthead-pro:after {
    transition-duration: 350ms;
    transition-property: all;
    transition-timing-function: ease-in-out
}

header#masthead-pro {
    transition-duration: 350ms;
    transition-property: background;
    transition-timing-function: ease-in-out
}

header#masthead-pro:after {
    display: none;
    height: 1px;
    content: '';
    width: 100%;
    position: absolute;
    margin-bottom: -1px;
    background: 0 0;
    z-index: 1
}

header#masthead-pro {
    z-index: 50;
    position: relative;
    width: 100%
}

header#masthead-pro h1#logo-pro {
    z-index: 55;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 5px;
    border: none;
    float: left;
    position: relative
}

header#masthead-pro h1#logo-pro a {
    display: block
}

body #logo-pro img {
    max-width: 100%
}

#progression-studios-header-search-icon .progression-icon-search:before {
    -webkit-text-stroke: 0.5px;
    -moz-text-stroke: 0.5px;
    text-stroke: 0.5px;
    position: relative;
    top: 0
}

#progression-studios-header-search-icon.active-search-icon-pro .progression-icon-search:before {
    content: '\e801'
}

#progression-studios-header-search-icon {
    float: right;
    position: relative;
    z-index: 15
}

#progression-studios-header-search-icon .progression-icon-search {
    cursor: pointer;
    padding-left: 8px;
    padding-right: 8px
}

#masthead-pro .search-form {
    line-height: 1;
    padding: 28px 0 0;
    margin: 0 auto
}

.search-form {
    text-align: center;
    margin: 0 auto
}

.search-form input {
    padding: 16px 18px;
    margin: 0 auto;
    border: none
}

.elementor-section-stretched .search-form {
    max-width: 600px
}

.search-form {
    max-width: 400px;
    margin-bottom: 30px
}

.search-form button {
    display: none
}

body {
    overflow-x: hidden
}

#progression-header-top-right-container {
    float: right
}

#progression-header-top-left-container {
    float: left
}

.sf-arrows .sf-with-ul {
    padding-right: 2.5em
}

.sf-arrows .sf-with-ul:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1em;
    margin-top: -3px;
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-top-color: #dfeeff;
    border-top-color: rgba(255, 255, 255, .5)
}

.sf-arrows>.sfHover>.sf-with-ul:after,
.sf-arrows>li:hover>.sf-with-ul:after,
.sf-arrows>li>.sf-with-ul:focus:after {
    border-top-color: #fff
}

.sf-arrows ul .sf-with-ul:after {
    margin-top: -5px;
    margin-right: -3px;
    border-color: transparent transparent transparent #dfeeff;
    border-left-color: rgba(255, 255, 255, .5)
}

.sf-arrows ul .sfHover>.sf-with-ul:after,
.sf-arrows ul li:hover>.sf-with-ul:after,
.sf-arrows ul li>.sf-with-ul:focus:after {
    border-left-color: #fff
}

.mobile-menu-icon-pro {
    color: #707070;
    padding: 41px 0 41px 10px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1
}

#progression-studios-header-search-icon.active-search-icon-pro .progression-icon-search,
#progression-studios-header-search-icon:hover .progression-icon-search,
.mobile-menu-icon-pro:hover {
    color: #4145ee;
    background: 0 0
}

#main-nav-mobile {
    font-weight: 500;
    font-family: Poppins, sans-serif
}

.sf-arrows .sf-with-ul:after {
    font-weight: 400;
    font-style: normal;
    font-family: FontAwesome;
    border: none;
    content: "\f107";
    font-size: 12px;
    top: 50%;
    right: 24px;
    margin-top: -6px
}

.sf-arrows ul .sf-with-ul:after {
    font: 10px/1 FontAwesome;
    content: "\f105";
    margin-top: -5px;
    right: 15px
}

.mobile-menu-icon-pro i {
    min-width: 22px
}

.mobile-menu-icon-pro {
    cursor: pointer;
    line-height: 1;
    display: none;
    float: right;
    margin-right: 0;
    text-align: right;
    padding-right: 0
}

.menu-collapser {
    display: none !important
}

#main-nav-mobile {
    line-height: 1.6;
    background: #f9f9f9;
    display: none;
    position: relative;
    width: 100%;
    z-index: 20;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .08)
}

@media only screen and (min-width:960px) {
    #main-nav-mobile {
        display: none !important
    }
}

#comments h3 {
    font-size: 20px
}

span.required {
    color: #fa4e3c
}

.widget select:focus,
form#mc-embedded-subscribe-form .mc-field-group input:focus {
    outline: 0;
    border-color: #6e8a95;
    background-color: rgba(0, 0, 0, .04)
}

.widget select {
    border-radius: 3px;
    line-height: 1;
    padding: 14px 45px 14px 18px;
    font-size: 13px;
    font-family: Poppins, sans-serif;
    font-weight: 500;
    background: rgba(0, 0, 0, .02);
    border: 1px solid rgba(0, 0, 0, .09);
    -webkit-box-shadow: inset 0 6px 5px -5px rgba(32, 36, 39, .08);
    -moz-box-shadow: inset 0 6px 5px -5px rgba(32, 36, 39, .08);
    box-shadow: inset 0 6px 5px -5px rgba(32, 36, 39, .08);
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background-image: url(https://ecommerce.folio3.com/wp-content/themes/unit-five-progression/images/select-arrow.png);
    background-position: right 15px;
    background-repeat: no-repeat;
    background-size: 34px 12px
}

.widget select {
    max-width: calc(100% - 64px)
}

.widget select::ms-expand {
    display: none
}

#boxed-layout-pro a.button,
#boxed-layout-pro button.button {
    line-height: 1;
    border: none;
    text-align: center;
    display: inline-block;
    border-radius: 60px;
    width: auto;
    padding: 16px 35px;
    color: #fff;
    background: #6e16ff;
    font-size: 15px;
    font-weight: 400
}

#pro-scroll-top {
    display: none;
    cursor: pointer;
    position: fixed;
    overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
    z-index: 100;
    height: 30px;
    width: 42px;
    padding: 0;
    margin: 0;
    bottom: 0;
    right: 40px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    color: #fff;
    background: rgba(0, 0, 0, .3)
}

#pro-scroll-top:before {
    content: "\f105";
    display: block;
    font-weight: 400;
    font-family: FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    position: absolute;
    z-index: 101;
    font-size: 18px;
    top: 25px;
    left: 0;
    height: 30px;
    width: 42px;
    line-height: 30px;
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

#pro-scroll-top:hover {
    color: #fff;
    background: #bcd13d;
    height: 34px
}

@media only screen and (min-width:768px) and (max-width:959px) {
    body #boxed-layout-pro {
        width: 100%
    }
    #progression-studios-header-search-icon {
        display: none
    }
    .mobile-menu-icon-pro {
        display: block
    }
    .progression-studios-hide-mobile-custom-logo {
        display: none !important
    }
    .progression-studios-custom-logo-per-page-hide-default {
        display: block
    }
    #progression-header-top-left-container,
    #progression-header-top-right-container {
        display: inline-block;
        float: none
    }
}

@media only screen and (max-width:767px) {
    body #boxed-layout-pro {
        width: 100%
    }
    #progression-studios-header-search-icon {
        display: none
    }
    .mobile-menu-icon-pro {
        display: block
    }
    .progression-studios-hide-mobile-custom-logo {
        display: none !important
    }
    .progression-studios-custom-logo-per-page-hide-default {
        display: block
    }
    #progression-header-top-left-container,
    #progression-header-top-right-container {
        display: inline-block;
        float: none
    }
    #comments h3 {
        font-size: 17px
    }
}

h1 {
    font-size: 39px;
    font-weight: 600 !important;
    line-height: 1.3 !important
}

h2 {
    font-size: 26px;
    font-weight: 500;
    line-height: 1.4 !important
}

h3 {
    font-size: 21px;
    font-weight: 400;
    line-height: 1.4 !important
}

p {
    font-size: 16px;
    line-height: 1.6
}

.elementor-button.elementor-size-sm {
    padding: 16px 40px
}

.view-more-boxes .text {
    display: none
}

.view-more-boxes .elementor-image-box-content,
.view-more-boxes p.elementor-icon-box-description {
    padding-bottom: 20px
}

.view-more-boxes .elementor-widget-container {
    position: relative
}

.view-more-boxes a.toggle {
    color: #0e83f0;
    font-weight: 500;
    position: absolute;
    bottom: 40px;
    left: 20px;
    cursor: pointer
}

.tab {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.tab button {
    background-color: inherit;
    background-color: transparent;
    color: #000;
    padding: 5px 20px;
    outline: 0;
    cursor: pointer;
    transition: .3s;
    font-size: 15px;
    line-height: 31px;
    border: 2px solid #cfcfcf;
    border-radius: 4px;
    font-family: Poppins;
    margin-right: 5px;
    margin-left: 5px
}

.tab button.active,
.tab button:hover {
    color: #fff
}

.tab-content {
    display: none
}

.tab-content span img {
    max-width: 100%;
    max-height: 100%
}

.tab-content.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

header#masthead-pro:after {
    background-color: transparent
}

.elementor-swiper-button.elementor-swiper-button-next {
    right: 0
}

.swiper-eicon {
    color: #e60278;
    font-size: 1.6em !important
}

.swiper-slide {
    cursor: grab
}

.testimonial-slider .swiper-container {
    overflow: hidden
}

.testimonial-slider .swiper-wrapper {
    overflow: initial !important
}

.top-right-contact-box p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 500;
    font-family: Poppins, sans-serif
}

.active-mobile-icon-pro .mobile-menu-icon-pro,
.mobile-menu-icon-pro,
.mobile-menu-icon-pro:hover {
    color: #fff
}

.top-right-contact-box span.country {
    color: #fff
}

.top-right-contact-box a.phone {
    margin: 0 10px;
    color: #fff !important
}

.top-right-contact-box a.button {
    border: 1px solid #fff !important;
    padding: 13px 19px !important;
    border-radius: 3px !important
}

.top-right-contact-box a.start {
    background: #fff !important;
    color: #000 !important
}

.top-right-contact-box a.start:hover {
    background: 0 0 !important;
    color: #fff !important
}

body #logo-pro img {
    padding-top: 0;
    margin-top: -38px
}

.agreeCookies {
    background-color: #000;
    color: #fff;
    background-image: linear-gradient(0deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .5) 51%);
    display: inline-block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 30px;
    padding-left: 10px;
    padding-right: 10px;
    text-decoration: none;
    line-height: 30px;
    margin-left: 40px
}

header#masthead-pro div#logo-pro {
    z-index: 55;
    margin: 0;
    padding: 0;
    line-height: 1;
    font-size: 5px;
    border: none;
    float: left;
    position: relative
}

.integration-select-menu {
    display: none
}

.white-logo {
    display: none
}

body.show-white-logo .white-logo {
    display: block
}

body.show-white-logo .colored-logo {
    display: none
}

.single_box .elementor-widget-container:hover {
    box-shadow: 0 12px 30px rgba(0, 0, 0, .0389532) !important;
    -webkit-box-shadow: 0 12px 30px rgba(0, 0, 0, .0389532) !important;
    -moz-box-shadow: 0 12px 30px rgba(0, 0, 0, .0389532) !important
}

@media (min-width:992px) and (max-width:1199.98px) {
    .white-logo {
        display: block !important
    }
    .colored-logo {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:991.98px) {
    .top-right-contact-box a.button {
        padding: 12px 9px !important;
        width: 160px !important
    }
    .top-right-contact-box a.phone,
    .top-right-contact-box span.country {
        display: none !important
    }
    .progression-studios-hide-mobile-custom-logo {
        display: block !important
    }
    body #logo-pro img {
        display: none;
        margin-top: 18px !important
    }
    .integration-sol-tab .tab {
        display: none !important;
        overflow: hidden;
        height: 180px;
        overflow-y: scroll;
        border: 2px solid #cfcfcf;
        border-top: 0
    }
    .integration-sol-tab .tab.active {
        display: block !important
    }
    .integration-sol-tab .tab button {
        width: 100%;
        font-size: 13px;
        margin: 0;
        border-radius: 0;
        border: 0;
        text-align: left;
        padding: 0 21px
    }
    .integration-sol-tab .tab button.active {
        background: #d6d6d6 !important;
        color: #393939
    }
    .integration-sol-tab .tab-content {
        overflow: hidden;
        padding: 0 5px
    }
    .integration-select-menu {
        position: relative;
        padding: 8px 15px;
        display: block;
        border: 2px solid #cfcfcf
    }
    .integration-select-menu .label {
        color: #a7a7a7
    }
    .white-logo {
        display: block !important
    }
    .colored-logo {
        display: none !important
    }
}

@media (max-width:767px) {
    .white-logo {
        display: block !important
    }
    .colored-logo {
        display: none !important
    }
    body #logo-pro img {
        padding-top: 18px;
        margin-top: 0;
        width: 130px
    }
    .top-right-contact-box a.button {
        padding: 12px 9px !important;
        width: 160px !important
    }
    .top-right-contact-box a.phone,
    .top-right-contact-box span.country {
        display: none !important
    }
    .integration-sol-tab .tab {
        display: none !important;
        overflow: hidden;
        height: 180px;
        overflow-y: scroll;
        border: 2px solid #cfcfcf;
        border-top: 0
    }
    .integration-sol-tab .tab.active {
        display: block !important
    }
    .integration-sol-tab .tab button {
        width: 100%;
        font-size: 13px;
        margin: 0;
        border-radius: 0;
        border: 0;
        text-align: left;
        padding: 0 21px
    }
    .integration-sol-tab .tab button.active {
        background: #d6d6d6 !important;
        color: #393939
    }
    .integration-sol-tab .tab-content {
        overflow: hidden;
        padding: 0 5px
    }
    .integration-select-menu {
        position: relative;
        padding: 8px 15px;
        display: block;
        border: 2px solid #cfcfcf
    }
    .integration-select-menu .label {
        color: #a7a7a7
    }
}

@media (max-width:320px) {
    .top-right-contact-box a.button {
        padding: 7px 0 !important;
        font-size: 12px;
        width: 118px !important
    }
}

body #logo-pro img {
    width: 140px;
    padding-top: 27px;
    padding-bottom: 27px
}

a {
    color: #e60278
}

a:hover {
    color: #0d69b2
}

header#masthead-pro {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

body {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-attachment: fixed
}

#boxed-layout-pro a.button,
#boxed-layout-pro button.button {
    font-size: 14px
}

#boxed-layout-pro a.button,
#boxed-layout-pro button.button {
    color: #fff;
    background: #00da97;
    border-radius: 4px;
    letter-spacing: 0
}

form#mc-embedded-subscribe-form .mc-field-group input:focus {
    border-color: #00da97;
    outline: 0;
    background-color: rgba(0, 0, 0, .03)
}

.widget select:focus {
    border-color: #00da97;
    outline: 0
}

#boxed-layout-pro a.button:hover,
#boxed-layout-pro button.button:hover {
    color: #fff;
    background: #00b77f
}

.mobile-menu-icon-pro {
    min-width: 19px;
    color: #fff;
    padding-top: 39px;
    padding-bottom: 37px;
    font-size: 19px
}

.active-mobile-icon-pro .mobile-menu-icon-pro,
.mobile-menu-icon-pro:hover {
    color: #fff
}

#progression-studios-header-search-icon .progression-icon-search {
    color: #fff;
    padding-top: 38px;
    padding-bottom: 38px;
    height: 21px;
    line-height: 21px;
    font-size: 21px
}

#progression-studios-header-search-icon.active-search-icon-pro .progression-icon-search,
#progression-studios-header-search-icon:hover .progression-icon-search {
    color: #1b1b1b
}

#main-nav-mobile {
    background: #fff
}

.sf-arrows .sf-with-ul {
    padding-right: 30px
}

.sf-arrows .sf-with-ul:after {
    right: 24px
}

.rtl .sf-arrows .sf-with-ul {
    padding-right: 15px;
    padding-left: 30px
}

.rtl .sf-arrows ul .sf-with-ul {
    padding-left: 15px;
    padding-right: 0
}

.rtl .sf-arrows .sf-with-ul:after {
    right: auto;
    left: 15px
}

.rtl .sf-arrows ul .sf-with-ul:after {
    right: auto;
    left: 8px
}

@media only screen and (min-width:960px) and (max-width:1300px) {
    .sf-arrows .sf-with-ul {
        padding-right: 28px
    }
    .sf-arrows .sf-with-ul:after {
        right: 22px
    }
    .rtl .sf-arrows .sf-with-ul {
        padding-left: 15px;
        padding-left: 28px
    }
    .rtl .sf-arrows .sf-with-ul:after {
        right: auto;
        left: 22px
    }
}

#pro-scroll-top:hover {
    color: #fff;
    background: #00da97
}

#pro-scroll-top {
    color: #fff;
    background: rgba(100, 100, 100, .65)
}

#page-loader-pro {
    background: #fff;
    color: #ccc
}

::-moz-selection {
    color: #fff;
    background: #e60278
}

::selection {
    color: #fff;
    background: #e60278
}

@font-face {
    font-display: swap;
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-display: swap;
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-display: swap;
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-display: swap;
    font-family: Poppins;
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-display: swap;
    font-family: FontAwesome;
    src: url('https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.eot?v=4.7.0');
    src: url('https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: 400;
    font-style: normal
}

.fa {
    display: inline-block;
    font: 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fa-linkedin:before {
    content: "\f0e1"
}

.fa-caret-square-o-down:before {
    content: "\f150"
}

.fa-caret-square-o-up:before {
    content: "\f151"
}

.fa-caret-square-o-right:before {
    content: "\f152"
}

.fa-caret-square-o-left:before {
    content: "\f191"
}

.fa-plus-square-o:before {
    content: "\f196"
}

.fa-window-close:before {
    content: "\f2d3"
}

.fa-window-close-o:before {
    content: "\f2d4"
}

del {
    opacity: .8
}

pre {
    display: block;
    margin-top: 5px;
    border: 1px solid rgba(0, 0, 0, .09);
    padding: 15px;
    background: rgba(0, 0, 0, .05);
    overflow: auto;
    word-wrap: break-word;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 25px;
    color: #606060
}

.screen-reader-text {
    display: none
}

@font-face {
    font-display: swap;
    font-family: eicons;
    src: url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.eot?5.30.0);
    src: url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.eot?5.30.0#iefix) format("embedded-opentype"), url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff2?5.30.0) format("woff2"), url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.woff?5.30.0) format("woff"), url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.ttf?5.30.0) format("truetype"), url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/eicons/fonts/eicons.svg?5.30.0#eicon) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" eicon-"],
[class^=eicon] {
    display: inline-block;
    font-family: eicons;
    font-size: inherit;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.eicon-chevron-right:before {
    content: "\e87d"
}

.eicon-chevron-left:before {
    content: "\e87e"
}

.eicon-close:before {
    content: "\e87f"
}

.dialog-widget-content {
    background-color: var(--e-a-bg-default);
    position: absolute;
    border-radius: 3px;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
    overflow: hidden
}

.dialog-message {
    line-height: 1.5;
    box-sizing: border-box
}

.dialog-close-button {
    cursor: pointer;
    position: absolute;
    margin-block-start: 15px;
    right: 15px;
    color: var(--e-a-color-txt);
    font-size: 15px;
    line-height: 1;
    transition: var(--e-a-transition-hover)
}

.dialog-close-button:hover {
    color: var(--e-a-color-txt-hover)
}

.dialog-prevent-scroll {
    overflow: hidden;
    max-height: 100vh
}

.dialog-type-lightbox {
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .8);
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.dialog-type-alert .dialog-widget-content,
.dialog-type-confirm .dialog-widget-content {
    margin: auto;
    width: 400px;
    padding: 20px
}

.dialog-type-alert .dialog-header,
.dialog-type-confirm .dialog-header {
    font-size: 15px;
    font-weight: 500
}

.dialog-type-alert .dialog-header:after,
.dialog-type-confirm .dialog-header:after {
    content: "";
    display: block;
    border-block-end: var(--e-a-border);
    padding-block-end: 10px;
    margin-block-end: 10px;
    margin-inline-start: -20px;
    margin-inline-end: -20px
}

.dialog-type-alert .dialog-message,
.dialog-type-confirm .dialog-message {
    min-height: 50px
}

.dialog-type-alert .dialog-buttons-wrapper,
.dialog-type-confirm .dialog-buttons-wrapper {
    padding-block-start: 10px;
    display: flex;
    justify-content: flex-end;
    gap: 15px
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    padding: 8px 16px;
    outline: 0;
    border: none;
    border-radius: var(--e-a-border-radius);
    background-color: var(--e-a-btn-bg);
    color: var(--e-a-btn-color-invert);
    transition: var(--e-a-transition-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
    border: none
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
    background-color: var(--e-a-btn-bg-hover);
    color: var(--e-a-btn-color-invert)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:active {
    background-color: var(--e-a-btn-bg-active)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not([disabled]),
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not([disabled]) {
    cursor: pointer
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:disabled {
    background-color: var(--e-a-btn-bg-disabled);
    color: var(--e-a-btn-color-disabled)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not(.elementor-button-state) .elementor-state-icon,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not(.elementor-button-state) .elementor-state-icon {
    display: none
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt {
    background: 0 0;
    color: var(--e-a-color-txt)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover {
    background: var(--e-a-bg-hover);
    color: var(--e-a-color-txt-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled {
    background: 0 0;
    color: var(--e-a-color-txt-disabled)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt-border,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt-border {
    border: 1px solid var(--e-a-color-txt-muted)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success {
    background-color: var(--e-a-btn-bg-success)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success:hover {
    background-color: var(--e-a-btn-bg-success-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary {
    background-color: var(--e-a-btn-bg-primary);
    color: var(--e-a-btn-color)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:hover {
    background-color: var(--e-a-btn-bg-primary-hover);
    color: var(--e-a-btn-color)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt {
    background: 0 0;
    color: var(--e-a-color-primary-bold)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover {
    background: var(--e-a-bg-primary)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro {
    background-color: var(--e-a-btn-bg-accent)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:hover {
    background-color: var(--e-a-btn-bg-accent-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:active {
    background-color: var(--e-a-btn-bg-accent-active)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info {
    background-color: var(--e-a-btn-bg-info)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info:hover {
    background-color: var(--e-a-btn-bg-info-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning {
    background-color: var(--e-a-btn-bg-warning)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning:hover {
    background-color: var(--e-a-btn-bg-warning-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger {
    background-color: var(--e-a-btn-bg-danger)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger:hover {
    background-color: var(--e-a-btn-bg-danger-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button i,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button i {
    margin-inline-end: 5px
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:visited,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:visited {
    color: initial
}

.flatpickr-calendar {
    width: 280px
}

.elementor-screen-only,
.screen-reader-text {
    position: absolute;
    top: -10000em;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.elementor-clearfix:after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0
}

.elementor *,
.elementor :after,
.elementor :before {
    box-sizing: border-box
}

.elementor a {
    box-shadow: none;
    text-decoration: none
}

.elementor hr {
    margin: 0;
    background-color: transparent
}

.elementor img {
    height: auto;
    max-width: 100%;
    border: none;
    border-radius: 0;
    box-shadow: none
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0
}

.elementor iframe,
.elementor object,
.elementor video {
    max-width: 100%;
    width: 100%;
    margin: 0;
    line-height: 1;
    border: none
}

.elementor .elementor-background-video-container {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    direction: ltr
}

.elementor .elementor-background-video-container {
    transition: opacity 1s;
    pointer-events: none
}

.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0
}

.elementor .elementor-background-video-embed {
    max-width: none
}

.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.elementor .elementor-background-slideshow {
    z-index: 0
}

.elementor .elementor-background-slideshow__slide__image {
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-size: cover
}

.e-con-inner>.elementor-element.elementor-absolute,
.e-con>.elementor-element.elementor-absolute,
.elementor-widget-wrap>.elementor-element.elementor-absolute {
    position: absolute
}

.elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}

.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order);
    align-self: var(--align-self)
}

.elementor-element.elementor-absolute {
    z-index: 1
}

.elementor-element:where(.e-con-full,
.elementor-widget) {
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    gap: var(--gap)
}

.elementor-invisible {
    visibility: hidden
}

.elementor-align-center {
    text-align: center
}

.elementor-align-center .elementor-button {
    width: auto
}

.elementor-align-right {
    text-align: right
}

.elementor-align-right .elementor-button {
    width: auto
}

.elementor-ken-burns {
    transition-property: transform;
    transition-duration: 10s;
    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)
}

@media (max-width:1200px) {
    .elementor-tablet_extra-align-left {
        text-align: left
    }
    .elementor-tablet_extra-align-left .elementor-button {
        width: auto
    }
}

@media (max-width:1024px) {
    .elementor-widget-wrap .elementor-element.elementor-widget-tablet__width-initial {
        max-width: 100%
    }
    .elementor-tablet-align-center {
        text-align: center
    }
    .elementor-tablet-align-center .elementor-button {
        width: auto
    }
    .elementor-tablet-align-left {
        text-align: left
    }
    .elementor-tablet-align-left .elementor-button {
        width: auto
    }
    .elementor-section .elementor-container {
        flex-wrap: wrap
    }
}

@media (max-width:767px) {
    .elementor-mobile-align-center {
        text-align: center
    }
    .elementor-mobile-align-center .elementor-button {
        width: auto
    }
    .elementor-mobile-align-left {
        text-align: left
    }
    .elementor-mobile-align-left .elementor-button {
        width: auto
    }
    .elementor-column {
        width: 100%
    }
}

:root {
    --page-title-display: block
}

.elementor-section {
    position: relative
}

.elementor-section .elementor-container {
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1140px
}

.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%
}

.elementor-widget-wrap {
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start
}

.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: 20px
}

.elementor-widget:not(:last-child).elementor-absolute,
.elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}

.elementor-column {
    position: relative;
    min-height: 1px;
    display: flex
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 10px
}

@media (min-width:768px) {
    .elementor-column.elementor-col-25 {
        width: 25%
    }
    .elementor-column.elementor-col-50 {
        width: 50%
    }
    .elementor-column.elementor-col-100 {
        width: 100%
    }
}

ul.elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap
}

ul.elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word
}

.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;
    width: 100%;
    word-spacing: var(--grid-column-gap);
    margin-bottom: calc(-1 * var(--grid-row-gap))
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
}

@media (min-width:1367px) {
    #elementor-device-mode:after {
        content: "desktop"
    }
}

@media (min-width:1900px) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}

@media (max-width:1366px) {
    #elementor-device-mode:after {
        content: "laptop"
    }
}

@media (max-width:1200px) {
    #elementor-device-mode:after {
        content: "tablet_extra"
    }
}

@media (max-width:1024px) {
    #elementor-device-mode:after {
        content: "tablet"
    }
}

@media (max-width:-1) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}

.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-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);
    --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);
    position: var(--position);
    width: var(--width);
    min-width: 0;
    min-height: var(--min-height);
    height: var(--height);
    border-radius: var(--border-radius);
    z-index: var(--z-index);
    overflow: var(--overflow);
    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);
    --flex-wrap-mobile: wrap;
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-block-end: var(--margin-block-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-start: var(--padding-inline-start);
    padding-inline-end: var(--padding-inline-end);
    --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 {
    text-align: var(--text-align);
    padding-block-start: var(--padding-block-start);
    padding-block-end: var(--padding-block-end)
}

.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-boxed.e-flex {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal;
    align-items: normal;
    align-content: normal
}

.e-con-boxed {
    text-align: initial;
    gap: initial
}

.e-con.e-flex>.e-con-inner {
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content);
    align-items: var(--align-items);
    align-content: var(--align-content);
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    align-self: auto
}

.e-con>.e-con-inner {
    gap: var(--gap);
    width: 100%;
    max-width: var(--content-width);
    margin: 0 auto;
    padding-inline-start: 0;
    padding-inline-end: 0;
    height: 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 {
    content: var(--background-overlay);
    display: block;
    position: absolute;
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    transition: var(--overlay-transition, .3s);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-block-start-width: var(--border-block-start-width);
    border-inline-end-width: var(--border-inline-end-width);
    border-block-end-width: var(--border-block-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    top: calc(0px - var(--border-top-width));
    left: calc(0px - var(--border-left-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
    height: max(100% + var(--border-top-width) + var(--border-bottom-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-radius: var(--border-radius);
    border-style: var(--border-style);
    border-color: var(--border-color);
    border-block-start-width: var(--border-block-start-width);
    border-inline-end-width: var(--border-inline-end-width);
    border-block-end-width: var(--border-block-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    top: calc(0px - var(--border-top-width));
    left: calc(0px - var(--border-left-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%)
}

: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-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%
}

@media (max-width:767px) {
    #elementor-device-mode:after {
        content: "mobile"
    }
    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile)
    }
}

.elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

.elementor-button {
    display: inline-block;
    line-height: 1;
    background-color: #69727d;
    font-size: 15px;
    padding: 12px 24px;
    border-radius: 3px;
    color: #fff;
    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;
    justify-content: center;
    flex-direction: row;
    gap: 5px
}

.elementor-button-text {
    display: inline-block
}

.elementor-button span {
    text-decoration: inherit
}

.elementor-tab-title a {
    color: inherit
}

.elementor-icon {
    display: inline-block;
    line-height: 1;
    transition: all .3s;
    color: #69727d;
    font-size: 50px;
    text-align: center
}

.elementor-icon:hover {
    color: #69727d
}

.elementor-icon i,
.elementor-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block
}

.elementor-icon i:before,
.elementor-icon svg:before {
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.elementor-shape-circle .elementor-icon {
    border-radius: 50%
}

.e-transform .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)
}

.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-element .swiper-container .swiper-slide figure,
.elementor-lightbox .swiper .swiper-slide figure,
.elementor-lightbox .swiper-container .swiper-slide figure {
    line-height: 0
}

.elementor-element .swiper .elementor-lightbox-content-source,
.elementor-element .swiper-container .elementor-lightbox-content-source,
.elementor-lightbox .swiper .elementor-lightbox-content-source,
.elementor-lightbox .swiper-container .elementor-lightbox-content-source {
    display: none
}

.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper-container .elementor-swiper-button,
.elementor-element .swiper-container~.elementor-swiper-button,
.elementor-element .swiper~.elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button,
.elementor-lightbox .swiper-container .elementor-swiper-button,
.elementor-lightbox .swiper-container~.elementor-swiper-button,
.elementor-lightbox .swiper~.elementor-swiper-button {
    position: absolute;
    display: inline-flex;
    z-index: 1;
    cursor: pointer;
    font-size: 25px;
    color: hsla(0, 0%, 93.3%, .9);
    top: 50%;
    transform: translateY(-50%)
}

.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper-container .elementor-swiper-button svg,
.elementor-element .swiper-container~.elementor-swiper-button svg,
.elementor-element .swiper~.elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper-container .elementor-swiper-button svg,
.elementor-lightbox .swiper-container~.elementor-swiper-button svg,
.elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: hsla(0, 0%, 93.3%, .9);
    height: 1em;
    width: 1em
}

.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper-container .elementor-swiper-button-prev,
.elementor-element .swiper-container~.elementor-swiper-button-prev,
.elementor-element .swiper~.elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox .swiper-container~.elementor-swiper-button-prev,
.elementor-lightbox .swiper~.elementor-swiper-button-prev {
    left: 10px
}

.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper-container .elementor-swiper-button-next,
.elementor-element .swiper-container~.elementor-swiper-button-next,
.elementor-element .swiper~.elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper-container .elementor-swiper-button-next,
.elementor-lightbox .swiper-container~.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-container .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper-container~.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-container .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper-container~.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-element .swiper-container .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper-container .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-container .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper-container .swiper-pagination-custom,
.elementor-element .swiper-container .swiper-pagination-fraction,
.elementor-element .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper-container~.swiper-pagination-custom,
.elementor-element .swiper-container~.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-container .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper-container .swiper-pagination-custom,
.elementor-lightbox .swiper-container .swiper-pagination-fraction,
.elementor-lightbox .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper-container~.swiper-pagination-custom,
.elementor-lightbox .swiper-container~.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-container.swiper-cube .elementor-swiper-button,
.elementor-element .swiper-container.swiper-cube~.elementor-swiper-button,
.elementor-element .swiper.swiper-cube .elementor-swiper-button,
.elementor-element .swiper.swiper-cube~.elementor-swiper-button,
.elementor-lightbox .swiper-container.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper-container.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-container-horizontal)~.swiper-pagination-bullets,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets {
    bottom: 5px;
    left: 0;
    width: 100%
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-progressbar,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.elementor-element.elementor-pagination-position-outside .swiper,
.elementor-element.elementor-pagination-position-outside .swiper-container,
.elementor-lightbox.elementor-pagination-position-outside .swiper,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 30px
}

.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper-container .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper-container~.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-container .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
    top: calc(50% - 30px / 2)
}

.elementor-lightbox .elementor-swiper {
    position: relative
}

.elementor-lightbox .elementor-main-swiper {
    position: static
}

.elementor-element.elementor-arrows-position-outside .swiper,
.elementor-element.elementor-arrows-position-outside .swiper-container,
.elementor-lightbox.elementor-arrows-position-outside .swiper,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container {
    width: calc(100% - 60px)
}

.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper-container~.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-container .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container~.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-container .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper-container~.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-container .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next {
    right: 0
}

.elementor-lightbox {
    --lightbox-ui-color: hsla(0, 0%, 93.3%, 0.9);
    --lightbox-ui-color-hover: #fff;
    --lightbox-text-color: var(--lightbox-ui-color);
    --lightbox-header-icons-size: 20px;
    --lightbox-navigation-icons-size: 25px
}

.elementor-lightbox:not(.elementor-popup-modal) .dialog-header,
.elementor-lightbox:not(.elementor-popup-modal) .dialog-message {
    text-align: center
}

.elementor-lightbox .dialog-header {
    display: none
}

.elementor-lightbox .dialog-widget-content {
    background: 0 0;
    box-shadow: none;
    width: 100%;
    height: 100%
}

.elementor-lightbox .dialog-message {
    animation-duration: .3s;
    height: 100%
}

.elementor-lightbox .dialog-message.dialog-lightbox-message {
    padding: 0
}

.elementor-lightbox .dialog-lightbox-close-button {
    cursor: pointer;
    position: absolute;
    font-size: var(--lightbox-header-icons-size);
    right: .75em;
    margin-top: 13px;
    padding: .25em;
    z-index: 2;
    line-height: 1;
    display: flex
}

.elementor-lightbox .dialog-lightbox-close-button svg {
    height: 1em;
    width: 1em
}

.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
    color: var(--lightbox-ui-color);
    transition: all .3s;
    opacity: 1
}

.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .elementor-swiper-button svg {
    fill: var(--lightbox-ui-color)
}

.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-swiper-button:hover {
    color: var(--lightbox-ui-color-hover)
}

.elementor-lightbox .dialog-lightbox-close-button:hover svg,
.elementor-lightbox .elementor-swiper-button:hover svg {
    fill: var(--lightbox-ui-color-hover)
}

.elementor-lightbox .swiper,
.elementor-lightbox .swiper-container {
    height: 100%
}

.elementor-lightbox .elementor-lightbox-item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 70px;
    box-sizing: border-box;
    height: 100%;
    margin: auto
}

.elementor-lightbox .elementor-lightbox-image {
    max-height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-lightbox-image:hover {
    opacity: 1;
    filter: none;
    border: none
}

.elementor-lightbox .elementor-lightbox-image {
    box-shadow: 0 0 30px rgba(0, 0, 0, .3), 0 0 8px -5px rgba(0, 0, 0, .3);
    border-radius: 2px
}

.elementor-lightbox .elementor-video-container {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape,
.elementor-lightbox .elementor-video-container .elementor-video-portrait,
.elementor-lightbox .elementor-video-container .elementor-video-square {
    width: 100%;
    height: 100%;
    margin: auto
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square iframe {
    border: 0;
    background-color: #000
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-landscape video,
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video,
.elementor-lightbox .elementor-video-container .elementor-video-square iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square video {
    aspect-ratio: var(--video-aspect-ratio, 1.77777)
}

@supports not (aspect-ratio:1/1) {
    .elementor-lightbox .elementor-video-container .elementor-video-landscape,
    .elementor-lightbox .elementor-video-container .elementor-video-portrait,
    .elementor-lightbox .elementor-video-container .elementor-video-square {
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: calc(100% / var(--video-aspect-ratio, 1.77777))
    }
    .elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
    .elementor-lightbox .elementor-video-container .elementor-video-landscape video,
    .elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
    .elementor-lightbox .elementor-video-container .elementor-video-portrait video,
    .elementor-lightbox .elementor-video-container .elementor-video-square iframe,
    .elementor-lightbox .elementor-video-container .elementor-video-square video {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.elementor-lightbox .elementor-video-container .elementor-video-square iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square video {
    width: min(90vh, 90vw);
    height: min(90vh, 90vw)
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-landscape video {
    width: 100%;
    max-height: 90vh
}

.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video {
    height: 100%;
    max-width: 90vw
}

@media (min-width:1025px) {
    .elementor-lightbox .elementor-video-container .elementor-video-landscape {
        width: 85vw;
        max-height: 85vh
    }
    .elementor-lightbox .elementor-video-container .elementor-video-portrait {
        height: 85vh;
        max-width: 85vw
    }
}

@media (max-width:1024px) {
    .elementor-lightbox .elementor-video-container .elementor-video-landscape {
        width: 95vw;
        max-height: 95vh
    }
    .elementor-lightbox .elementor-video-container .elementor-video-portrait {
        height: 95vh;
        max-width: 95vw
    }
}

.elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper-container .elementor-swiper-button-prev {
    left: 0
}

.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper-container .elementor-swiper-button-next {
    right: 0
}

.elementor-lightbox .swiper .swiper-pagination-fraction,
.elementor-lightbox .swiper-container .swiper-pagination-fraction {
    width: -moz-max-content;
    width: max-content;
    color: #fff
}

.elementor-lightbox .elementor-swiper-button:focus {
    outline-width: 1px
}

.elementor-lightbox .elementor-swiper-button-next,
.elementor-lightbox .elementor-swiper-button-prev {
    height: 100%;
    display: flex;
    align-items: center;
    width: 15%;
    justify-content: center;
    font-size: var(--lightbox-navigation-icons-size)
}

@media (max-width:767px) {
    .elementor-lightbox .elementor-lightbox-item {
        padding: 70px 0
    }
    .elementor-lightbox .elementor-swiper-button:focus {
        outline: 0
    }
    .elementor-lightbox .elementor-swiper-button-next,
    .elementor-lightbox .elementor-swiper-button-prev {
        width: 20%
    }
    .elementor-lightbox .elementor-swiper-button-next i,
    .elementor-lightbox .elementor-swiper-button-prev i {
        padding: 10px;
        background-color: rgba(0, 0, 0, .5)
    }
    .elementor-lightbox .elementor-swiper-button-prev {
        left: 0;
        justify-content: flex-start
    }
    .elementor-lightbox .elementor-swiper-button-next {
        right: 0;
        justify-content: flex-end
    }
    .elementor .elementor-hidden-mobile {
        display: none
    }
}

.elementor-slideshow__counter {
    color: currentColor;
    font-size: .75em;
    width: -moz-max-content;
    width: max-content
}

.elementor-slideshow__header {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    transition: .3s
}

.elementor-slideshow__header {
    color: var(--lightbox-ui-color);
    display: flex;
    flex-direction: row-reverse;
    font-size: var(--lightbox-header-icons-size);
    padding-inline-start: 1em;
    padding-inline-end: 2.6em;
    top: 0;
    align-items: center;
    z-index: 10
}

.elementor-slideshow__header>i,
.elementor-slideshow__header>svg {
    cursor: pointer;
    padding: .25em;
    margin: 0 .35em
}

.elementor-slideshow__header>i {
    font-size: inherit
}

.elementor-slideshow__header>i:hover {
    color: var(--lightbox-ui-color-hover)
}

.elementor-slideshow__header>svg {
    box-sizing: content-box;
    fill: var(--lightbox-ui-color);
    height: 1em;
    width: 1em
}

.elementor-slideshow__header>svg:hover {
    fill: var(--lightbox-ui-color-hover)
}

.elementor-slideshow__header .elementor-slideshow__counter {
    margin-inline-end: auto
}

.elementor-slideshow__header .elementor-icon-share {
    z-index: 5
}

.elementor-slideshow--ui-hidden .elementor-slideshow__header {
    opacity: 0;
    pointer-events: none
}

.elementor-slideshow--zoom-mode .elementor-slideshow__header {
    background-color: rgba(0, 0, 0, .5)
}

.animated {
    animation-duration: 1.25s
}

.animated.animated-fast {
    animation-duration: .75s
}

.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}

@media (prefers-reduced-motion:reduce) {
    .animated {
        animation: none
    }
}

#wpadminbar * {
    font-style: normal
}

.elementor-post__thumbnail__link {
    transition: none
}

.elementor .elementor-element ul.elementor-icon-list-items,
.elementor-edit-area .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

@media (min-width:768px) and (max-width:1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}

.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)
}

.elementor-widget-n-accordion .e-n-accordion-item-title,
: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 {
    display: flex;
    flex-direction: row;
    list-style: none;
    padding: var(--n-accordion-padding);
    justify-content: var(--n-accordion-title-justify-content);
    border-radius: var(--n-accordion-border-radius);
    flex-grow: var(--n-menu-title-flex-grow);
    gap: var(--n-accordion-icon-gap);
    color: var(--n-accordion-title-normal-color);
    align-items: center;
    cursor: pointer
}

.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 p {
    margin-block-start: 0;
    margin-block-end: 0
}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    font-size: var(--n-accordion-title-font-size);
    align-items: center
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    display: flex;
    flex-direction: row;
    align-items: center;
    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 {
    margin-block-end: var(--n-accordion-item-title-distance-from-content);
    color: var(--n-accordion-title-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-closed {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item[open] .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-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-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-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
}

.e-contact-buttons {
    --e-contact-buttons-chat-box-width: 360px;
    --e-contact-buttons-size-small: 65px;
    --e-contact-buttons-size-medium: 75px;
    --e-contact-buttons-size-large: 85px;
    --e-contact-buttons-dot: red;
    --e-contact-buttons-dot-size: 20px;
    --e-contact-buttons-profile-dot-bg: #39aa59;
    --e-contact-buttons-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .25);
    --e-contact-buttons-border-radius: 20px;
    --e-contact-button-chat-button-animation-duration: 800ms;
    --e-contact-button-chat-button-animation-delay: 0;
    --e-contact-buttons-chat-box-animation-duration: 800ms;
    --e-contact-buttons-button-bg: #467ff7;
    --e-contact-buttons-button-bg-hover: #1c2448;
    --e-contact-buttons-button-icon: #fff;
    --e-contact-buttons-button-icon-hover: #fff;
    --e-contact-buttons-top-bar-bg: #1c2448;
    --e-contact-buttons-top-bar-name: #fff;
    --e-contact-buttons-top-bar-title: #fff;
    --e-contact-buttons-close-button-color: #fff;
    --e-contact-buttons-message-bubble-name: #000;
    --e-contact-buttons-message-bubble-body: #000;
    --e-contact-buttons-message-bubble-time: #000;
    --e-contact-buttons-message-bubble-bubble-bg: #fff;
    --e-contact-buttons-message-bubble-chat-bg: #c8d5dc;
    --e-contact-buttons-send-button-icon: #fff;
    --e-contact-buttons-send-button-bg: #467ff7;
    --e-contact-buttons-send-button-icon-hover: #fff;
    --e-contact-buttons-send-button-bg-hover: #1c2448;
    --e-contact-buttons-chat-box-bg: #fff;
    position: fixed;
    bottom: 20px;
    inset-inline-end: 25px;
    width: var(--e-contact-buttons-chat-box-width);
    z-index: 99
}

@media (max-width:767px) {
    .e-contact-buttons {
        inset-inline-end: 0
    }
}

.e-contact-buttons:not(.has-animations) .e-contact-buttons__content-wrapper.hidden {
    display: none
}

.e-contact-buttons.has-animations .e-contact-buttons__content-wrapper.hidden {
    display: block;
    visibility: hidden;
    transition: var(--e-contact-buttons-chat-box-animation-duration)
}

.e-contact-buttons.has-animations .e-contact-buttons__content-wrapper.animated-wrapper {
    visibility: hidden;
    opacity: 0;
    transform: none;
    animation: e-contact-buttons-close var(--e-contact-buttons-chat-box-animation-duration)
}

.e-contact-buttons__content {
    border-radius: var(--e-contact-buttons-border-radius);
    box-shadow: var(--e-contact-buttons-box-shadow);
    font-family: var(--e-global-typography-text-font-family, "Poppins"), Sans-serif;
    margin-block-end: 20px;
    overflow: hidden
}

.e-contact-buttons__content.animated {
    animation-duration: var(--e-contact-buttons-chat-box-animation-duration)
}

.e-contact-buttons__close-button {
    padding: 0;
    position: absolute;
    inset-inline-end: 20px;
    top: 20px
}

.e-contact-buttons__close-button,
.e-contact-buttons__close-button:focus,
.e-contact-buttons__close-button:hover {
    background: 0 0;
    border: 0;
    color: var(--e-contact-buttons-close-button-color)
}

.e-contact-buttons__chat-button {
    align-items: center;
    background-color: var(--e-contact-buttons-button-bg);
    border-radius: 50%;
    border: 0;
    display: flex;
    justify-content: center;
    position: relative
}

.e-contact-buttons__chat-button.animated {
    animation-delay: var(--e-contact-button-chat-button-animation-delay);
    animation-duration: var(--e-contact-button-chat-button-animation-duration)
}

.e-contact-buttons__chat-button svg {
    fill: var(--e-contact-buttons-button-icon)
}

.e-contact-buttons__chat-button:focus,
.e-contact-buttons__chat-button:hover {
    background-color: var(--e-contact-buttons-button-bg-hover)
}

.e-contact-buttons__chat-button:focus svg,
.e-contact-buttons__chat-button:hover svg {
    fill: var(--e-contact-buttons-button-icon-hover)
}

.e-contact-buttons__message-bubble-time {
    color: var(--e-contact-buttons-message-bubble-time);
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    text-align: end
}

@keyframes e-contact-buttons-close {
    0%,
    99.99% {
        visibility: visible;
        opacity: 1
    }
    to {
        visibility: hidden;
        opacity: 0;
        transform: none
    }
}

.elementor-counter {
    display: flex;
    justify-content: center;
    align-items: stretch;
    flex-direction: column-reverse
}

.elementor-counter .elementor-counter-number {
    flex-grow: var(--counter-number-grow, 0)
}

.elementor-counter .elementor-counter-number-wrapper {
    flex: 1;
    display: flex;
    font-size: 69px;
    font-weight: 600;
    line-height: 1;
    text-align: center
}

.elementor-counter .elementor-counter-number-prefix {
    text-align: end;
    flex-grow: var(--counter-prefix-grow, 1);
    white-space: pre-wrap
}

.elementor-counter .elementor-counter-number-suffix {
    text-align: start;
    flex-grow: var(--counter-suffix-grow, 1);
    white-space: pre-wrap
}

.elementor-counter .elementor-counter-title {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
    font-size: 19px;
    font-weight: 400;
    line-height: 2.5
}

.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: block;
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:768px) {
    .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        align-items: flex-start
    }
    .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
        align-items: center
    }
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    display: flex
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    display: inline-flex;
    flex: 0 0 auto
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
    text-align: start;
    flex-direction: row
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    margin-right: var(--icon-box-icon-margin, 15px);
    margin-left: 0;
    margin-bottom: unset
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    display: block;
    text-align: center;
    flex-direction: unset
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (max-width:1200px) {
    .elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }
    .elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:767px) {
    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
        display: flex
    }
    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }
    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
        text-align: start;
        flex-direction: row
    }
    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }
    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }
    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
        display: block;
        flex: unset
    }
}

.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit
}

.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    margin-right: -8px;
    margin-left: -8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: 8px;
    margin-left: 8px
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    width: auto;
    left: auto;
    right: auto;
    position: relative;
    height: 100%;
    border-top: 0;
    border-bottom: 0;
    border-right: 0;
    border-left-width: 1px;
    border-style: solid;
    right: -8px
}

.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 {
    position: absolute;
    bottom: 0;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,
.elementor-widget .elementor-icon-list-item a {
    display: flex;
    font-size: inherit;
    align-items: var(--icon-vertical-align, center)
}

.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;
    position: relative;
    top: var(--icon-vertical-offset, initial)
}

.elementor-widget .elementor-icon-list-icon svg {
    /* width: var(--e-icon-list-icon-size, 1em); */
    height: var(--e-icon-list-icon-size, 1em);
}

.elementor-widget .elementor-icon-list-icon i {
    width: 1.25em;
    font-size: var(--e-icon-list-icon-size)
}

.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-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 {
    left: 0
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
    right: 0
}

@media (min-width:1900px) {
    .elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
        left: 0
    }
    .elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:1366px) {
    .elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
        left: 0
    }
    .elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:1200px) {
    .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:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
        left: 0
    }
    .elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
        right: 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:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
        left: 0
    }
    .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
        right: 0
    }
}

@media (max-width:-1) {
    .elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
        left: 0
    }
    .elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
        right: 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:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
        left: 0
    }
    .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
        right: 0
    }
    .elementor-widget-image-box .elementor-image-box-img {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 15px
    }
}

.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 {
    vertical-align: middle;
    display: inline-block
}

.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 {
        display: flex
    }
    .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
        text-align: start;
        flex-direction: row
    }
    .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-image-box-img {
    display: inline-block
}

.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-widget-image-carousel .swiper,
.elementor-widget-image-carousel .swiper-container {
    position: static
}

.elementor-widget-image-carousel .swiper .swiper-slide figure,
.elementor-widget-image-carousel .swiper-container .swiper-slide figure {
    line-height: inherit
}

.elementor-widget-image-carousel .swiper-slide {
    text-align: center
}

.elementor-image-carousel-wrapper:not(.swiper-container-initialized):not(.swiper-initialized) .swiper-slide {
    max-width: calc(100% / var(--e-image-carousel-slides-to-show, 3))
}

.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container {
    line-height: 1;
    font-size: 0
}

.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);
    line-height: var(--icon-size, 25px);
    width: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em));
    height: calc(var(--icon-size, 25px) + 2 * var(--icon-padding, .5em))
}

.elementor-social-icon {
    --e-social-icon-icon-color: #fff;
    display: inline-flex;
    background-color: #69727d;
    align-items: center;
    justify-content: center;
    text-align: center;
    cursor: pointer
}

.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 {
    opacity: .9;
    color: #fff
}

.elementor-social-icon-facebook {
    background-color: #3b5998
}

.elementor-social-icon-linkedin {
    background-color: #0077b5
}

.elementor-social-icon-x-twitter {
    background-color: #000
}

.elementor-social-icon-youtube {
    background-color: #cd201f
}

.elementor-shape-circle .elementor-icon.elementor-social-icon {
    border-radius: 50%
}

.e-con {
    --container-widget-width: 100%
}

.elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
    width: 25%;
    flex-shrink: 0
}

.elementor-widget-tabs .elementor-tab-content,
.elementor-widget-tabs .elementor-tab-title,
.elementor-widget-tabs .elementor-tab-title:after,
.elementor-widget-tabs .elementor-tab-title:before,
.elementor-widget-tabs .elementor-tabs-content-wrapper {
    border: 1px #d5d8dc
}

.elementor-widget-tabs .elementor-tabs {
    text-align: start
}

.elementor-widget-tabs .elementor-tabs-wrapper {
    overflow: hidden
}

.elementor-widget-tabs .elementor-tab-title {
    cursor: pointer;
    outline: var(--focus-outline, none)
}

.elementor-widget-tabs .elementor-tab-desktop-title {
    position: relative;
    padding: 20px 25px;
    font-weight: 700;
    line-height: 1;
    border: solid transparent
}

.elementor-widget-tabs .elementor-tab-desktop-title:focus-visible {
    border: 1px solid #000
}

.elementor-widget-tabs .elementor-tab-mobile-title {
    padding: 10px;
    cursor: pointer
}

.elementor-widget-tabs .elementor-tab-content {
    padding: 20px;
    display: none
}

@media (max-width:767px) {
    .elementor-tabs .elementor-tab-content,
    .elementor-tabs .elementor-tab-title {
        border-style: solid solid none
    }
    .elementor-tabs .elementor-tabs-wrapper {
        display: none
    }
    .elementor-tabs .elementor-tabs-content-wrapper {
        border-bottom-style: solid
    }
    .elementor-tabs .elementor-tab-content {
        padding: 10px
    }
}

@media (min-width:768px) {
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs {
        display: flex
    }
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-wrapper {
        flex-direction: column
    }
    .elementor-widget-tabs.elementor-tabs-view-vertical .elementor-tabs-content-wrapper {
        flex-grow: 1;
        border-style: solid solid solid none
    }
    .elementor-tabs .elementor-tab-mobile-title {
        display: none
    }
}

.elementor-widget-video .elementor-widget-container {
    overflow: hidden;
    transform: translateZ(0)
}

.elementor-widget-video .elementor-wrapper {
    aspect-ratio: var(--video-aspect-ratio)
}

.elementor-widget-video .elementor-wrapper iframe,
.elementor-widget-video .elementor-wrapper video {
    height: 100%;
    width: 100%;
    display: flex;
    border: none;
    background-color: #000
}

@supports not (aspect-ratio:1/1) {
    .elementor-widget-video .elementor-wrapper {
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: calc(100% / var(--video-aspect-ratio))
    }
    .elementor-widget-video .elementor-wrapper iframe,
    .elementor-widget-video .elementor-wrapper video {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.e-con-inner>.elementor-widget-video,
.e-con>.elementor-widget-video {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}

: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(0, 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(0, -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: 1s linear infinite swiper-preloader-spin
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }
    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: 0;
    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-kit-7016 {
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-263267fe: #4054B2;
    --e-global-color-27d457a1: #23A455;
    --e-global-color-441e0aba: #000;
    --e-global-color-48262e39: #FFF;
    --e-global-color-4d5671a: #0E52FC;
    --e-global-color-15d2519: #6F47A5;
    --e-global-typography-primary-font-family: "Roboto";
    --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
}

.elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1270px
}

.e-con {
    --container-max-width: 1270px
}

@media(min-width:1900px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1440px
    }
    .e-con {
        --container-max-width: 1440px
    }
}

@media(max-width:1366px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1170px
    }
    .e-con {
        --container-max-width: 1170px
    }
}

@media(max-width:1200px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 1140px
    }
    .e-con {
        --container-max-width: 1140px
    }
}

@media(max-width:1024px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 940px
    }
    .e-con {
        --container-max-width: 940px
    }
}

@media(max-width:767px) {
    .elementor-section.elementor-section-boxed>.elementor-container {
        max-width: 767px
    }
    .e-con {
        --container-max-width: 767px
    }
}

.elementor-location-footer:before,
.elementor-location-header:before {
    content: "";
    display: table;
    clear: both
}

.elementor-sticky--active {
    z-index: 99
}

.e-con.elementor-sticky--active {
    z-index: var(--z-index, 99)
}

[data-elementor-type=popup]:not(.elementor-edit-area) {
    display: none
}

.elementor-popup-modal {
    display: flex;
    pointer-events: none;
    background-color: transparent;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto
}

.elementor-popup-modal .dialog-buttons-wrapper,
.elementor-popup-modal .dialog-header {
    display: none
}

.elementor-popup-modal .dialog-close-button {
    display: none;
    top: 20px;
    margin-top: 0;
    right: 20px;
    opacity: 1;
    z-index: 9999;
    pointer-events: all
}

.elementor-popup-modal .dialog-close-button svg {
    fill: #1f2124;
    height: 1em;
    width: 1em
}

.elementor-popup-modal .dialog-widget-content {
    background-color: #fff;
    width: auto;
    overflow: visible;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
    box-shadow: none;
    pointer-events: all
}

.elementor-popup-modal .dialog-message {
    width: 640px;
    max-width: 100vw;
    max-height: 100vh;
    padding: 0;
    overflow: auto;
    display: flex
}

.elementor-popup-modal .elementor {
    width: 100%
}

.elementor-motion-effects-element,
.elementor-motion-effects-layer {
    transition-property: transform, opacity;
    transition-timing-function: cubic-bezier(0, .33, .07, 1.03);
    transition-duration: 1s
}

.elementor-motion-effects-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.elementor-motion-effects-layer {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-motion-effects-perspective {
    perspective: 1200px
}

.elementor-motion-effects-element {
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container .dialog-lightbox-close-button {
    display: none
}

.elementor-widget-woocommerce-cart table tbody tr:hover>td,
.elementor-widget-woocommerce-cart table tbody tr:hover>th {
    background-color: inherit
}

.elementor-search-form--skin-full_screen .elementor-search-form__container:not(.elementor-search-form--full-screen) .dialog-lightbox-close-button {
    display: none
}

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    display: inline-block
}

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a,
.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
    display: inline
}

.elementor-posts-container .elementor-post__thumbnail {
    overflow: hidden
}

.elementor-posts-container .elementor-post__thumbnail img {
    display: block;
    width: 100%;
    max-height: none;
    max-width: none;
    transition: filter .3s
}

.elementor-posts-container .elementor-post__thumbnail__link {
    position: relative;
    display: block;
    width: 100%
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    height: auto;
    position: absolute;
    top: calc(50% + 1px);
    left: 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__thumbnail {
    position: relative
}

.elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 20px
}

.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-right: auto;
    margin-left: auto
}

.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 {
    order: 0;
    margin-right: 20px
}

.elementor-posts--thumbnail-right .elementor-post__thumbnail__link {
    order: 5;
    margin-left: 20px
}

.elementor-posts--thumbnail-none .elementor-posts-container .elementor-post__thumbnail__link {
    display: none
}

.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--show-avatar .elementor-post__thumbnail__link {
    margin-bottom: 25px
}

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
    display: block;
    content: "";
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .35), transparent 75%);
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    opacity: 1;
    transition: all .3s ease-out
}

.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-posts--skin-full_content article .elementor-post__thumbnail {
    padding-bottom: 0
}

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
}

body.elementor-editor-active .elementor-posts--show-thumbnail .elementor-post__thumbnail__link {
    display: block
}

.elementor-portfolio.elementor-has-item-ratio {
    transition: height .5s
}

.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
    position: absolute;
    background-color: rgba(0, 0, 0, .1)
}

.elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link {
    padding-bottom: 56.25%
}

.elementor-hidden {
    display: none
}

.elementor-slides .swiper-slide-bg {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    min-width: 100%;
    min-height: 100%
}

.elementor-slides .swiper-slide-inner {
    background-repeat: no-repeat;
    background-position: 50%;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 50px;
    margin: auto
}

.elementor-slides .swiper-slide-inner,
.elementor-slides .swiper-slide-inner:hover {
    color: #fff;
    display: flex
}

.elementor-slides .swiper-slide-inner .elementor-background-overlay {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.elementor-slides .swiper-slide-inner .elementor-slide-content {
    position: relative;
    z-index: 1;
    width: 100%
}

.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 {
    border: 2px solid #fff;
    color: #fff;
    background: 0 0;
    display: inline-block
}

.elementor-slides .swiper-slide-inner .elementor-slide-button,
.elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
    background: 0 0;
    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
}

.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-skin-slideshow .elementor-thumbnails-swiper .swiper-slide {
    cursor: pointer
}

.elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, .3)
}

.elementor-widget-testimonial-carousel .swiper-slide {
    padding: 20px
}

.elementor-widget-reviews .swiper-slide {
    background-color: #fff;
    border: 1px solid #e1e8ed;
    border-radius: 5px;
    padding: 0
}

.swiper-pagination-bullets {
    color: #fff;
    cursor: default
}

.swiper-slide {
    will-change: transform;
    border-style: solid;
    border-width: 0;
    transition-duration: .5s;
    transition-property: border, background, transform;
    overflow: hidden
}

.swiper-slide:not(:hover) .e-overlay-animation-fade {
    opacity: 0
}

.swiper-slide:not(:hover) .e-overlay-animation-slide-up {
    transform: translateY(100%)
}

.swiper-slide:not(:hover) .e-overlay-animation-slide-down {
    transform: translateY(-100%)
}

.swiper-slide:not(:hover) .e-overlay-animation-slide-right {
    transform: translateX(-100%)
}

.swiper-slide:not(:hover) .e-overlay-animation-slide-left {
    transform: translateX(100%)
}

.swiper-slide:not(:hover) .e-overlay-animation-zoom-in {
    transform: scale(.5);
    opacity: 0
}

.swiper-slide a {
    display: inline
}

.swiper-slide a.elementor-button {
    display: inline-block
}

.elementor-widget-reviews .swiper-wrapper,
.elementor-widget-testimonial-carousel .swiper-wrapper {
    display: flex;
    align-items: stretch
}

.elementor-widget-reviews .swiper-slide,
.elementor-widget-testimonial-carousel .swiper-slide {
    height: auto
}

.elementor-widget-reviews.elementor-pagination-type-bullets .swiper-container,
.elementor-widget-reviews.elementor-pagination-type-fraction .swiper-container,
.elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container,
.elementor-widget-testimonial-carousel.elementor-pagination-type-fraction .swiper-container {
    padding-bottom: 40px
}

.elementor-widget-reviews .swiper-container-rtl .elementor-swiper-button-next,
.elementor-widget-reviews .swiper-rtl .elementor-swiper-button-next,
.elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-next,
.elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-next {
    left: 0;
    right: unset
}

.elementor-widget-reviews .swiper-container-rtl .elementor-swiper-button-prev,
.elementor-widget-reviews .swiper-rtl .elementor-swiper-button-prev,
.elementor-widget-testimonial-carousel .swiper-container-rtl .elementor-swiper-button-prev,
.elementor-widget-testimonial-carousel .swiper-rtl .elementor-swiper-button-prev {
    right: 0;
    left: unset
}

.elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-next,
.elementor-widget-media-carousel .swiper-rtl .elementor-swiper-button-next {
    left: 10px;
    right: unset
}

.elementor-widget-media-carousel .swiper-container-rtl .elementor-swiper-button-prev,
.elementor-widget-media-carousel .swiper-rtl .elementor-swiper-button-prev {
    right: 10px;
    left: unset
}

.elementor-widget-loop-carousel .elementor-loop-container>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active {
    overflow: initial
}

.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper,
.elementor-widget-loop-carousel .swiper:not(.swiper-initialized)>.swiper-wrapper {
    gap: var(--swiper-slides-gap);
    overflow: hidden
}

.elementor-widget-loop-carousel .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper>.swiper--slide,
.elementor-widget-loop-carousel .swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper--slide {
    --number-of-gaps: max(calc(var(--swiper-slides-to-display) - 1), 0);
    --gaps-width-total: calc(var(--number-of-gaps) * var(--swiper-slides-gap));
    max-width: calc((100% - var(--gaps-width-total))/ var(--swiper-slides-to-display, 1))
}

.elementor-widget-loop-carousel .swiper-wrapper .swiper-slide a.e-con {
    display: var(--display)
}

.elementor-widget-loop-carousel.elementor-element :is(.swiper,
.swiper-container)~.elementor-swiper-button-next {
    top: calc(var(--arrow-next-top-align) + var(--arrow-next-top-position) - var(--arrow-next-caption-spacing));
    right: calc(var(--arrow-next-right-align) + var(--arrow-next-right-position));
    transform: translate(var(--arrow-next-translate-x), var(--arrow-next-translate-y))
}

.elementor-widget-loop-carousel.elementor-element :is(.swiper,
.swiper-container)~.elementor-swiper-button-prev {
    top: calc(var(--arrow-prev-top-align) + var(--arrow-prev-top-position) - var(--arrow-prev-caption-spacing));
    left: calc(var(--arrow-prev-left-align) + var(--arrow-prev-left-position));
    transform: translate(var(--arrow-prev-translate-x), var(--arrow-prev-translate-y))
}

.elementor-widget-loop-carousel .swiper-container-horizontal~.swiper-pagination-progressbar,
.elementor-widget-loop-carousel .swiper-horizontal~.swiper-pagination-progressbar {
    height: var(--swiper-pagination-size)
}

.elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--progressbar-normal-color, #000)
}

.elementor-widget-loop-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill:hover {
    background: var(--progressbar-hover-color, #000)
}

.elementor-widget-loop-carousel .swiper-pagination-fraction {
    color: var(--fraction-color, #000)
}

.elementor-widget-loop-carousel .swiper-pagination-bullet {
    width: var(--swiper-pagination-size);
    height: var(--swiper-pagination-size);
    background: var(--dots-normal-color, #000)
}

.elementor-widget-loop-carousel .swiper-pagination-bullet:hover {
    background: var(--dots-hover-color, #000);
    opacity: 1
}

.elementor-widget-loop-carousel .swiper-horizontal>.swiper-pagination-bullets,
.elementor-widget-loop-carousel .swiper-pagination,
.elementor-widget-loop-carousel .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-widget-loop-carousel .swiper-pagination-custom,
.elementor-widget-loop-carousel .swiper-pagination-fraction {
    font-size: var(--swiper-pagination-size);
    line-height: var(--swiper-pagination-size)
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container {
    padding-bottom: var(--swiper-padding-bottom)
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container .elementor-background-slideshow {
    padding-bottom: 0
}

.elementor-widget-loop-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet {
    vertical-align: top
}

.elementor-widget-loop-carousel .swiper-pagination-bullets {
    top: calc(var(--dots-vertical-position) + var(--dots-vertical-offset));
    left: calc(var(--dots-horizontal-position) + var(--dots-horizontal-offset));
    transform: translate(calc(var(--dots-horizontal-transform) * var(--horizontal-transform-modifier)), var(--dots-vertical-transform));
    width: -moz-max-content;
    width: max-content;
    height: -moz-max-content;
    height: max-content;
    z-index: 3
}

.elementor-widget-loop-carousel .swiper-pagination-fraction {
    top: calc(var(--fraction-vertical-position) + var(--fraction-vertical-offset));
    left: calc(var(--fraction-horizontal-position) + var(--fraction-horizontal-offset));
    transform: translate(calc(var(--fraction-horizontal-transform) * var(--horizontal-transform-modifier)), var(--fraction-vertical-transform));
    width: -moz-max-content;
    width: max-content;
    height: -moz-max-content;
    height: max-content;
    z-index: 3
}

.e-loop-item * {
    word-break: break-word
}

:where(.elementor-widget-n-menu .e-n-menu-content>.e-con) {
    background-color: #fff
}

.elementor-widget-n-carousel {
    --e-n-carousel-slides-to-show: 3;
    --e-n-carousel-swiper-slides-gap: 10px;
    --e-n-carousel-swiper-slides-to-display: 3;
    --e-n-carousel-swiper-pagination-size: 0;
    --e-n-carousel-swiper-pagination-spacing: 10px;
    --e-n-carousel-swiper-offset-size: 0;
    height: -moz-fit-content;
    height: fit-content;
    --e-n-carousel-arrow-prev-top-align: 50%;
    --e-n-carousel-arrow-prev-top-position: 0px;
    --e-n-carousel-arrow-prev-caption-spacing: 15px;
    --e-n-carousel-arrow-next-top-align: 50%;
    --e-n-carousel-arrow-next-top-position: 0px;
    --e-n-carousel-arrow-next-caption-spacing: 15px;
    --e-n-carousel-arrow-prev-left-align: 0px;
    --e-n-carousel-arrow-prev-left-position: 0px;
    --e-n-carousel-arrow-next-right-align: 0px;
    --e-n-carousel-arrow-next-right-position: 0px;
    --e-n-carousel-arrow-next-translate-x: 0px;
    --e-n-carousel-arrow-next-translate-y: 0px;
    --e-n-carousel-arrow-prev-translate-x: 0px;
    --e-n-carousel-arrow-prev-translate-y: 0px;
    --e-n-carousel-swiper-padding-bottom: calc(var(--e-n-carousel-swiper-pagination-size) + var(--e-n-carousel-swiper-pagination-spacing));
    --e-n-carousel-dots-vertical-position: 100%;
    --e-n-carousel-dots-vertical-offset: 0px;
    --e-n-carousel-dots-horizontal-position: 50%;
    --e-n-carousel-dots-horizontal-offset: 0px;
    --e-n-carousel-dots-horizontal-transform: -50%;
    --e-n-carousel-dots-vertical-transform: -100%;
    --e-n-carousel-fraction-vertical-position: 100%;
    --e-n-carousel-fraction-vertical-offset: 0px;
    --e-n-carousel-fraction-horizontal-position: 50%;
    --e-n-carousel-fraction-horizontal-offset: 0px;
    --e-n-carousel-fraction-horizontal-transform: -50%;
    --e-n-carousel-fraction-vertical-transform: -100%;
    --e-n-carousel-horizontal-transform-modifier: 1
}

.elementor-widget-n-carousel .e-n-carousel {
    display: flex;
    min-width: 0
}

.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide-active.elementor-edit-area-active {
    overflow: initial
}

.elementor-widget-n-carousel .e-n-carousel.offset-left {
    padding-inline-start: var(--e-n-carousel-swiper-offset-size, 0)
}

.elementor-widget-n-carousel .e-n-carousel.offset-both,
.elementor-widget-n-carousel .e-n-carousel.offset-right {
    padding-inline-end: var(--e-n-carousel-swiper-offset-size, 0)
}

.elementor-widget-n-carousel .e-n-carousel.offset-both {
    padding-inline-start: var(--e-n-carousel-swiper-offset-size, 0)
}

.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper .swiper-slide a.e-con {
    display: var(--display)
}

.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide {
    flex-shrink: 0;
    height: var(--e-n-carousel-slide-height, initial)
}

.elementor-widget-n-carousel .e-n-carousel>.swiper-wrapper>.swiper-slide>.e-con {
    max-width: calc(100% - var(--margin-inline-start, var(--margin-left)) - var(--margin-inline-end, var(--margin-right)));
    height: var(--e-n-carousel-slide-container-height, initial)
}

.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next,
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    font-size: var(--e-n-carousel-arrow-size, 25px);
    color: var(--e-n-carousel-arrow-normal-color, hsla(0, 0%, 93.3%, .9));
    border-style: var(--e-n-carousel-arrow-normal-border-type);
    transition-duration: .25s;
    z-index: 2
}

.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next svg,
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev svg {
    fill: var(--e-n-carousel-arrow-normal-color, hsla(0, 0%, 93.3%, .9))
}

.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover,
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover {
    color: var(--e-n-carousel-arrow-hover-color, hsla(0, 0%, 93.3%, .9));
    border-style: var(--e-n-carousel-arrow-hover-border-type)
}

.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next:hover svg,
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev:hover svg {
    fill: var(--e-n-carousel-arrow-hover-color, hsla(0, 0%, 93.3%, .9))
}

.elementor-widget-n-carousel.elementor-element :is(.swiper,
.swiper-container)~.elementor-swiper-button-next {
    top: calc(var(--e-n-carousel-arrow-next-top-align) + var(--e-n-carousel-arrow-next-top-position) - var(--e-n-carousel-arrow-next-caption-spacing));
    right: calc(var(--e-n-carousel-arrow-next-right-align) + var(--e-n-carousel-arrow-next-right-position));
    transform: translate(var(--e-n-carousel-arrow-next-translate-x), var(--e-n-carousel-arrow-next-translate-y))
}

.elementor-widget-n-carousel.elementor-element :is(.swiper,
.swiper-container)~.elementor-swiper-button-prev {
    top: calc(var(--e-n-carousel-arrow-prev-top-align) + var(--e-n-carousel-arrow-prev-top-position) - var(--e-n-carousel-arrow-prev-caption-spacing));
    left: calc(var(--e-n-carousel-arrow-prev-left-align) + var(--e-n-carousel-arrow-prev-left-position));
    transform: translate(var(--e-n-carousel-arrow-prev-translate-x), var(--e-n-carousel-arrow-prev-translate-y))
}

.elementor-widget-n-carousel.elementor-pagination-type-bullets {
    --e-n-carousel-swiper-pagination-size: 6px
}

.elementor-widget-n-carousel .swiper-pagination-progressbar {
    height: var(--e-n-carousel-swiper-pagination-size)
}

.elementor-widget-n-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--e-n-carousel-progressbar-normal-color, #000)
}

.elementor-widget-n-carousel .swiper-pagination-progressbar .swiper-pagination-progressbar-fill:hover {
    background: var(--e-n-carousel-progressbar-hover-color, #000)
}

.elementor-widget-n-carousel .swiper-pagination-fraction {
    color: var(--e-n-carousel-fraction-color, #000)
}

.elementor-widget-n-carousel .swiper-pagination-bullet {
    width: var(--e-n-carousel-swiper-pagination-size);
    height: var(--e-n-carousel-swiper-pagination-size);
    background: var(--e-n-carousel-dots-normal-color, #000)
}

.elementor-widget-n-carousel .swiper-pagination-bullet:hover {
    background: var(--e-n-carousel-dots-hover-color, #000);
    opacity: 1
}

.elementor-widget-n-carousel .swiper-horizontal>.swiper-pagination-bullets,
.elementor-widget-n-carousel .swiper-pagination,
.elementor-widget-n-carousel .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-widget-n-carousel .swiper-pagination-custom,
.elementor-widget-n-carousel .swiper-pagination-fraction {
    font-size: var(--e-n-carousel-swiper-pagination-size);
    line-height: var(--e-n-carousel-swiper-pagination-size)
}

.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper,
.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container {
    padding-bottom: var(--e-n-carousel-swiper-padding-bottom)
}

.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper .elementor-background-slideshow,
.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container>.swiper-container .elementor-background-slideshow {
    padding-bottom: 0
}

.elementor-widget-n-carousel.elementor-pagination-position-outside>.elementor-widget-container .swiper-pagination-bullet {
    vertical-align: top
}

.elementor-widget-n-carousel .swiper-pagination-bullets {
    top: calc(var(--e-n-carousel-dots-vertical-position) + var(--e-n-carousel-dots-vertical-offset));
    left: calc(var(--e-n-carousel-dots-horizontal-position) + var(--e-n-carousel-dots-horizontal-offset));
    transform: translate(calc(var(--e-n-carousel-dots-horizontal-transform) * var(--e-n-carousel-horizontal-transform-modifier)), var(--e-n-carousel-dots-vertical-transform));
    width: -moz-max-content;
    width: max-content;
    height: -moz-max-content;
    height: max-content;
    z-index: 3
}

.elementor-widget-n-carousel .swiper-pagination-fraction {
    top: calc(var(--e-n-carousel-fraction-vertical-position) + var(--e-n-carousel-fraction-vertical-offset));
    left: calc(var(--e-n-carousel-fraction-horizontal-position) + var(--e-n-carousel-fraction-horizontal-offset));
    transform: translate(calc(var(--e-n-carousel-fraction-horizontal-transform) * var(--e-n-carousel-horizontal-transform-modifier)), var(--e-n-carousel-fraction-vertical-transform));
    width: -moz-max-content;
    width: max-content;
    height: -moz-max-content;
    height: max-content;
    z-index: 3
}

.swiper-container:not(.swiper-container-initialized)>.swiper-wrapper,
.swiper:not(.swiper-initialized)>.swiper-wrapper {
    gap: var(--e-n-carousel-swiper-slides-gap);
    overflow: hidden
}

.swiper-container:not(.swiper-container-initialized)>.swiper-wrapper>.swiper--slide,
.swiper:not(.swiper-initialized)>.swiper-wrapper>.swiper--slide {
    --e-n-carousel-number-of-gaps: max(calc(var(--e-n-carousel-swiper-slides-to-display) - 1), 0);
    --e-n-carousel-gaps-width-total: calc(var(--e-n-carousel-number-of-gaps) * var(--e-n-carousel-swiper-slides-gap));
    max-width: calc((100% - var(--e-n-carousel-gaps-width-total))/ var(--e-n-carousel-swiper-slides-to-display, 1))
}

[data-core-v316-plus=true] .elementor-widget-n-carousel .e-n-carousel .swiper-slide>.e-con {
    --padding-top: initial;
    --padding-right: initial;
    --padding-bottom: initial;
    --padding-left: initial
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.eot);
    src: url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2) format("woff2"), url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff) format("woff"), url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.ttf) format("truetype"), url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.svg#fontawesome) format("svg")
}

.fab {
    font-family: "Font Awesome 5 Brands"
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.eot);
    src: url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff2) format("woff2"), url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.woff) format("woff"), url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.ttf) format("truetype"), url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-regular-400.svg#fontawesome) format("svg")
}

.fab,
.far {
    font-weight: 400
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot);
    src: url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2) format("woff2"), url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff) format("woff"), url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.ttf) format("truetype"), url(https://ecommerce.folio3.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.svg#fontawesome) format("svg")
}

.fa,
.far,
.fas {
    font-family: "Font Awesome 5 Free"
}

.fa,
.fas {
    font-weight: 900
}

.fa.fa-facebook {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

.fa.fa-facebook:before {
    content: "\f39e"
}

.fa.fa-linkedin {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

.fa.fa-linkedin:before {
    content: "\f0e1"
}

.fa.fa-youtube {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

.elementor-12369 .elementor-element.elementor-element-950e61c {
    --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: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 10rem;
    --padding-bottom: 8rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-12369 .elementor-element.elementor-element-950e61c:not(.elementor-motion-effects-element-type-background),
.elementor-12369 .elementor-element.elementor-element-950e61c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-77170169-6837-4dd9-814b-becb938bf881);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-12369 .elementor-element.elementor-element-950e61c,
.elementor-12369 .elementor-element.elementor-element-950e61c::before {
    --overlay-transition: 0.3s;
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-edf0703 {
    --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: 12px 12px;
    --flex-wrap: wrap;
    --background-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-b7c52e7 .elementor-heading-title {
    color: #fff;
    font-size: 3.13rem;
    line-height: 1.5
}

.elementor-12369 .elementor-element.elementor-element-b7c52e7 {
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-add139e .elementor-heading-title {
    color: #fff;
    font-size: 1.13rem;
    font-weight: 500;
    line-height: 1.4
}

.elementor-12369 .elementor-element.elementor-element-add139e>.elementor-widget-container {
    margin: 10px 0 0
}

.elementor-12369 .elementor-element.elementor-element-add139e {
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-01c3243 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(5px/2)
}

.elementor-12369 .elementor-element.elementor-element-01c3243 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(5px/2)
}

.elementor-12369 .elementor-element.elementor-element-01c3243 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(5px/2);
    margin-left: calc(5px/2)
}

.elementor-12369 .elementor-element.elementor-element-01c3243 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-5px/2);
    margin-left: calc(-5px/2)
}

body.rtl .elementor-12369 .elementor-element.elementor-element-01c3243 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-5px/2)
}

body:not(.rtl) .elementor-12369 .elementor-element.elementor-element-01c3243 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-5px/2)
}

.elementor-12369 .elementor-element.elementor-element-01c3243 .elementor-icon-list-icon i {
    color: #e60278;
    transition: color .3s
}

.elementor-12369 .elementor-element.elementor-element-01c3243 .elementor-icon-list-icon svg {
    fill: #e60278;
    transition: fill .3s
}

.elementor-12369 .elementor-element.elementor-element-01c3243 {
    --e-icon-list-icon-size: 1.25rem;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 6px;
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-01c3243 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-12369 .elementor-element.elementor-element-01c3243 .elementor-icon-list-item>a {
    font-size: 1.12rem
}

.elementor-12369 .elementor-element.elementor-element-01c3243 .elementor-icon-list-text {
    color: #fff;
    transition: color .3s
}

.elementor-12369 .elementor-element.elementor-element-01c3243>.elementor-widget-container {
    margin: 10px 0 0
}

.elementor-12369 .elementor-element.elementor-element-2aafaf0 .elementor-button {
    font-size: 1.13rem;
    font-weight: 500;
    fill: #e60278;
    color: #e60278;
    background-color: var(--e-global-color-48262e39);
    border-style: solid;
    border-width: 2px;
    border-color: #fff;
    /* border-radius: 100px 100px 100px 100px; */
    padding: 15px
}

.elementor-12369 .elementor-element.elementor-element-2aafaf0 .elementor-button:focus,
.elementor-12369 .elementor-element.elementor-element-2aafaf0 .elementor-button:hover {
    color: #fff;
    background-color: #fffFFF00;
    border-color: #e60278
}

.elementor-12369 .elementor-element.elementor-element-2aafaf0 .elementor-button:focus svg,
.elementor-12369 .elementor-element.elementor-element-2aafaf0 .elementor-button:hover svg {
    fill: #FFFFFF
}

.elementor-12369 .elementor-element.elementor-element-2aafaf0>.elementor-widget-container {
    margin: 15px 0 0
}

.elementor-12369 .elementor-element.elementor-element-2aafaf0 {
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-268ac4d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: flex-start;
    --flex-wrap: wrap;
    --background-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-268ac4d,
.elementor-12369 .elementor-element.elementor-element-268ac4d::before {
    --overlay-transition: 0.3s;
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-268ac4d.e-con {
    --align-self: center
}

.elementor-12369 .elementor-element.elementor-element-56791a7 .elementor-counter {
    flex-direction: column-reverse;
    gap: 5px
}

.elementor-12369 .elementor-element.elementor-element-56791a7 .elementor-counter-title {
    justify-content: center;
    color: #fff;
    font-size: .75rem;
    line-height: 1.5
}

.elementor-12369 .elementor-element.elementor-element-56791a7 .elementor-counter-number-wrapper {
    --counter-prefix-grow: 1;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: #e60278;
    font-size: 2.45rem;
    font-weight: 500;
    line-height: 1.4
}

.elementor-12369 .elementor-element.elementor-element-56791a7>.elementor-widget-container {
    padding: 20px 15px;
    border-style: solid;
    border-width: 3px;
    border-color: #979797;
    border-radius: 24px 24px 24px 24px
}

.elementor-12369 .elementor-element.elementor-element-56791a7 {
    width: var(--container-widget-width, 10rem);
    max-width: 10rem;
    --container-widget-width: 10rem;
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-56791a7.elementor-element {
    --align-self: stretch
}

.elementor-12369 .elementor-element.elementor-element-30f3188 .elementor-counter {
    flex-direction: column-reverse;
    gap: 5px
}

.elementor-12369 .elementor-element.elementor-element-30f3188 .elementor-counter-title {
    justify-content: center;
    color: #fff;
    font-size: .75rem;
    line-height: 1.5
}

.elementor-12369 .elementor-element.elementor-element-30f3188 .elementor-counter-number-wrapper {
    --counter-prefix-grow: 1;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: #e60278;
    font-size: 2.45rem;
    font-weight: 500;
    line-height: 1.4
}

.elementor-12369 .elementor-element.elementor-element-30f3188>.elementor-widget-container {
    padding: 20px 15px;
    border-style: solid;
    border-width: 3px;
    border-color: #979797;
    border-radius: 24px 24px 24px 24px
}

.elementor-12369 .elementor-element.elementor-element-30f3188 {
    width: var(--container-widget-width, 10rem);
    max-width: 10rem;
    --container-widget-width: 10rem;
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-30f3188.elementor-element {
    --align-self: stretch
}

.elementor-12369 .elementor-element.elementor-element-40085a4 .elementor-counter {
    flex-direction: column-reverse;
    gap: 5px
}

.elementor-12369 .elementor-element.elementor-element-40085a4 .elementor-counter-title {
    justify-content: center;
    color: #fff;
    font-size: .75rem;
    line-height: 1.5
}

.elementor-12369 .elementor-element.elementor-element-40085a4 .elementor-counter-number-wrapper {
    --counter-prefix-grow: 1;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: #e60278;
    font-size: 2.45rem;
    font-weight: 500;
    line-height: 1.4
}

.elementor-12369 .elementor-element.elementor-element-40085a4>.elementor-widget-container {
    padding: 20px 15px;
    border-style: solid;
    border-width: 3px;
    border-color: #979797;
    border-radius: 24px 24px 24px 24px
}

.elementor-12369 .elementor-element.elementor-element-40085a4 {
    width: var(--container-widget-width, 10rem);
    max-width: 10rem;
    --container-widget-width: 10rem;
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-40085a4.elementor-element {
    --align-self: stretch
}

.elementor-12369 .elementor-element.elementor-element-4fffcc7 .elementor-counter {
    flex-direction: column-reverse;
    gap: 5px
}

.elementor-12369 .elementor-element.elementor-element-4fffcc7 .elementor-counter-title {
    justify-content: center;
    color: #fff;
    font-size: .75rem;
    line-height: 1.5
}

.elementor-12369 .elementor-element.elementor-element-4fffcc7 .elementor-counter-number-wrapper {
    --counter-prefix-grow: 1;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: #e60278;
    font-size: 2.45rem;
    font-weight: 500;
    line-height: 1.4
}

.elementor-12369 .elementor-element.elementor-element-4fffcc7>.elementor-widget-container {
    padding: 26px 15px 20px;
    border-style: solid;
    border-width: 3px;
    border-color: #979797;
    border-radius: 24px 24px 24px 24px
}

.elementor-12369 .elementor-element.elementor-element-4fffcc7 {
    width: var(--container-widget-width, 10rem);
    max-width: 10rem;
    --container-widget-width: 10rem;
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-4fffcc7.elementor-element {
    --align-self: stretch
}

.elementor-12369 .elementor-element.elementor-element-ea51d8e {
    --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: 60px 20px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 4rem;
    --padding-bottom: 6rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-12369 .elementor-element.elementor-element-d87136a {
    text-align: center;
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-d87136a .elementor-heading-title {
    color: #000;
    font-size: 2.6rem;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-d87136a>.elementor-widget-container {
    padding: 0 10rem
}

.elementor-12369 .elementor-element.elementor-element-9ec6978 {
    --e-image-carousel-slides-to-show: 6;
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-9ec6978 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image {
    border-style: none
}

.elementor-12369 .elementor-element.elementor-element-9ec6978.elementor-element {
    --align-self: center
}

.elementor-12369 .elementor-element.elementor-element-eba76b0 {
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-f7e435d {
    --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;
    --background-transition: 0.3s;
    --padding-top: 6rem;
    --padding-bottom: 6rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-12369 .elementor-element.elementor-element-f7e435d:not(.elementor-motion-effects-element-type-background),
.elementor-12369 .elementor-element.elementor-element-f7e435d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #08132f;
    background-image: var(--wpr-bg-c3980a71-261b-4675-9076-bc04f74c0081);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-12369 .elementor-element.elementor-element-f7e435d,
.elementor-12369 .elementor-element.elementor-element-f7e435d::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-1f366ef {
    --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;
    --background-transition: 0.3s;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 70px
}

.elementor-12369 .elementor-element.elementor-element-871fea1 .elementor-heading-title {
    color: #fff;
    font-size: 2.63rem;
    line-height: 1.5
}

.elementor-12369 .elementor-element.elementor-element-0d852b2 .elementor-button {
    font-size: 1.13rem;
    font-weight: 500;
    fill: #e60278;
    color: #e60278;
    background-color: var(--e-global-color-48262e39);
    border-style: solid;
    border-width: 2px;
    border-color: #fff;
    /* border-radius: 100px 100px 100px 100px; */
    padding: 15px
}

.elementor-12369 .elementor-element.elementor-element-0d852b2 .elementor-button:focus,
.elementor-12369 .elementor-element.elementor-element-0d852b2 .elementor-button:hover {
    color: #fff;
    background-color: #fffFFF00;
    border-color: #e60278
}

.elementor-12369 .elementor-element.elementor-element-0d852b2 .elementor-button:focus svg,
.elementor-12369 .elementor-element.elementor-element-0d852b2 .elementor-button:hover svg {
    fill: #FFFFFF
}

.elementor-12369 .elementor-element.elementor-element-0d852b2>.elementor-widget-container {
    margin: 15px 0 0
}

.elementor-12369 .elementor-element.elementor-element-0d852b2 {
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-79238e3 {
    --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;
    --flex-wrap: wrap;
    --background-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-1c5a481 .elementor-heading-title {
    color: #fff;
    font-size: 1.13rem;
    font-weight: 400;
    line-height: 1.5
}

.elementor-12369 .elementor-element.elementor-element-136b82e .elementor-heading-title {
    color: #fff;
    font-size: 1.13rem;
    font-weight: 400;
    line-height: 1.5
}

.elementor-12369 .elementor-element.elementor-element-4759be9 .elementor-heading-title {
    color: #fff;
    font-size: 1.13rem;
    font-weight: 400;
    line-height: 1.5
}

.elementor-12369 .elementor-element.elementor-element-4759be9>.elementor-widget-container {
    padding: 0 0 5px;
    border-style: none
}

.elementor-12369 .elementor-element.elementor-element-4759be9 {
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-c7a9b92 {
    --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: 60px 20px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 4.5rem;
    --padding-bottom: 6.5rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-12369 .elementor-element.elementor-element-c7a9b92:not(.elementor-motion-effects-element-type-background),
.elementor-12369 .elementor-element.elementor-element-c7a9b92>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f0f1f0
}

.elementor-12369 .elementor-element.elementor-element-c7a9b92,
.elementor-12369 .elementor-element.elementor-element-c7a9b92::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-d97c52c {
    text-align: center;
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-d97c52c .elementor-heading-title {
    color: #000;
    font-size: 2.6rem;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-d97c52c>.elementor-widget-container {
    padding: 0 10rem
}

.elementor-12369 .elementor-element.elementor-element-f02dc5b {
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-00454a0 {
    --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;
    --background-transition: 0.3s;
    --padding-top: 6rem;
    --padding-bottom: 6rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-12369 .elementor-element.elementor-element-00454a0:not(.elementor-motion-effects-element-type-background),
.elementor-12369 .elementor-element.elementor-element-00454a0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #08132f;
    background-image: var(--wpr-bg-4eb2ac65-2084-479b-bdda-9cdd0ee70550);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-12369 .elementor-element.elementor-element-00454a0,
.elementor-12369 .elementor-element.elementor-element-00454a0::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-0ad094d {
    --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;
    --background-transition: 0.3s;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 100px
}

.elementor-12369 .elementor-element.elementor-element-4f4cc44 .elementor-heading-title {
    color: #fff;
    font-size: 2.63rem;
    line-height: 1.5
}

.elementor-12369 .elementor-element.elementor-element-d6c7f12 .elementor-button {
    font-size: 1.13rem;
    font-weight: 500;
    fill: #e60278;
    color: #e60278;
    background-color: var(--e-global-color-48262e39);
    border-style: solid;
    border-width: 2px;
    border-color: #fff;
    /* border-radius: 100px 100px 100px 100px; */
    padding: 15px
}

.elementor-12369 .elementor-element.elementor-element-d6c7f12 .elementor-button:focus,
.elementor-12369 .elementor-element.elementor-element-d6c7f12 .elementor-button:hover {
    color: #fff;
    background-color: #fffFFF00;
    border-color: #e60278
}

.elementor-12369 .elementor-element.elementor-element-d6c7f12 .elementor-button:focus svg,
.elementor-12369 .elementor-element.elementor-element-d6c7f12 .elementor-button:hover svg {
    fill: #FFFFFF
}

.elementor-12369 .elementor-element.elementor-element-d6c7f12>.elementor-widget-container {
    margin: 15px 0 0
}

.elementor-12369 .elementor-element.elementor-element-d6c7f12 {
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-f4c4481 {
    --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: center;
    --flex-wrap: wrap;
    --background-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-8c2196a .elementor-heading-title {
    color: #fff;
    font-size: 1.13rem;
    font-weight: 400;
    line-height: 1.5
}

.elementor-12369 .elementor-element.elementor-element-8c2196a>.elementor-widget-container {
    margin: 0 0 15px
}

.elementor-12369 .elementor-element.elementor-element-bb5a1f8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(30px/2)
}

.elementor-12369 .elementor-element.elementor-element-bb5a1f8 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(30px/2)
}

.elementor-12369 .elementor-element.elementor-element-bb5a1f8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(30px/2);
    margin-left: calc(30px/2)
}

.elementor-12369 .elementor-element.elementor-element-bb5a1f8 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-30px/2);
    margin-left: calc(-30px/2)
}

body.rtl .elementor-12369 .elementor-element.elementor-element-bb5a1f8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-30px/2)
}

body:not(.rtl) .elementor-12369 .elementor-element.elementor-element-bb5a1f8 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-30px/2)
}

.elementor-12369 .elementor-element.elementor-element-bb5a1f8 .elementor-icon-list-icon i {
    color: #e60278;
    transition: color .3s
}

.elementor-12369 .elementor-element.elementor-element-bb5a1f8 .elementor-icon-list-icon svg {
    fill: #e60278;
    transition: fill .3s
}

.elementor-12369 .elementor-element.elementor-element-bb5a1f8 {
    --e-icon-list-icon-size: 1.7rem;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 1px;
    width: var(--container-widget-width, calc(50% - 20px));
    max-width: calc(50% - 20px);
    --container-widget-width: calc(50% - 20px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-bb5a1f8 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-12369 .elementor-element.elementor-element-bb5a1f8 .elementor-icon-list-item>a {
    font-size: 1.1rem;
    line-height: 1.4
}

.elementor-12369 .elementor-element.elementor-element-bb5a1f8 .elementor-icon-list-text {
    color: #fff;
    transition: color .3s
}

.elementor-12369 .elementor-element.elementor-element-55e884c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(30px/2)
}

.elementor-12369 .elementor-element.elementor-element-55e884c .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(30px/2)
}

.elementor-12369 .elementor-element.elementor-element-55e884c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(30px/2);
    margin-left: calc(30px/2)
}

.elementor-12369 .elementor-element.elementor-element-55e884c .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-30px/2);
    margin-left: calc(-30px/2)
}

body.rtl .elementor-12369 .elementor-element.elementor-element-55e884c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-30px/2)
}

body:not(.rtl) .elementor-12369 .elementor-element.elementor-element-55e884c .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-30px/2)
}

.elementor-12369 .elementor-element.elementor-element-55e884c .elementor-icon-list-icon i {
    color: #e60278;
    transition: color .3s
}

.elementor-12369 .elementor-element.elementor-element-55e884c .elementor-icon-list-icon svg {
    fill: #e60278;
    transition: fill .3s
}

.elementor-12369 .elementor-element.elementor-element-55e884c {
    --e-icon-list-icon-size: 1.7rem;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 1px;
    width: var(--container-widget-width, calc(50% - 20px));
    max-width: calc(50% - 20px);
    --container-widget-width: calc(50% - 20px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-55e884c .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-12369 .elementor-element.elementor-element-55e884c .elementor-icon-list-item>a {
    font-size: 1.1rem;
    line-height: 1.4
}

.elementor-12369 .elementor-element.elementor-element-55e884c .elementor-icon-list-text {
    color: #fff;
    transition: color .3s
}

.elementor-12369 .elementor-element.elementor-element-0bc5bad {
    --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: center;
    --gap: 20px 20px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 4.5rem;
    --padding-bottom: 4.5rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-12369 .elementor-element.elementor-element-0bc5bad:not(.elementor-motion-effects-element-type-background),
.elementor-12369 .elementor-element.elementor-element-0bc5bad>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-12369 .elementor-element.elementor-element-0bc5bad,
.elementor-12369 .elementor-element.elementor-element-0bc5bad::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-2093614 {
    text-align: center;
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-2093614 .elementor-heading-title {
    color: #000;
    font-size: 2.6rem;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-2093614>.elementor-widget-container {
    padding: 0 10rem
}

.elementor-12369 .elementor-element.elementor-element-dde264f {
    text-align: center;
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-dde264f .elementor-heading-title {
    color: #000;
    font-family: Poppins, Sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.5
}

.elementor-12369 .elementor-element.elementor-element-dde264f>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-12369 .elementor-element.elementor-element-20978a9 {
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-be6de6d {
    --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;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 4rem;
    --padding-bottom: 6rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-12369 .elementor-element.elementor-element-be6de6d:not(.elementor-motion-effects-element-type-background),
.elementor-12369 .elementor-element.elementor-element-be6de6d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-21ce5bea-84a3-45a7-8a2d-d43581aa932d);
    background-position: bottom right;
    background-repeat: no-repeat
}

.elementor-12369 .elementor-element.elementor-element-be6de6d,
.elementor-12369 .elementor-element.elementor-element-be6de6d::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-c22bc53 {
    text-align: center;
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-c22bc53 .elementor-heading-title {
    color: #000;
    font-size: 2.6rem;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-c22bc53>.elementor-widget-container {
    padding: 0 10rem
}

.elementor-12369 .elementor-element.elementor-element-f54d25d {
    text-align: center
}

.elementor-12369 .elementor-element.elementor-element-f54d25d .elementor-heading-title {
    color: #000;
    font-family: Poppins, Sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.5
}

.elementor-12369 .elementor-element.elementor-element-f54d25d>.elementor-widget-container {
    margin: 0 0 30px
}

.elementor-12369 .elementor-element.elementor-element-b46095d .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12369 .elementor-element.elementor-element-b46095d {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, calc(100%/3 - 20px));
    max-width: calc(100%/3 - 20px);
    --container-widget-width: calc(100%/3 - 20px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-b46095d .elementor-icon {
    font-size: 60px
}

.elementor-12369 .elementor-element.elementor-element-b46095d .elementor-icon-box-title {
    color: #101120
}

.elementor-12369 .elementor-element.elementor-element-b46095d .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-b46095d .elementor-icon-box-title a {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-b46095d .elementor-icon-box-description {
    color: #101120;
    font-family: Poppins, Sans-serif;
    font-size: 14px
}

.elementor-12369 .elementor-element.elementor-element-b46095d>.elementor-widget-container {
    margin: 0;
    padding: 30px 20px;
    background-color: #f2ecff;
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7E703;
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-b46095d.elementor-element {
    --align-self: stretch
}

.elementor-12369 .elementor-element.elementor-element-b46095d:hover .elementor-widget-container {
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7e7
}

.elementor-12369 .elementor-element.elementor-element-edf4714 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12369 .elementor-element.elementor-element-edf4714 {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, calc(100%/3 - 20px));
    max-width: calc(100%/3 - 20px);
    --container-widget-width: calc(100%/3 - 20px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-edf4714 .elementor-icon {
    font-size: 60px
}

.elementor-12369 .elementor-element.elementor-element-edf4714 .elementor-icon-box-title {
    color: #101120
}

.elementor-12369 .elementor-element.elementor-element-edf4714 .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-edf4714 .elementor-icon-box-title a {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-edf4714 .elementor-icon-box-description {
    color: #444;
    font-family: Poppins, Sans-serif;
    font-size: 14px
}

.elementor-12369 .elementor-element.elementor-element-edf4714>.elementor-widget-container {
    margin: 0;
    padding: 30px 20px;
    background-color: #f4f5f5;
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7E703;
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-edf4714.elementor-element {
    --align-self: stretch
}

.elementor-12369 .elementor-element.elementor-element-edf4714:hover .elementor-widget-container {
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7e7
}

.elementor-12369 .elementor-element.elementor-element-07423d0 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12369 .elementor-element.elementor-element-07423d0 {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, calc(100%/3 - 20px));
    max-width: calc(100%/3 - 20px);
    --container-widget-width: calc(100%/3 - 20px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-07423d0 .elementor-icon {
    font-size: 60px
}

.elementor-12369 .elementor-element.elementor-element-07423d0 .elementor-icon-box-title {
    color: #101120
}

.elementor-12369 .elementor-element.elementor-element-07423d0 .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-07423d0 .elementor-icon-box-title a {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-07423d0 .elementor-icon-box-description {
    color: #101120;
    font-family: Poppins, Sans-serif;
    font-size: 14px
}

.elementor-12369 .elementor-element.elementor-element-07423d0>.elementor-widget-container {
    margin: 0;
    padding: 30px 20px;
    background-color: #f2ecff;
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7E703;
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-07423d0.elementor-element {
    --align-self: stretch
}

.elementor-12369 .elementor-element.elementor-element-07423d0:hover .elementor-widget-container {
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7e7
}

.elementor-12369 .elementor-element.elementor-element-3c8e54e .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12369 .elementor-element.elementor-element-3c8e54e {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, calc(100%/3 - 20px));
    max-width: calc(100%/3 - 20px);
    --container-widget-width: calc(100%/3 - 20px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-3c8e54e .elementor-icon {
    font-size: 60px
}

.elementor-12369 .elementor-element.elementor-element-3c8e54e .elementor-icon-box-title {
    color: #101120
}

.elementor-12369 .elementor-element.elementor-element-3c8e54e .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-3c8e54e .elementor-icon-box-title a {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-3c8e54e .elementor-icon-box-description {
    color: #444;
    font-family: Poppins, Sans-serif;
    font-size: 14px
}

.elementor-12369 .elementor-element.elementor-element-3c8e54e>.elementor-widget-container {
    margin: 0;
    padding: 30px 20px;
    background-color: #f4f5f5;
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7E703;
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-3c8e54e.elementor-element {
    --align-self: stretch
}

.elementor-12369 .elementor-element.elementor-element-3c8e54e:hover .elementor-widget-container {
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7e7
}

.elementor-12369 .elementor-element.elementor-element-d504e11 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12369 .elementor-element.elementor-element-d504e11 {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, calc(100%/3 - 20px));
    max-width: calc(100%/3 - 20px);
    --container-widget-width: calc(100%/3 - 20px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-d504e11 .elementor-icon {
    font-size: 60px
}

.elementor-12369 .elementor-element.elementor-element-d504e11 .elementor-icon-box-title {
    color: #101120
}

.elementor-12369 .elementor-element.elementor-element-d504e11 .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-d504e11 .elementor-icon-box-title a {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-d504e11 .elementor-icon-box-description {
    color: #101120;
    font-family: Poppins, Sans-serif;
    font-size: 14px
}

.elementor-12369 .elementor-element.elementor-element-d504e11>.elementor-widget-container {
    margin: 0;
    padding: 30px 20px;
    background-color: #f2ecff;
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7E703;
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-d504e11.elementor-element {
    --align-self: stretch
}

.elementor-12369 .elementor-element.elementor-element-d504e11:hover .elementor-widget-container {
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7e7
}

.elementor-12369 .elementor-element.elementor-element-fac362f .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12369 .elementor-element.elementor-element-fac362f {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, calc(100%/3 - 20px));
    max-width: calc(100%/3 - 20px);
    --container-widget-width: calc(100%/3 - 20px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-fac362f .elementor-icon {
    font-size: 60px
}

.elementor-12369 .elementor-element.elementor-element-fac362f .elementor-icon-box-title {
    color: #101120
}

.elementor-12369 .elementor-element.elementor-element-fac362f .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-fac362f .elementor-icon-box-title a {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-fac362f .elementor-icon-box-description {
    color: #444;
    font-family: Poppins, Sans-serif;
    font-size: 14px
}

.elementor-12369 .elementor-element.elementor-element-fac362f>.elementor-widget-container {
    margin: 0;
    padding: 30px 20px;
    background-color: #f4f5f5;
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7E703;
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-fac362f.elementor-element {
    --align-self: stretch
}

.elementor-12369 .elementor-element.elementor-element-fac362f:hover .elementor-widget-container {
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7e7
}

.elementor-12369 .elementor-element.elementor-element-341f0de .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12369 .elementor-element.elementor-element-341f0de {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, calc(100%/3 - 20px));
    max-width: calc(100%/3 - 20px);
    --container-widget-width: calc(100%/3 - 20px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-341f0de .elementor-icon {
    font-size: 60px
}

.elementor-12369 .elementor-element.elementor-element-341f0de .elementor-icon-box-title {
    color: #101120
}

.elementor-12369 .elementor-element.elementor-element-341f0de .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-341f0de .elementor-icon-box-title a {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-341f0de .elementor-icon-box-description {
    color: #101120;
    font-family: Poppins, Sans-serif;
    font-size: 14px
}

.elementor-12369 .elementor-element.elementor-element-341f0de>.elementor-widget-container {
    margin: 0;
    padding: 30px 20px;
    background-color: #f2ecff;
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7E703;
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-341f0de.elementor-element {
    --align-self: stretch
}

.elementor-12369 .elementor-element.elementor-element-341f0de:hover .elementor-widget-container {
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7e7
}

.elementor-12369 .elementor-element.elementor-element-6877bea .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12369 .elementor-element.elementor-element-6877bea {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, calc(100%/3 - 20px));
    max-width: calc(100%/3 - 20px);
    --container-widget-width: calc(100%/3 - 20px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-6877bea .elementor-icon {
    font-size: 60px
}

.elementor-12369 .elementor-element.elementor-element-6877bea .elementor-icon-box-title {
    color: #101120
}

.elementor-12369 .elementor-element.elementor-element-6877bea .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-6877bea .elementor-icon-box-title a {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-6877bea .elementor-icon-box-description {
    color: #444;
    font-family: Poppins, Sans-serif;
    font-size: 14px
}

.elementor-12369 .elementor-element.elementor-element-6877bea>.elementor-widget-container {
    margin: 0;
    padding: 30px 20px;
    background-color: #f4f5f5;
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7E703;
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-6877bea.elementor-element {
    --align-self: stretch
}

.elementor-12369 .elementor-element.elementor-element-6877bea:hover .elementor-widget-container {
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7e7
}

.elementor-12369 .elementor-element.elementor-element-f39b883 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12369 .elementor-element.elementor-element-f39b883 {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, calc(100%/3 - 20px));
    max-width: calc(100%/3 - 20px);
    --container-widget-width: calc(100%/3 - 20px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-f39b883 .elementor-icon {
    font-size: 60px
}

.elementor-12369 .elementor-element.elementor-element-f39b883 .elementor-icon-box-title {
    color: #101120
}

.elementor-12369 .elementor-element.elementor-element-f39b883 .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-f39b883 .elementor-icon-box-title a {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-f39b883 .elementor-icon-box-description {
    color: #101120;
    font-family: Poppins, Sans-serif;
    font-size: 14px
}

.elementor-12369 .elementor-element.elementor-element-f39b883>.elementor-widget-container {
    margin: 0;
    padding: 30px 20px;
    background-color: #f2ecff;
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7E703;
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-f39b883.elementor-element {
    --align-self: stretch
}

.elementor-12369 .elementor-element.elementor-element-f39b883:hover .elementor-widget-container {
    border-style: solid;
    border-width: 1px;
    border-color: #e7e7e7
}

.elementor-12369 .elementor-element.elementor-element-d629890 .elementor-button {
    font-size: 1.15rem;
    font-weight: 500;
    fill: #FFFFFF;
    color: #fff;
    background-color: #e60278;
    border-style: solid;
    border-width: 2px;
    border-color: #fff;
    /* border-radius: 100px 100px 100px 100px; */
    padding: 20px 30px
}

.elementor-12369 .elementor-element.elementor-element-d629890 .elementor-button:focus,
.elementor-12369 .elementor-element.elementor-element-d629890 .elementor-button:hover {
    color: #e60278;
    background-color: #fffFFF00;
    border-color: #e60278
}

.elementor-12369 .elementor-element.elementor-element-d629890 .elementor-button:focus svg,
.elementor-12369 .elementor-element.elementor-element-d629890 .elementor-button:hover svg {
    fill: #e60278
}

.elementor-12369 .elementor-element.elementor-element-d629890>.elementor-widget-container {
    margin: 30px 0 0
}

.elementor-12369 .elementor-element.elementor-element-d629890 {
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-776a7e0 {
    --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: center;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 3rem;
    --padding-bottom: 6rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-12369 .elementor-element.elementor-element-776a7e0,
.elementor-12369 .elementor-element.elementor-element-776a7e0::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-8eef4d4 {
    text-align: center;
    width: var(--container-widget-width, 65%);
    max-width: 65%;
    --container-widget-width: 65%;
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-8eef4d4 .elementor-heading-title {
    color: #000;
    font-size: 2.6rem;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-8eef4d4>.elementor-widget-container {
    margin: 0
}

.elementor-12369 .elementor-element.elementor-element-f7bd43a {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-7957e8b .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12369 .elementor-element.elementor-element-7957e8b {
    --icon-box-icon-margin: 64px;
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-7957e8b .elementor-icon {
    font-size: 90px
}

.elementor-12369 .elementor-element.elementor-element-7957e8b .elementor-icon-box-title {
    color: #101120
}

.elementor-12369 .elementor-element.elementor-element-7957e8b .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-7957e8b .elementor-icon-box-title a {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-7957e8b .elementor-icon-box-description {
    color: #101120;
    font-family: Poppins, Sans-serif;
    font-size: 14px
}

.elementor-12369 .elementor-element.elementor-element-7957e8b>.elementor-widget-container {
    margin: 0;
    padding: 30px;
    background-color: #f1ecff;
    border-style: solid;
    border-width: 2px;
    border-color: #e8e9ea;
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-7957e8b.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-12369 .elementor-element.elementor-element-7957e8b:hover .elementor-widget-container {
    border-style: solid;
    border-width: 2px;
    border-color: #e8e9ea
}

.elementor-12369 .elementor-element.elementor-element-7957e8b:hover>.elementor-widget-container {
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-9b31502 {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-a39c4e8 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12369 .elementor-element.elementor-element-a39c4e8 {
    --icon-box-icon-margin: 64px;
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-a39c4e8 .elementor-icon {
    font-size: 90px
}

.elementor-12369 .elementor-element.elementor-element-a39c4e8 .elementor-icon-box-title {
    color: #101120
}

.elementor-12369 .elementor-element.elementor-element-a39c4e8 .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-a39c4e8 .elementor-icon-box-title a {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-a39c4e8 .elementor-icon-box-description {
    color: #101120;
    font-family: Poppins, Sans-serif;
    font-size: 14px
}

.elementor-12369 .elementor-element.elementor-element-a39c4e8>.elementor-widget-container {
    margin: 0;
    padding: 30px;
    background-color: #fff;
    border-style: solid;
    border-width: 2px;
    border-color: #e8e9ea;
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-a39c4e8.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-12369 .elementor-element.elementor-element-a39c4e8:hover .elementor-widget-container {
    border-style: solid;
    border-width: 2px;
    border-color: #e7e7e7
}

.elementor-12369 .elementor-element.elementor-element-a39c4e8:hover>.elementor-widget-container {
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-d31385d {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-49de4a7 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12369 .elementor-element.elementor-element-49de4a7 {
    --icon-box-icon-margin: 64px;
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-49de4a7 .elementor-icon {
    font-size: 90px
}

.elementor-12369 .elementor-element.elementor-element-49de4a7 .elementor-icon-box-title {
    color: #101120
}

.elementor-12369 .elementor-element.elementor-element-49de4a7 .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-49de4a7 .elementor-icon-box-title a {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-49de4a7 .elementor-icon-box-description {
    color: #101120;
    font-family: Poppins, Sans-serif;
    font-size: 14px
}

.elementor-12369 .elementor-element.elementor-element-49de4a7>.elementor-widget-container {
    margin: 0;
    padding: 30px;
    background-color: #f1ecff;
    border-style: solid;
    border-width: 2px;
    border-color: #e8e9ea;
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-49de4a7.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-12369 .elementor-element.elementor-element-49de4a7:hover .elementor-widget-container {
    border-style: solid;
    border-width: 2px;
    border-color: #e8e9ea
}

.elementor-12369 .elementor-element.elementor-element-49de4a7:hover>.elementor-widget-container {
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-5264819 {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-5c54268 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12369 .elementor-element.elementor-element-5c54268 {
    --icon-box-icon-margin: 64px;
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-5c54268 .elementor-icon {
    font-size: 90px
}

.elementor-12369 .elementor-element.elementor-element-5c54268 .elementor-icon-box-title {
    color: #101120
}

.elementor-12369 .elementor-element.elementor-element-5c54268 .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-5c54268 .elementor-icon-box-title a {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-5c54268 .elementor-icon-box-description {
    color: #101120;
    font-family: Poppins, Sans-serif;
    font-size: 14px
}

.elementor-12369 .elementor-element.elementor-element-5c54268>.elementor-widget-container {
    margin: 0;
    padding: 30px;
    background-color: #fff;
    border-style: solid;
    border-width: 2px;
    border-color: #e8e9ea;
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-5c54268.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-12369 .elementor-element.elementor-element-5c54268:hover .elementor-widget-container {
    border-style: solid;
    border-width: 2px;
    border-color: #e7e7e7
}

.elementor-12369 .elementor-element.elementor-element-5c54268:hover>.elementor-widget-container {
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-a586c35 {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-a2d544b .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-12369 .elementor-element.elementor-element-a2d544b {
    --icon-box-icon-margin: 64px;
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-a2d544b .elementor-icon {
    font-size: 90px
}

.elementor-12369 .elementor-element.elementor-element-a2d544b .elementor-icon-box-title {
    color: #101120
}

.elementor-12369 .elementor-element.elementor-element-a2d544b .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-a2d544b .elementor-icon-box-title a {
    font-family: Poppins, Sans-serif;
    font-size: 18px;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-a2d544b .elementor-icon-box-description {
    color: #101120;
    font-family: Poppins, Sans-serif;
    font-size: 14px
}

.elementor-12369 .elementor-element.elementor-element-a2d544b>.elementor-widget-container {
    margin: 0;
    padding: 30px;
    background-color: #f1ecff;
    border-style: solid;
    border-width: 2px;
    border-color: #e8e9ea;
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-a2d544b.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-12369 .elementor-element.elementor-element-a2d544b:hover .elementor-widget-container {
    border-style: solid;
    border-width: 2px;
    border-color: #e8e9ea
}

.elementor-12369 .elementor-element.elementor-element-a2d544b:hover>.elementor-widget-container {
    border-radius: 15px 15px 15px 15px
}

.elementor-12369 .elementor-element.elementor-element-d1e1c95 {
    --e-n-carousel-swiper-slides-to-display: 3;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-swiper-slides-gap: 10px;
    --e-n-carousel-swiper-pagination-size: 0.75rem;
    --e-n-carousel-dots-normal-color: #5E4490;
    --e-n-carousel-swiper-pagination-spacing: 30px;
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-0aa00a1 {
    --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 20px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 5rem;
    --padding-bottom: 5.5rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-12369 .elementor-element.elementor-element-0aa00a1:not(.elementor-motion-effects-element-type-background),
.elementor-12369 .elementor-element.elementor-element-0aa00a1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f1f2f2
}

.elementor-12369 .elementor-element.elementor-element-0aa00a1,
.elementor-12369 .elementor-element.elementor-element-0aa00a1::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-ff651dc {
    text-align: center;
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-ff651dc .elementor-heading-title {
    color: #000;
    font-size: 2.6rem;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-ff651dc>.elementor-widget-container {
    margin: 0 0 20px;
    padding: 0 10rem
}

.elementor-12369 .elementor-element.elementor-element-f55acad {
    text-align: center;
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-f55acad .elementor-heading-title {
    color: #000;
    font-family: Poppins, Sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.5
}

.elementor-12369 .elementor-element.elementor-element-f55acad>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-12369 .elementor-element.elementor-element-db829e4 {
    text-align: center;
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-db829e4 .elementor-heading-title {
    color: #000;
    font-family: Poppins, Sans-serif;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.5
}

.elementor-12369 .elementor-element.elementor-element-db829e4>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-12369 .elementor-element.elementor-element-1052fe1 {
    --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;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --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-12369 .elementor-element.elementor-element-1052fe1,
.elementor-12369 .elementor-element.elementor-element-1052fe1::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-87cb6aa {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, calc(25% - 15px));
    max-width: calc(25% - 15px);
    --container-widget-width: calc(25% - 15px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-87cb6aa .elementor-icon-box-title {
    margin-bottom: 30px;
    color: #000
}

.elementor-12369 .elementor-element.elementor-element-87cb6aa .elementor-icon {
    font-size: 50px
}

.elementor-12369 .elementor-element.elementor-element-87cb6aa .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-87cb6aa .elementor-icon-box-title a {
    font-size: 1.25rem;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-87cb6aa .elementor-icon-box-description {
    color: #050505;
    font-size: .92rem
}

.elementor-12369 .elementor-element.elementor-element-87cb6aa>.elementor-widget-container {
    padding: 20px 25px 30px;
    background-color: var(--e-global-color-48262e39);
    border-radius: 20px 20px 20px 20px
}

.elementor-12369 .elementor-element.elementor-element-b8c5365 {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, calc(25% - 15px));
    max-width: calc(25% - 15px);
    --container-widget-width: calc(25% - 15px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-b8c5365 .elementor-icon-box-title {
    margin-bottom: 30px;
    color: #000
}

.elementor-12369 .elementor-element.elementor-element-b8c5365 .elementor-icon {
    font-size: 50px
}

.elementor-12369 .elementor-element.elementor-element-b8c5365 .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-b8c5365 .elementor-icon-box-title a {
    font-size: 1.25rem;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-b8c5365 .elementor-icon-box-description {
    color: #050505;
    font-size: .92rem
}

.elementor-12369 .elementor-element.elementor-element-b8c5365>.elementor-widget-container {
    padding: 20px 25px 30px;
    background-color: var(--e-global-color-48262e39);
    border-radius: 20px 20px 20px 20px
}

.elementor-12369 .elementor-element.elementor-element-3f4f3a0 {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, calc(25% - 15px));
    max-width: calc(25% - 15px);
    --container-widget-width: calc(25% - 15px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-3f4f3a0 .elementor-icon-box-title {
    margin-bottom: 30px;
    color: #000
}

.elementor-12369 .elementor-element.elementor-element-3f4f3a0 .elementor-icon {
    font-size: 50px
}

.elementor-12369 .elementor-element.elementor-element-3f4f3a0 .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-3f4f3a0 .elementor-icon-box-title a {
    font-size: 1.25rem;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-3f4f3a0 .elementor-icon-box-description {
    color: #050505;
    font-size: .92rem
}

.elementor-12369 .elementor-element.elementor-element-3f4f3a0>.elementor-widget-container {
    padding: 20px 25px 30px;
    background-color: var(--e-global-color-48262e39);
    border-radius: 20px 20px 20px 20px
}

.elementor-12369 .elementor-element.elementor-element-5a3f9db {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, calc(25% - 15px));
    max-width: calc(25% - 15px);
    --container-widget-width: calc(25% - 15px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-5a3f9db .elementor-icon-box-title {
    margin-bottom: 30px;
    color: #000
}

.elementor-12369 .elementor-element.elementor-element-5a3f9db .elementor-icon {
    font-size: 50px
}

.elementor-12369 .elementor-element.elementor-element-5a3f9db .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-5a3f9db .elementor-icon-box-title a {
    font-size: 1.25rem;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-5a3f9db .elementor-icon-box-description {
    color: #050505;
    font-size: .92rem
}

.elementor-12369 .elementor-element.elementor-element-5a3f9db>.elementor-widget-container {
    padding: 20px 25px 30px;
    background-color: var(--e-global-color-48262e39);
    border-radius: 20px 20px 20px 20px
}

.elementor-12369 .elementor-element.elementor-element-2da0089 {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, calc(25% - 15px));
    max-width: calc(25% - 15px);
    --container-widget-width: calc(25% - 15px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-2da0089 .elementor-icon-box-title {
    margin-bottom: 30px;
    color: #000
}

.elementor-12369 .elementor-element.elementor-element-2da0089 .elementor-icon {
    font-size: 50px
}

.elementor-12369 .elementor-element.elementor-element-2da0089 .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-2da0089 .elementor-icon-box-title a {
    font-size: 1.25rem;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-2da0089 .elementor-icon-box-description {
    color: #050505;
    font-size: .92rem
}

.elementor-12369 .elementor-element.elementor-element-2da0089>.elementor-widget-container {
    padding: 20px 25px 30px;
    background-color: var(--e-global-color-48262e39);
    border-radius: 20px 20px 20px 20px
}

.elementor-12369 .elementor-element.elementor-element-2da0089.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-12369 .elementor-element.elementor-element-9296dbc {
    --icon-box-icon-margin: 15px;
    width: var(--container-widget-width, calc(25% - 15px));
    max-width: calc(25% - 15px);
    --container-widget-width: calc(25% - 15px);
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-9296dbc .elementor-icon-box-title {
    margin-bottom: 30px;
    color: #000
}

.elementor-12369 .elementor-element.elementor-element-9296dbc .elementor-icon {
    font-size: 50px
}

.elementor-12369 .elementor-element.elementor-element-9296dbc .elementor-icon-box-title,
.elementor-12369 .elementor-element.elementor-element-9296dbc .elementor-icon-box-title a {
    font-size: 1.25rem;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-9296dbc .elementor-icon-box-description {
    color: #050505;
    font-size: .92rem
}

.elementor-12369 .elementor-element.elementor-element-9296dbc>.elementor-widget-container {
    padding: 20px 25px 30px;
    background-color: var(--e-global-color-48262e39);
    border-radius: 20px 20px 20px 20px
}

.elementor-12369 .elementor-element.elementor-element-9296dbc.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-12369 .elementor-element.elementor-element-d3b327d .elementor-button {
    font-size: 1.15rem;
    font-weight: 500;
    fill: #FFFFFF;
    color: #fff;
    background-color: #e60278;
    border-style: solid;
    border-width: 2px;
    border-color: #fff;
    /* border-radius: 100px 100px 100px 100px; */
    padding: 20px 30px
}

.elementor-12369 .elementor-element.elementor-element-d3b327d .elementor-button:focus,
.elementor-12369 .elementor-element.elementor-element-d3b327d .elementor-button:hover {
    color: #e60278;
    background-color: #fffFFF00;
    border-color: #e60278
}

.elementor-12369 .elementor-element.elementor-element-d3b327d .elementor-button:focus svg,
.elementor-12369 .elementor-element.elementor-element-d3b327d .elementor-button:hover svg {
    fill: #e60278
}

.elementor-12369 .elementor-element.elementor-element-d3b327d>.elementor-widget-container {
    margin: 30px 0 0
}

.elementor-12369 .elementor-element.elementor-element-d3b327d {
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-681c682 {
    --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;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 80px;
    --padding-bottom: 80px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-12369 .elementor-element.elementor-element-681c682:not(.elementor-motion-effects-element-type-background),
.elementor-12369 .elementor-element.elementor-element-681c682>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-12369 .elementor-element.elementor-element-681c682,
.elementor-12369 .elementor-element.elementor-element-681c682::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-e42f961 .elementor-heading-title {
    color: #000;
    font-family: Poppins, Sans-serif;
    font-size: 1.88rem;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-e42f961>.elementor-widget-container {
    margin: 0 0 15px;
    border-style: solid;
    border-width: 0 0 3px;
    border-color: #eceaf0
}

.elementor-12369 .elementor-element.elementor-element-e42f961 {
    width: 100%;
    max-width: 100%
}

.elementor-12369 .elementor-element.elementor-element-0bda584 {
    --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;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 35px;
    --padding-right: 35px
}

.elementor-12369 .elementor-element.elementor-element-0bda584:not(.elementor-motion-effects-element-type-background),
.elementor-12369 .elementor-element.elementor-element-0bda584>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f0f1f0
}

.elementor-12369 .elementor-element.elementor-element-0bda584,
.elementor-12369 .elementor-element.elementor-element-0bda584::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-998c6d4 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 26px;
    --padding-right: 25px
}

.elementor-12369 .elementor-element.elementor-element-998c6d4,
.elementor-12369 .elementor-element.elementor-element-998c6d4::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-7ed601c .elementor-heading-title {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.elementor-12369 .elementor-element.elementor-element-7e17313 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 26px;
    --padding-right: 25px
}

.elementor-12369 .elementor-element.elementor-element-7e17313,
.elementor-12369 .elementor-element.elementor-element-7e17313::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-c5f2958 .elementor-heading-title {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.elementor-12369 .elementor-element.elementor-element-b2ccbe1 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 26px;
    --padding-right: 25px
}

.elementor-12369 .elementor-element.elementor-element-b2ccbe1,
.elementor-12369 .elementor-element.elementor-element-b2ccbe1::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-c3eb2f6 .elementor-heading-title {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.elementor-12369 .elementor-element.elementor-element-6489022 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 26px;
    --padding-right: 25px
}

.elementor-12369 .elementor-element.elementor-element-6489022,
.elementor-12369 .elementor-element.elementor-element-6489022::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-f536b0a .elementor-heading-title {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.elementor-12369 .elementor-element.elementor-element-db39529 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 26px;
    --padding-right: 25px
}

.elementor-12369 .elementor-element.elementor-element-db39529,
.elementor-12369 .elementor-element.elementor-element-db39529::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-ce1179c .elementor-heading-title {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.elementor-12369 .elementor-element.elementor-element-3896565 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 26px;
    --padding-right: 25px
}

.elementor-12369 .elementor-element.elementor-element-3896565,
.elementor-12369 .elementor-element.elementor-element-3896565::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-952c10c .elementor-heading-title {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.elementor-12369 .elementor-element.elementor-element-c2f1b8d {
    --display: flex;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 26px;
    --padding-right: 25px
}

.elementor-12369 .elementor-element.elementor-element-c2f1b8d,
.elementor-12369 .elementor-element.elementor-element-c2f1b8d::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-9bd3299 .elementor-heading-title {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.elementor-12369 .elementor-element.elementor-element-6e9a266 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 26px;
    --padding-right: 25px
}

.elementor-12369 .elementor-element.elementor-element-6e9a266,
.elementor-12369 .elementor-element.elementor-element-6e9a266::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-d977925 .elementor-heading-title {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.elementor-12369 .elementor-element.elementor-element-da4bdcd {
    --display: flex;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 26px;
    --padding-right: 25px
}

.elementor-12369 .elementor-element.elementor-element-da4bdcd,
.elementor-12369 .elementor-element.elementor-element-da4bdcd::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-35a02a6 .elementor-heading-title {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.elementor-12369 .elementor-element.elementor-element-00fd41d {
    --display: flex;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 26px;
    --padding-right: 25px
}

.elementor-12369 .elementor-element.elementor-element-00fd41d,
.elementor-12369 .elementor-element.elementor-element-00fd41d::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-ff02bb9 .elementor-heading-title {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.elementor-12369 .elementor-element.elementor-element-dd1dfa4 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 26px;
    --padding-right: 25px
}

.elementor-12369 .elementor-element.elementor-element-dd1dfa4,
.elementor-12369 .elementor-element.elementor-element-dd1dfa4::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-6339e08 .elementor-heading-title {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.elementor-12369 .elementor-element.elementor-element-2e54c52 .elementor-heading-title {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.elementor-12369 .elementor-element.elementor-element-248a2cd {
    --display: flex;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 26px;
    --padding-right: 25px
}

.elementor-12369 .elementor-element.elementor-element-248a2cd,
.elementor-12369 .elementor-element.elementor-element-248a2cd::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-b2d5637 .elementor-heading-title {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.elementor-12369 .elementor-element.elementor-element-f86d60d {
    --display: flex;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 26px;
    --padding-right: 25px
}

.elementor-12369 .elementor-element.elementor-element-f86d60d,
.elementor-12369 .elementor-element.elementor-element-f86d60d::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-23cd92d .elementor-heading-title {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.elementor-12369 .elementor-element.elementor-element-ebff486 {
    --display: flex;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --padding-top: 0px;
    --padding-bottom: 30px;
    --padding-left: 26px;
    --padding-right: 25px
}

.elementor-12369 .elementor-element.elementor-element-ebff486,
.elementor-12369 .elementor-element.elementor-element-ebff486::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-ed46d04 .elementor-heading-title {
    color: #444;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7
}

.elementor-12369 .elementor-element.elementor-element-01d52d8 {
    --n-accordion-title-justify-content: space-between;
    --n-accordion-title-flex-grow: 1;
    --n-accordion-title-icon-order: initial;
    --n-accordion-title-font-size: 1.19rem;
    --n-accordion-item-title-space-between: 20px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-border-radius: 12px 12px 12px 12px;
    --n-accordion-title-normal-color: #101120;
    --n-accordion-icon-size: 2.25rem;
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0
}

.elementor-12369 .elementor-element.elementor-element-01d52d8>.elementor-widget-container>.e-n-accordion>.e-n-accordion-item>.e-n-accordion-item-title {
    border-style: none
}

.elementor-12369 .elementor-element.elementor-element-01d52d8 {
    --n-accordion-padding: 18px 25px 18px 25px
}

:where( .elementor-12369 .elementor-element.elementor-element-01d52d8>.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: 500;
    line-height: 1.45
}

.elementor-12369 .elementor-element.elementor-element-ab56ab5 {
    --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;
    --background-transition: 0.3s;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 100px;
    --padding-right: 100px
}

.elementor-12369 .elementor-element.elementor-element-ab56ab5:not(.elementor-motion-effects-element-type-background),
.elementor-12369 .elementor-element.elementor-element-ab56ab5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-18fbe665-325d-46ee-a391-ee8b40be4583)
}

.elementor-12369 .elementor-element.elementor-element-ab56ab5,
.elementor-12369 .elementor-element.elementor-element-ab56ab5::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-ca6444d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --background-transition: 0.3s;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px
}

.elementor-12369 .elementor-element.elementor-element-ca6444d:not(.elementor-motion-effects-element-type-background),
.elementor-12369 .elementor-element.elementor-element-ca6444d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #10161d;
}

.elementor-12369 .elementor-element.elementor-element-ca6444d,
.elementor-12369 .elementor-element.elementor-element-ca6444d::before {
    --border-transition: 0.3s
}

.elementor-12369 .elementor-element.elementor-element-cf94318 {
    --display: flex;
    --justify-content: center;
    --gap: 10px 10px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-12369 .elementor-element.elementor-element-cf94318.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-12369 .elementor-element.elementor-element-9156852 .elementor-heading-title {
    color: #fff;
    font-size: 2.63rem;
    font-weight: 500
}

.elementor-12369 .elementor-element.elementor-element-9156852>.elementor-widget-container {
    margin: 0;
    padding: 0 100px 0 0
}

.elementor-12369 .elementor-element.elementor-element-accacfe .elementor-heading-title {
    color: #fff;
    font-size: 1.13rem;
    line-height: 1.5
}

.elementor-12369 .elementor-element.elementor-element-accacfe>.elementor-widget-container {
    margin: 5px 0 0;
    padding: 0 5rem 0 0
}

.elementor-12369 .elementor-element.elementor-element-85df617 {
    --display: flex;
    --background-transition: 0.3s;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 45px;
    --padding-bottom: 35px;
    --padding-left: 35px;
    --padding-right: 35px
}

.elementor-12369 .elementor-element.elementor-element-85df617:not(.elementor-motion-effects-element-type-background),
.elementor-12369 .elementor-element.elementor-element-85df617>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-12369 .elementor-element.elementor-element-85df617,
.elementor-12369 .elementor-element.elementor-element-85df617::before {
    --border-transition: 0.3s
}

:root {
    --page-title-display: none
}

@media(max-width:1366px) {
    .elementor-12369 .elementor-element.elementor-element-950e61c {
        --justify-content: center
    }
    .elementor-12369 .elementor-element.elementor-element-edf0703 {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 60px
    }
    .elementor-12369 .elementor-element.elementor-element-d1e1c95 {
        --e-n-carousel-swiper-slides-to-display: 3
    }
    .elementor-12369 .elementor-element.elementor-element-ab56ab5 {
        --padding-top: 80px;
        --padding-bottom: 80px;
        --padding-left: 50px;
        --padding-right: 50px
    }
}

@media(max-width:1200px) {
    .elementor-12369 .elementor-element.elementor-element-1f366ef {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }
    .elementor-12369 .elementor-element.elementor-element-0ad094d {
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }
    .elementor-12369 .elementor-element.elementor-element-8eef4d4 {
        --container-widget-width: 60%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 60%);
        max-width: 60%
    }
    .elementor-12369 .elementor-element.elementor-element-d1e1c95 {
        --e-n-carousel-swiper-slides-to-display: 3
    }
    .elementor-12369 .elementor-element.elementor-element-87cb6aa {
        --container-widget-width: calc(50% - 20px);
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, calc(50% - 20px));
        max-width: calc(50% - 20px)
    }
    .elementor-12369 .elementor-element.elementor-element-b8c5365 {
        --container-widget-width: calc(50% - 20px);
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, calc(50% - 20px));
        max-width: calc(50% - 20px)
    }
    .elementor-12369 .elementor-element.elementor-element-3f4f3a0 {
        --container-widget-width: calc(50% - 20px);
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, calc(50% - 20px));
        max-width: calc(50% - 20px)
    }
    .elementor-12369 .elementor-element.elementor-element-5a3f9db {
        --container-widget-width: calc(50% - 20px);
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, calc(50% - 20px));
        max-width: calc(50% - 20px)
    }
    .elementor-12369 .elementor-element.elementor-element-2da0089 {
        --container-widget-width: calc(50% - 20px);
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, calc(50% - 20px));
        max-width: calc(50% - 20px)
    }
    .elementor-12369 .elementor-element.elementor-element-9296dbc {
        --container-widget-width: calc(50% - 20px);
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, calc(50% - 20px));
        max-width: calc(50% - 20px)
    }
    .elementor-12369 .elementor-element.elementor-element-ca6444d {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 40px;
        --padding-right: 40px
    }
}

@media(max-width:1024px) {
    .elementor-12369 .elementor-element.elementor-element-950e61c {
        --padding-top: 7rem;
        --padding-bottom: 5rem;
        --padding-left: 2rem;
        --padding-right: 2rem
    }
    .elementor-12369 .elementor-element.elementor-element-edf0703 {
        --justify-content: flex-start
    }
    .elementor-12369 .elementor-element.elementor-element-01c3243>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-12369 .elementor-element.elementor-element-268ac4d {
        --justify-content: flex-start;
        --align-items: flex-start;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --margin-top: 10px;
        --margin-bottom: 10px;
        --margin-left: 10px;
        --margin-right: 10px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }
    .elementor-12369 .elementor-element.elementor-element-56791a7.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0
    }
    .elementor-12369 .elementor-element.elementor-element-30f3188.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0
    }
    .elementor-12369 .elementor-element.elementor-element-40085a4.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0
    }
    .elementor-12369 .elementor-element.elementor-element-d87136a {
        text-align: left
    }
    .elementor-12369 .elementor-element.elementor-element-d87136a>.elementor-widget-container {
        padding: 0
    }
    .elementor-12369 .elementor-element.elementor-element-9ec6978 {
        --e-image-carousel-slides-to-show: 4
    }
    .elementor-12369 .elementor-element.elementor-element-f7e435d {
        --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-12369 .elementor-element.elementor-element-79238e3 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap
    }
    .elementor-12369 .elementor-element.elementor-element-d97c52c {
        text-align: left
    }
    .elementor-12369 .elementor-element.elementor-element-d97c52c>.elementor-widget-container {
        padding: 0
    }
    .elementor-12369 .elementor-element.elementor-element-00454a0 {
        --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-12369 .elementor-element.elementor-element-f4c4481 {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap
    }
    .elementor-12369 .elementor-element.elementor-element-2093614 {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-2093614>.elementor-widget-container {
        padding: 0
    }
    .elementor-12369 .elementor-element.elementor-element-dde264f {
        text-align: center;
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-c22bc53 {
        text-align: left
    }
    .elementor-12369 .elementor-element.elementor-element-c22bc53>.elementor-widget-container {
        padding: 0
    }
    .elementor-12369 .elementor-element.elementor-element-f54d25d {
        text-align: left
    }
    .elementor-12369 .elementor-element.elementor-element-b46095d .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-b46095d .elementor-icon-box-title a {
        font-size: 15px
    }
    .elementor-12369 .elementor-element.elementor-element-b46095d .elementor-icon-box-description {
        font-size: 12px
    }
    .elementor-12369 .elementor-element.elementor-element-b46095d {
        width: var(--container-widget-width, 48%);
        max-width: 48%;
        --container-widget-width: 48%;
        --container-widget-flex-grow: 0
    }
    .elementor-12369 .elementor-element.elementor-element-edf4714 .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-edf4714 .elementor-icon-box-title a {
        font-size: 15px
    }
    .elementor-12369 .elementor-element.elementor-element-edf4714 .elementor-icon-box-description {
        font-size: 12px
    }
    .elementor-12369 .elementor-element.elementor-element-edf4714 {
        width: var(--container-widget-width, 48%);
        max-width: 48%;
        --container-widget-width: 48%;
        --container-widget-flex-grow: 0
    }
    .elementor-12369 .elementor-element.elementor-element-07423d0 .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-07423d0 .elementor-icon-box-title a {
        font-size: 15px
    }
    .elementor-12369 .elementor-element.elementor-element-07423d0 .elementor-icon-box-description {
        font-size: 12px
    }
    .elementor-12369 .elementor-element.elementor-element-07423d0 {
        width: var(--container-widget-width, 48%);
        max-width: 48%;
        --container-widget-width: 48%;
        --container-widget-flex-grow: 0
    }
    .elementor-12369 .elementor-element.elementor-element-3c8e54e .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-3c8e54e .elementor-icon-box-title a {
        font-size: 15px
    }
    .elementor-12369 .elementor-element.elementor-element-3c8e54e .elementor-icon-box-description {
        font-size: 12px
    }
    .elementor-12369 .elementor-element.elementor-element-3c8e54e {
        width: var(--container-widget-width, 48%);
        max-width: 48%;
        --container-widget-width: 48%;
        --container-widget-flex-grow: 0
    }
    .elementor-12369 .elementor-element.elementor-element-d504e11 .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-d504e11 .elementor-icon-box-title a {
        font-size: 15px
    }
    .elementor-12369 .elementor-element.elementor-element-d504e11 .elementor-icon-box-description {
        font-size: 12px
    }
    .elementor-12369 .elementor-element.elementor-element-d504e11 {
        width: var(--container-widget-width, 48%);
        max-width: 48%;
        --container-widget-width: 48%;
        --container-widget-flex-grow: 0
    }
    .elementor-12369 .elementor-element.elementor-element-fac362f .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-fac362f .elementor-icon-box-title a {
        font-size: 15px
    }
    .elementor-12369 .elementor-element.elementor-element-fac362f .elementor-icon-box-description {
        font-size: 12px
    }
    .elementor-12369 .elementor-element.elementor-element-fac362f {
        width: var(--container-widget-width, 48%);
        max-width: 48%;
        --container-widget-width: 48%;
        --container-widget-flex-grow: 0
    }
    .elementor-12369 .elementor-element.elementor-element-341f0de .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-341f0de .elementor-icon-box-title a {
        font-size: 15px
    }
    .elementor-12369 .elementor-element.elementor-element-341f0de .elementor-icon-box-description {
        font-size: 12px
    }
    .elementor-12369 .elementor-element.elementor-element-341f0de {
        width: var(--container-widget-width, 48%);
        max-width: 48%;
        --container-widget-width: 48%;
        --container-widget-flex-grow: 0
    }
    .elementor-12369 .elementor-element.elementor-element-6877bea .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-6877bea .elementor-icon-box-title a {
        font-size: 15px
    }
    .elementor-12369 .elementor-element.elementor-element-6877bea .elementor-icon-box-description {
        font-size: 12px
    }
    .elementor-12369 .elementor-element.elementor-element-6877bea {
        width: var(--container-widget-width, 48%);
        max-width: 48%;
        --container-widget-width: 48%;
        --container-widget-flex-grow: 0
    }
    .elementor-12369 .elementor-element.elementor-element-f39b883 .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-f39b883 .elementor-icon-box-title a {
        font-size: 15px
    }
    .elementor-12369 .elementor-element.elementor-element-f39b883 .elementor-icon-box-description {
        font-size: 12px
    }
    .elementor-12369 .elementor-element.elementor-element-f39b883 {
        width: var(--container-widget-width, 48%);
        max-width: 48%;
        --container-widget-width: 48%;
        --container-widget-flex-grow: 0
    }
    .elementor-12369 .elementor-element.elementor-element-776a7e0 {
        --padding-top: 2rem;
        --padding-bottom: 4rem;
        --padding-left: 2rem;
        --padding-right: 2rem
    }
    .elementor-12369 .elementor-element.elementor-element-8eef4d4 {
        text-align: center;
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-8eef4d4>.elementor-widget-container {
        padding: 0
    }
    .elementor-12369 .elementor-element.elementor-element-7957e8b .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-7957e8b .elementor-icon-box-title a {
        font-size: 15px
    }
    .elementor-12369 .elementor-element.elementor-element-7957e8b .elementor-icon-box-description {
        font-size: 12px
    }
    .elementor-12369 .elementor-element.elementor-element-7957e8b {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-a39c4e8 .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-a39c4e8 .elementor-icon-box-title a {
        font-size: 15px
    }
    .elementor-12369 .elementor-element.elementor-element-a39c4e8 .elementor-icon-box-description {
        font-size: 12px
    }
    .elementor-12369 .elementor-element.elementor-element-a39c4e8 {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-49de4a7 .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-49de4a7 .elementor-icon-box-title a {
        font-size: 15px
    }
    .elementor-12369 .elementor-element.elementor-element-49de4a7 .elementor-icon-box-description {
        font-size: 12px
    }
    .elementor-12369 .elementor-element.elementor-element-49de4a7 {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-5c54268 .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-5c54268 .elementor-icon-box-title a {
        font-size: 15px
    }
    .elementor-12369 .elementor-element.elementor-element-5c54268 .elementor-icon-box-description {
        font-size: 12px
    }
    .elementor-12369 .elementor-element.elementor-element-5c54268 {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-a2d544b .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-a2d544b .elementor-icon-box-title a {
        font-size: 15px
    }
    .elementor-12369 .elementor-element.elementor-element-a2d544b .elementor-icon-box-description {
        font-size: 12px
    }
    .elementor-12369 .elementor-element.elementor-element-a2d544b {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-d1e1c95 {
        --e-n-carousel-swiper-slides-to-display: 2
    }
    .elementor-12369 .elementor-element.elementor-element-ff651dc {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-ff651dc>.elementor-widget-container {
        padding: 0
    }
    .elementor-12369 .elementor-element.elementor-element-f55acad {
        text-align: center;
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-db829e4 {
        text-align: center;
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-1052fe1 {
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 50px;
        --padding-right: 50px
    }
    .elementor-12369 .elementor-element.elementor-element-ab56ab5 {
        --padding-top: 50px;
        --padding-bottom: 50px;
        --padding-left: 15px;
        --padding-right: 15px
    }
}

@media(max-width:767px) {
    .elementor-12369 .elementor-element.elementor-element-950e61c {
        --justify-content: center;
        --padding-top: 5rem;
        --padding-bottom: 5rem;
        --padding-left: 2rem;
        --padding-right: 2rem
    }
    .elementor-12369 .elementor-element.elementor-element-950e61c:not(.elementor-motion-effects-element-type-background),
    .elementor-12369 .elementor-element.elementor-element-950e61c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: cover
    }
    .elementor-12369 .elementor-element.elementor-element-edf0703 {
        --justify-content: center;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }
    .elementor-12369 .elementor-element.elementor-element-b7c52e7 {
        text-align: left
    }
    .elementor-12369 .elementor-element.elementor-element-b7c52e7 .elementor-heading-title {
        font-size: 2.2rem
    }
    .elementor-12369 .elementor-element.elementor-element-01c3243 {
        --icon-vertical-align: flex-start;
        --icon-vertical-offset: 5px
    }
    .elementor-12369 .elementor-element.elementor-element-268ac4d {
        --justify-content: center;
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
        --gap: 10px 10px;
        --margin-top: 10px;
        --margin-bottom: 10px;
        --margin-left: 10px;
        --margin-right: 10px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px
    }
    .elementor-12369 .elementor-element.elementor-element-56791a7>.elementor-widget-container {
        padding: 15px 10px
    }
    .elementor-12369 .elementor-element.elementor-element-56791a7.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0
    }
    .elementor-12369 .elementor-element.elementor-element-30f3188>.elementor-widget-container {
        padding: 15px 10px
    }
    .elementor-12369 .elementor-element.elementor-element-30f3188.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0
    }
    .elementor-12369 .elementor-element.elementor-element-40085a4>.elementor-widget-container {
        padding: 15px 10px
    }
    .elementor-12369 .elementor-element.elementor-element-40085a4.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0
    }
    .elementor-12369 .elementor-element.elementor-element-4fffcc7>.elementor-widget-container {
        padding: 15px 10px
    }
    .elementor-12369 .elementor-element.elementor-element-4fffcc7.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0
    }
    .elementor-12369 .elementor-element.elementor-element-ea51d8e {
        --gap: 20px 20px
    }
    .elementor-12369 .elementor-element.elementor-element-d87136a {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-d87136a .elementor-heading-title {
        font-size: 2.2rem
    }
    .elementor-12369 .elementor-element.elementor-element-9ec6978 {
        --e-image-carousel-slides-to-show: 1
    }
    .elementor-12369 .elementor-element.elementor-element-9ec6978>.elementor-widget-container {
        margin: 40px 0 30px
    }
    .elementor-12369 .elementor-element.elementor-element-871fea1 {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-871fea1 .elementor-heading-title {
        font-size: 2.2rem
    }
    .elementor-12369 .elementor-element.elementor-element-1c5a481 {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-136b82e {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-4759be9 {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-c7a9b92 {
        --gap: 20px 20px
    }
    .elementor-12369 .elementor-element.elementor-element-d97c52c {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-d97c52c .elementor-heading-title {
        font-size: 2.2rem
    }
    .elementor-12369 .elementor-element.elementor-element-4f4cc44 {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-4f4cc44 .elementor-heading-title {
        font-size: 2.2rem
    }
    .elementor-12369 .elementor-element.elementor-element-8c2196a {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-bb5a1f8 {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-55e884c>.elementor-widget-container {
        margin: 10px 0 0
    }
    .elementor-12369 .elementor-element.elementor-element-55e884c {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-0bc5bad {
        --gap: 20px 20px
    }
    .elementor-12369 .elementor-element.elementor-element-2093614 {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-2093614 .elementor-heading-title {
        font-size: 2.2rem
    }
    .elementor-12369 .elementor-element.elementor-element-dde264f {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-dde264f .elementor-heading-title {
        font-size: 14px;
        line-height: 1.6em
    }
    .elementor-12369 .elementor-element.elementor-element-c22bc53 {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-c22bc53 .elementor-heading-title {
        font-size: 2.2rem
    }
    .elementor-12369 .elementor-element.elementor-element-f54d25d {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-f54d25d .elementor-heading-title {
        font-size: 14px;
        line-height: 1.6em
    }
    .elementor-12369 .elementor-element.elementor-element-b46095d .elementor-icon-box-wrapper {
        text-align: left
    }
    .elementor-12369 .elementor-element.elementor-element-b46095d .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-b46095d .elementor-icon-box-title a {
        font-size: 16px
    }
    .elementor-12369 .elementor-element.elementor-element-b46095d .elementor-icon-box-description {
        font-size: 14px
    }
    .elementor-12369 .elementor-element.elementor-element-b46095d>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-12369 .elementor-element.elementor-element-b46095d {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-edf4714 .elementor-icon-box-wrapper {
        text-align: left
    }
    .elementor-12369 .elementor-element.elementor-element-edf4714 .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-edf4714 .elementor-icon-box-title a {
        font-size: 16px
    }
    .elementor-12369 .elementor-element.elementor-element-edf4714 .elementor-icon-box-description {
        font-size: 14px
    }
    .elementor-12369 .elementor-element.elementor-element-edf4714>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-12369 .elementor-element.elementor-element-edf4714 {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-07423d0 .elementor-icon-box-wrapper {
        text-align: left
    }
    .elementor-12369 .elementor-element.elementor-element-07423d0 .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-07423d0 .elementor-icon-box-title a {
        font-size: 16px
    }
    .elementor-12369 .elementor-element.elementor-element-07423d0 .elementor-icon-box-description {
        font-size: 14px
    }
    .elementor-12369 .elementor-element.elementor-element-07423d0>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-12369 .elementor-element.elementor-element-07423d0 {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-3c8e54e .elementor-icon-box-wrapper {
        text-align: left
    }
    .elementor-12369 .elementor-element.elementor-element-3c8e54e .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-3c8e54e .elementor-icon-box-title a {
        font-size: 16px
    }
    .elementor-12369 .elementor-element.elementor-element-3c8e54e .elementor-icon-box-description {
        font-size: 14px
    }
    .elementor-12369 .elementor-element.elementor-element-3c8e54e>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-12369 .elementor-element.elementor-element-3c8e54e {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-d504e11 .elementor-icon-box-wrapper {
        text-align: left
    }
    .elementor-12369 .elementor-element.elementor-element-d504e11 .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-d504e11 .elementor-icon-box-title a {
        font-size: 16px
    }
    .elementor-12369 .elementor-element.elementor-element-d504e11 .elementor-icon-box-description {
        font-size: 14px
    }
    .elementor-12369 .elementor-element.elementor-element-d504e11>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-12369 .elementor-element.elementor-element-d504e11 {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-fac362f .elementor-icon-box-wrapper {
        text-align: left
    }
    .elementor-12369 .elementor-element.elementor-element-fac362f .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-fac362f .elementor-icon-box-title a {
        font-size: 16px
    }
    .elementor-12369 .elementor-element.elementor-element-fac362f .elementor-icon-box-description {
        font-size: 14px
    }
    .elementor-12369 .elementor-element.elementor-element-fac362f>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-12369 .elementor-element.elementor-element-fac362f {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-341f0de .elementor-icon-box-wrapper {
        text-align: left
    }
    .elementor-12369 .elementor-element.elementor-element-341f0de .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-341f0de .elementor-icon-box-title a {
        font-size: 16px
    }
    .elementor-12369 .elementor-element.elementor-element-341f0de .elementor-icon-box-description {
        font-size: 14px
    }
    .elementor-12369 .elementor-element.elementor-element-341f0de>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-12369 .elementor-element.elementor-element-341f0de {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-6877bea .elementor-icon-box-wrapper {
        text-align: left
    }
    .elementor-12369 .elementor-element.elementor-element-6877bea .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-6877bea .elementor-icon-box-title a {
        font-size: 16px
    }
    .elementor-12369 .elementor-element.elementor-element-6877bea .elementor-icon-box-description {
        font-size: 14px
    }
    .elementor-12369 .elementor-element.elementor-element-6877bea>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-12369 .elementor-element.elementor-element-6877bea {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-f39b883 .elementor-icon-box-wrapper {
        text-align: left
    }
    .elementor-12369 .elementor-element.elementor-element-f39b883 .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-f39b883 .elementor-icon-box-title a {
        font-size: 16px
    }
    .elementor-12369 .elementor-element.elementor-element-f39b883 .elementor-icon-box-description {
        font-size: 14px
    }
    .elementor-12369 .elementor-element.elementor-element-f39b883>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-12369 .elementor-element.elementor-element-f39b883 {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-8eef4d4 {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-8eef4d4 .elementor-heading-title {
        font-size: 2.2rem
    }
    .elementor-12369 .elementor-element.elementor-element-7957e8b .elementor-icon-box-wrapper {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-7957e8b {
        --icon-box-icon-margin: 30px;
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-7957e8b .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-7957e8b .elementor-icon-box-title a {
        font-size: 16px
    }
    .elementor-12369 .elementor-element.elementor-element-7957e8b .elementor-icon-box-description {
        font-size: 14px
    }
    .elementor-12369 .elementor-element.elementor-element-7957e8b>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-12369 .elementor-element.elementor-element-a39c4e8 .elementor-icon-box-wrapper {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-a39c4e8 {
        --icon-box-icon-margin: 30px;
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-a39c4e8 .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-a39c4e8 .elementor-icon-box-title a {
        font-size: 16px
    }
    .elementor-12369 .elementor-element.elementor-element-a39c4e8 .elementor-icon-box-description {
        font-size: 14px
    }
    .elementor-12369 .elementor-element.elementor-element-a39c4e8>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-12369 .elementor-element.elementor-element-49de4a7 .elementor-icon-box-wrapper {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-49de4a7 {
        --icon-box-icon-margin: 30px;
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-49de4a7 .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-49de4a7 .elementor-icon-box-title a {
        font-size: 16px
    }
    .elementor-12369 .elementor-element.elementor-element-49de4a7 .elementor-icon-box-description {
        font-size: 14px
    }
    .elementor-12369 .elementor-element.elementor-element-49de4a7>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-12369 .elementor-element.elementor-element-5c54268 .elementor-icon-box-wrapper {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-5c54268 {
        --icon-box-icon-margin: 30px;
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-5c54268 .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-5c54268 .elementor-icon-box-title a {
        font-size: 16px
    }
    .elementor-12369 .elementor-element.elementor-element-5c54268 .elementor-icon-box-description {
        font-size: 14px
    }
    .elementor-12369 .elementor-element.elementor-element-5c54268>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-12369 .elementor-element.elementor-element-a2d544b .elementor-icon-box-wrapper {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-a2d544b {
        --icon-box-icon-margin: 30px;
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-a2d544b .elementor-icon-box-title,
    .elementor-12369 .elementor-element.elementor-element-a2d544b .elementor-icon-box-title a {
        font-size: 16px
    }
    .elementor-12369 .elementor-element.elementor-element-a2d544b .elementor-icon-box-description {
        font-size: 14px
    }
    .elementor-12369 .elementor-element.elementor-element-a2d544b>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-12369 .elementor-element.elementor-element-d1e1c95 {
        --e-n-carousel-swiper-slides-to-display: 1
    }
    .elementor-12369 .elementor-element.elementor-element-0aa00a1 {
        --gap: 20px 20px
    }
    .elementor-12369 .elementor-element.elementor-element-ff651dc {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-ff651dc .elementor-heading-title {
        font-size: 2.2rem
    }
    .elementor-12369 .elementor-element.elementor-element-f55acad {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-f55acad .elementor-heading-title {
        font-size: 14px;
        line-height: 1.6em
    }
    .elementor-12369 .elementor-element.elementor-element-db829e4 {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-db829e4 .elementor-heading-title {
        font-size: 14px;
        line-height: 1.6em
    }
    .elementor-12369 .elementor-element.elementor-element-1052fe1 {
        --padding-top: 50px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }
    .elementor-12369 .elementor-element.elementor-element-87cb6aa {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-b8c5365 {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-3f4f3a0 {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-5a3f9db {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-2da0089 {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-9296dbc {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-e42f961 .elementor-heading-title {
        font-size: 22px
    }
    .elementor-12369 .elementor-element.elementor-element-0bda584 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 15px;
        --padding-right: 15px
    }
    .elementor-12369 .elementor-element.elementor-element-ab56ab5:not(.elementor-motion-effects-element-type-background),
    .elementor-12369 .elementor-element.elementor-element-ab56ab5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-repeat: no-repeat;
        background-size: cover
    }
    .elementor-12369 .elementor-element.elementor-element-ca6444d {
        --padding-top: 40px;
        --padding-bottom: 50px;
        --padding-left: 30px;
        --padding-right: 30px
    }
    .elementor-12369 .elementor-element.elementor-element-9156852 {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-9156852 .elementor-heading-title {
        font-size: 26px
    }
    .elementor-12369 .elementor-element.elementor-element-accacfe {
        text-align: center
    }
    .elementor-12369 .elementor-element.elementor-element-accacfe>.elementor-widget-container {
        padding: 0
    }
    .elementor-12369 .elementor-element.elementor-element-85df617 {
        --border-radius: 10px 10px 10px 10px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }
}

@media(min-width:768px) {
    .elementor-12369 .elementor-element.elementor-element-edf0703 {
        --width: 50%
    }
    .elementor-12369 .elementor-element.elementor-element-268ac4d {
        --width: 35%
    }
    .elementor-12369 .elementor-element.elementor-element-1f366ef {
        --width: 35%
    }
    .elementor-12369 .elementor-element.elementor-element-79238e3 {
        --width: 65%
    }
    .elementor-12369 .elementor-element.elementor-element-0ad094d {
        --width: 35%
    }
    .elementor-12369 .elementor-element.elementor-element-f4c4481 {
        --width: 65%
    }
    .elementor-12369 .elementor-element.elementor-element-cf94318 {
        --width: 60%
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-12369 .elementor-element.elementor-element-edf0703 {
        --width: 50%
    }
    .elementor-12369 .elementor-element.elementor-element-268ac4d {
        --width: 35%
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-12369 .elementor-element.elementor-element-edf0703 {
        --width: 55%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-12369 .elementor-element.elementor-element-edf0703 {
        --width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-268ac4d {
        --width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-1f366ef {
        --width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-79238e3 {
        --width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-0ad094d {
        --width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-f4c4481 {
        --width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-cf94318 {
        --width: 45%
    }
}

@media(min-width:1900px) {
    .elementor-12369 .elementor-element.elementor-element-eba76b0 {
        width: 100%;
        max-width: 100%
    }
    .elementor-12369 .elementor-element.elementor-element-d1e1c95 {
        --e-n-carousel-swiper-slides-to-display: 4
    }
}

.shopify-dev-company {
    overflow: hidden
}

.shopify-dev-company .elementor-counter-title {
    text-align: center
}

.tech-talent .elementor-counter-number-prefix {
    font-size: 14px;
    color: #fff;
    position: relative;
    top: -5px;
    text-align: center !important;
    transform: translateX(-50%);
    left: 50%
}

.tech-talent .elementor-counter-number,
.tech-talent .elementor-counter-number-suffix {
    margin-top: 15px;
    margin-bottom: -8px
}

.tech-talent .elementor-counter-number-suffix {
    margin-right: 15px
}

.tech-talent .elementor-counter-number-wrapper {
    margin-left: -5px
}

.wd-wrap .elementor-heading-title {
    word-break: break-word !important
}

.shopify-default-btn .elementor-button {
    padding: 15px 25px !important
}

.shopify-dev-services .elementor-icon-box-content ul li {
    color: #101120
}

@media screen and (min-width:1300px) {
    .extended-service-box .elementor-icon-box-description {
        width: calc(100% + 70px);
        margin-left: -70px;
        margin-top: 30px
    }
}

.two-col-accordion .e-n-accordion-item {
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 3px 8px rgba(8, 15, 52, .03)
}

@media screen and (min-width:767px) {
    .two-col-accordion .e-n-accordion {
        display: block;
        column-count: 2
    }
    .two-col-accordion .e-n-accordion-item {
        break-inside: avoid
    }
}

.faq-list-points ol li,
.faq-list-points ul li {
    color: #444;
    font-size: 1rem
}

.custom-form-wrap .iti {
    margin-top: 0 !important
}

.custom-form-wrap form p {
    margin: 0
}

.custom-form-wrap form p>label {
    display: none
}

.error-message {
    font-size: 12px;
    color: red
}

.custom-form-wrap form input,
.custom-form-wrap form textarea {
    display: block;
    width: 100%;
    background: #fff;
    border-width: 0 0 1px;
    min-height: 40px;
    margin-top: 15px;
    resize: none;
    outline: 0
}

.custom-form-wrap input[type=submit] {
    border: 0;
    background-color: #e60278;
    color: #fff;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 20px;
    margin-top: 25px
}

.custom-form-wrap .iti {
    width: 100%;
    margin-top: 15px
}

.custom-form-wrap .iti__selected-flag {
    padding-top: 13px;
    padding-bottom: 13px;
    height: auto
}

.custom-form-wrap input.disabled_button,
.custom-form-wrap input[type=submit]:disabled {
    opacity: .7;
    cursor: not-allowed
}

.footer-form.shopify .elementor-icon-list-item {
    padding: 15px 20px !important;
    border-radius: 8px;
    transition: all .5s ease
}

.footer-form.shopify .elementor-icon-list-item:hover {
    background-color: #9bd609;
    transition: all .5s ease
}

.custom-form-wrap.ppc-footer-form input[type=submit] {
    background-color: #0e52fc
}

.custom-form-wrap.ppc-footer-form form>p {
    margin-bottom: 40px
}

#company_name {
    display: none
}

.custom-form-wrap.shopify input[type=submit] {
    background-color: #e60278;
    /* border-radius: 100px; */
}

.elementor-3141 .elementor-element.elementor-element-de6cb8b {
    --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;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 4.5rem;
    --padding-bottom: 3rem;
    --padding-left: 2rem;
    --padding-right: 2rem
}

.elementor-3141 .elementor-element.elementor-element-de6cb8b:not(.elementor-motion-effects-element-type-background),
.elementor-3141 .elementor-element.elementor-element-de6cb8b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-image: var(--wpr-bg-d6db9c18-b5df-4a8d-a440-74759d369698);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #10161d;
}

.elementor-3141 .elementor-element.elementor-element-de6cb8b,
.elementor-3141 .elementor-element.elementor-element-de6cb8b::before {
    --border-transition: 0.3s
}

.elementor-3141 .elementor-element.elementor-element-4ebee73 {
    text-align: left;
    width: var(--container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0
}

.elementor-3141 .elementor-element.elementor-element-64bfc22 .elementor-repeater-item-0b71236.elementor-social-icon {
    background-color: #463A3A00
}

.elementor-3141 .elementor-element.elementor-element-64bfc22 .elementor-repeater-item-0b71236.elementor-social-icon i {
    color: #fff
}

.elementor-3141 .elementor-element.elementor-element-64bfc22 .elementor-repeater-item-0b71236.elementor-social-icon svg {
    fill: #FFFFFF
}

.elementor-3141 .elementor-element.elementor-element-64bfc22 .elementor-repeater-item-71e4bc2.elementor-social-icon {
    background-color: #7b636300
}

.elementor-3141 .elementor-element.elementor-element-64bfc22 .elementor-repeater-item-71e4bc2.elementor-social-icon i {
    color: #fff
}

.elementor-3141 .elementor-element.elementor-element-64bfc22 .elementor-repeater-item-71e4bc2.elementor-social-icon svg {
    fill: #FFFFFF
}

.elementor-3141 .elementor-element.elementor-element-64bfc22 .elementor-repeater-item-f3f8add.elementor-social-icon {
    background-color: #02010100
}

.elementor-3141 .elementor-element.elementor-element-64bfc22 .elementor-repeater-item-96aac08.elementor-social-icon {
    background-color: #02010100
}

.elementor-3141 .elementor-element.elementor-element-64bfc22 {
    --grid-template-columns: repeat(0, auto);
    --icon-size: 1.3rem;
    --grid-column-gap: 8px;
    width: var(--container-widget-width, 50%);
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0
}

.elementor-3141 .elementor-element.elementor-element-64bfc22 .elementor-widget-container {
    text-align: right
}

.elementor-3141 .elementor-element.elementor-element-64bfc22 .elementor-social-icon {
    --icon-padding: 0.75rem;
    border-style: solid;
    border-width: 1px;
    border-color: #fff
}

.elementor-3141 .elementor-element.elementor-element-64bfc22 .elementor-icon {
    border-radius: 100px 100px 100px 100px
}

.elementor-3141 .elementor-element.elementor-element-2f94a8c {
    --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;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0 0;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #0b42CA80;
    --border-color: #0B42CA80;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 35px;
    --padding-bottom: 35px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3141 .elementor-element.elementor-element-2f94a8c,
.elementor-3141 .elementor-element.elementor-element-2f94a8c::before {
    --border-transition: 0.3s
}

.elementor-3141 .elementor-element.elementor-element-db2af5f {
    --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-around;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3141 .elementor-element.elementor-element-185c33d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(8px/2)
}

.elementor-3141 .elementor-element.elementor-element-185c33d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(8px/2)
}

.elementor-3141 .elementor-element.elementor-element-185c33d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(8px/2);
    margin-left: calc(8px/2)
}

.elementor-3141 .elementor-element.elementor-element-185c33d .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-8px/2);
    margin-left: calc(-8px/2)
}

body.rtl .elementor-3141 .elementor-element.elementor-element-185c33d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-8px/2)
}

body:not(.rtl) .elementor-3141 .elementor-element.elementor-element-185c33d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-8px/2)
}

.elementor-3141 .elementor-element.elementor-element-185c33d .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-3141 .elementor-element.elementor-element-185c33d .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-3141 .elementor-element.elementor-element-185c33d {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
    width: var(--container-widget-width, 17%);
    max-width: 17%;
    --container-widget-width: 17%;
    --container-widget-flex-grow: 0
}

.elementor-3141 .elementor-element.elementor-element-185c33d .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-3141 .elementor-element.elementor-element-185c33d .elementor-icon-list-item>a {
    font-size: .88rem;
    font-weight: 400
}

.elementor-3141 .elementor-element.elementor-element-185c33d .elementor-icon-list-text {
    color: #fff;
    transition: color .3s
}

.elementor-3141 .elementor-element.elementor-element-aad24cd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(8px/2)
}

.elementor-3141 .elementor-element.elementor-element-aad24cd .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(8px/2)
}

.elementor-3141 .elementor-element.elementor-element-aad24cd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(8px/2);
    margin-left: calc(8px/2)
}

.elementor-3141 .elementor-element.elementor-element-aad24cd .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-8px/2);
    margin-left: calc(-8px/2)
}

body.rtl .elementor-3141 .elementor-element.elementor-element-aad24cd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-8px/2)
}

body:not(.rtl) .elementor-3141 .elementor-element.elementor-element-aad24cd .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-8px/2)
}

.elementor-3141 .elementor-element.elementor-element-aad24cd .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-3141 .elementor-element.elementor-element-aad24cd .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-3141 .elementor-element.elementor-element-aad24cd {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
    width: var(--container-widget-width, 17%);
    max-width: 17%;
    --container-widget-width: 17%;
    --container-widget-flex-grow: 0
}

.elementor-3141 .elementor-element.elementor-element-aad24cd .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-3141 .elementor-element.elementor-element-aad24cd .elementor-icon-list-item>a {
    font-size: .88rem;
    font-weight: 400
}

.elementor-3141 .elementor-element.elementor-element-aad24cd .elementor-icon-list-text {
    color: #fff;
    transition: color .3s
}

.elementor-3141 .elementor-element.elementor-element-4daec9f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(8px/2)
}

.elementor-3141 .elementor-element.elementor-element-4daec9f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(8px/2)
}

.elementor-3141 .elementor-element.elementor-element-4daec9f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(8px/2);
    margin-left: calc(8px/2)
}

.elementor-3141 .elementor-element.elementor-element-4daec9f .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-8px/2);
    margin-left: calc(-8px/2)
}

body.rtl .elementor-3141 .elementor-element.elementor-element-4daec9f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-8px/2)
}

body:not(.rtl) .elementor-3141 .elementor-element.elementor-element-4daec9f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-8px/2)
}

.elementor-3141 .elementor-element.elementor-element-4daec9f .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-3141 .elementor-element.elementor-element-4daec9f .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-3141 .elementor-element.elementor-element-4daec9f {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
    width: var(--container-widget-width, 25%);
    max-width: 25%;
    --container-widget-width: 25%;
    --container-widget-flex-grow: 0
}

.elementor-3141 .elementor-element.elementor-element-4daec9f .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-3141 .elementor-element.elementor-element-4daec9f .elementor-icon-list-item>a {
    font-size: .88rem;
    font-weight: 400
}

.elementor-3141 .elementor-element.elementor-element-4daec9f .elementor-icon-list-text {
    color: #fff;
    transition: color .3s
}

.elementor-3141 .elementor-element.elementor-element-5615cb6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(8px/2)
}

.elementor-3141 .elementor-element.elementor-element-5615cb6 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(8px/2)
}

.elementor-3141 .elementor-element.elementor-element-5615cb6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(8px/2);
    margin-left: calc(8px/2)
}

.elementor-3141 .elementor-element.elementor-element-5615cb6 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-8px/2);
    margin-left: calc(-8px/2)
}

body.rtl .elementor-3141 .elementor-element.elementor-element-5615cb6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-8px/2)
}

body:not(.rtl) .elementor-3141 .elementor-element.elementor-element-5615cb6 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-8px/2)
}

.elementor-3141 .elementor-element.elementor-element-5615cb6 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-3141 .elementor-element.elementor-element-5615cb6 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-3141 .elementor-element.elementor-element-5615cb6 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
    width: var(--container-widget-width, 22%);
    max-width: 22%;
    --container-widget-width: 22%;
    --container-widget-flex-grow: 0
}

.elementor-3141 .elementor-element.elementor-element-5615cb6 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-3141 .elementor-element.elementor-element-5615cb6 .elementor-icon-list-item>a {
    font-size: .88rem;
    font-weight: 400
}

.elementor-3141 .elementor-element.elementor-element-5615cb6 .elementor-icon-list-text {
    color: #fff;
    transition: color .3s
}

.elementor-3141 .elementor-element.elementor-element-a821b16 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(8px/2)
}

.elementor-3141 .elementor-element.elementor-element-a821b16 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(8px/2)
}

.elementor-3141 .elementor-element.elementor-element-a821b16 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(8px/2);
    margin-left: calc(8px/2)
}

.elementor-3141 .elementor-element.elementor-element-a821b16 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-8px/2);
    margin-left: calc(-8px/2)
}

body.rtl .elementor-3141 .elementor-element.elementor-element-a821b16 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-8px/2)
}

body:not(.rtl) .elementor-3141 .elementor-element.elementor-element-a821b16 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-8px/2)
}

.elementor-3141 .elementor-element.elementor-element-a821b16 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-3141 .elementor-element.elementor-element-a821b16 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-3141 .elementor-element.elementor-element-a821b16 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
    width: var(--container-widget-width, 17%);
    max-width: 17%;
    --container-widget-width: 17%;
    --container-widget-flex-grow: 0
}

.elementor-3141 .elementor-element.elementor-element-a821b16 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-3141 .elementor-element.elementor-element-a821b16 .elementor-icon-list-item>a {
    font-size: .88rem;
    font-weight: 400
}

.elementor-3141 .elementor-element.elementor-element-a821b16 .elementor-icon-list-text {
    color: #fff;
    transition: color .3s
}

.elementor-3141 .elementor-element.elementor-element-27b8fdb {
    --display: flex;
    --gap: 8px 8px;
    --background-transition: 0.3s;
    --border-radius: 10px 10px 10px 10px;
    --padding-top: 30px;
    --padding-bottom: 20px;
    --padding-left: 30px;
    --padding-right: 30px
}

.elementor-3141 .elementor-element.elementor-element-27b8fdb:not(.elementor-motion-effects-element-type-background),
.elementor-3141 .elementor-element.elementor-element-27b8fdb>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #0e52fc
}

.elementor-3141 .elementor-element.elementor-element-27b8fdb,
.elementor-3141 .elementor-element.elementor-element-27b8fdb::before {
    --border-transition: 0.3s
}

.elementor-3141 .elementor-element.elementor-element-ae44564 .elementor-heading-title {
    color: #fff;
    font-family: Poppins, Sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    text-transform: none;
    line-height: 1.6;
    letter-spacing: .3px
}

.elementor-3141 .elementor-element.elementor-element-ae44564>.elementor-widget-container {
    margin: 0
}

.elementor-3141 .elementor-element.elementor-element-3dd8c96 .elementor-heading-title {
    color: #fffFFFC7;
    font-family: Poppins, Sans-serif;
    font-size: .93rem;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: .3px
}

.elementor-3141 .elementor-element.elementor-element-3dd8c96>.elementor-widget-container {
    margin: 0 0 10px
}

.elementor-3141 .elementor-element.elementor-element-f3f5e03 {
    --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;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0 0;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #0b42CA80;
    --border-color: #0B42CA80;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 35px;
    --padding-bottom: 35px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3141 .elementor-element.elementor-element-f3f5e03,
.elementor-3141 .elementor-element.elementor-element-f3f5e03::before {
    --border-transition: 0.3s
}

.elementor-3141 .elementor-element.elementor-element-c1236de {
    --display: flex;
    --gap: 30px 30px;
    --background-transition: 0.3s
}

.elementor-3141 .elementor-element.elementor-element-9262014 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-3141 .elementor-element.elementor-element-9262014 .elementor-icon-box-title {
    margin-bottom: 10px;
    color: #fff
}

.elementor-3141 .elementor-element.elementor-element-9262014 .elementor-icon-box-title,
.elementor-3141 .elementor-element.elementor-element-9262014 .elementor-icon-box-title a {
    font-size: 1.13rem;
    font-weight: 500;
    letter-spacing: .4px
}

.elementor-3141 .elementor-element.elementor-element-9262014 .elementor-icon-box-description {
    color: #fff;
    font-size: .88rem;
    line-height: 1.8
}

.elementor-3141 .elementor-element.elementor-element-5a6f4a1 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-3141 .elementor-element.elementor-element-5a6f4a1 .elementor-icon-box-title {
    margin-bottom: 10px;
    color: #fff
}

.elementor-3141 .elementor-element.elementor-element-5a6f4a1 .elementor-icon-box-title,
.elementor-3141 .elementor-element.elementor-element-5a6f4a1 .elementor-icon-box-title a {
    font-size: 1.13rem;
    font-weight: 500;
    letter-spacing: .4px
}

.elementor-3141 .elementor-element.elementor-element-5a6f4a1 .elementor-icon-box-description {
    color: #fff;
    font-size: .88rem;
    line-height: 1.8
}

.elementor-3141 .elementor-element.elementor-element-d71e4c3 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-3141 .elementor-element.elementor-element-d71e4c3 .elementor-icon-box-title {
    margin-bottom: 10px;
    color: #fff
}

.elementor-3141 .elementor-element.elementor-element-d71e4c3 .elementor-icon-box-title,
.elementor-3141 .elementor-element.elementor-element-d71e4c3 .elementor-icon-box-title a {
    font-size: 1.13rem;
    font-weight: 500;
    letter-spacing: .4px
}

.elementor-3141 .elementor-element.elementor-element-d71e4c3 .elementor-icon-box-description {
    color: #fff;
    font-size: .88rem;
    line-height: 1.8
}

.elementor-3141 .elementor-element.elementor-element-1a940d2 {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-3141 .elementor-element.elementor-element-c4e93c1 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-3141 .elementor-element.elementor-element-c4e93c1 .elementor-icon-box-title {
    margin-bottom: 10px;
    color: #fff
}

.elementor-3141 .elementor-element.elementor-element-c4e93c1 .elementor-icon-box-title,
.elementor-3141 .elementor-element.elementor-element-c4e93c1 .elementor-icon-box-title a {
    font-size: 1.13rem;
    font-weight: 500;
    letter-spacing: .4px
}

.elementor-3141 .elementor-element.elementor-element-c4e93c1 .elementor-icon-box-description {
    color: #fff;
    font-size: .88rem;
    line-height: 1.8
}

.elementor-3141 .elementor-element.elementor-element-7207235 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-3141 .elementor-element.elementor-element-7207235 .elementor-icon-box-title {
    margin-bottom: 10px;
    color: #fff
}

.elementor-3141 .elementor-element.elementor-element-7207235 .elementor-icon-box-title,
.elementor-3141 .elementor-element.elementor-element-7207235 .elementor-icon-box-title a {
    font-size: 1.13rem;
    font-weight: 500;
    letter-spacing: .4px
}

.elementor-3141 .elementor-element.elementor-element-7207235 .elementor-icon-box-description {
    color: #fff;
    font-size: .88rem;
    line-height: 1.8
}

.elementor-3141 .elementor-element.elementor-element-7207235>.elementor-widget-container {
    margin: 10px 0 0
}

.elementor-3141 .elementor-element.elementor-element-f4f3ce8 {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-3141 .elementor-element.elementor-element-b00c866 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-3141 .elementor-element.elementor-element-b00c866 .elementor-icon-box-title {
    margin-bottom: 10px;
    color: #fff
}

.elementor-3141 .elementor-element.elementor-element-b00c866 .elementor-icon-box-title,
.elementor-3141 .elementor-element.elementor-element-b00c866 .elementor-icon-box-title a {
    font-size: 1.13rem;
    font-weight: 500;
    letter-spacing: .4px
}

.elementor-3141 .elementor-element.elementor-element-b00c866 .elementor-icon-box-description {
    color: #fff;
    font-size: .88rem;
    line-height: 1.8
}

.elementor-3141 .elementor-element.elementor-element-1946f6b .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-3141 .elementor-element.elementor-element-1946f6b .elementor-icon-box-title {
    margin-bottom: 10px;
    color: #fff
}

.elementor-3141 .elementor-element.elementor-element-1946f6b .elementor-icon-box-title,
.elementor-3141 .elementor-element.elementor-element-1946f6b .elementor-icon-box-title a {
    font-size: 1.13rem;
    font-weight: 500;
    letter-spacing: .4px
}

.elementor-3141 .elementor-element.elementor-element-1946f6b .elementor-icon-box-description {
    color: #fff;
    font-size: .88rem;
    line-height: 1.8
}

.elementor-3141 .elementor-element.elementor-element-1946f6b>.elementor-widget-container {
    margin: 10px 0 0
}

.elementor-3141 .elementor-element.elementor-element-3bad932 {
    --display: flex;
    --background-transition: 0.3s
}

.elementor-3141 .elementor-element.elementor-element-7769d4a .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-3141 .elementor-element.elementor-element-7769d4a .elementor-icon-box-title {
    margin-bottom: 10px;
    color: #fff
}

.elementor-3141 .elementor-element.elementor-element-7769d4a .elementor-icon-box-title,
.elementor-3141 .elementor-element.elementor-element-7769d4a .elementor-icon-box-title a {
    font-size: 1.13rem;
    font-weight: 500;
    letter-spacing: .4px
}

.elementor-3141 .elementor-element.elementor-element-7769d4a .elementor-icon-box-description {
    color: #fff;
    font-size: .88rem;
    line-height: 1.8
}

.elementor-3141 .elementor-element.elementor-element-2595440 {
    --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;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0 0;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #0b42CA80;
    --border-color: #0B42CA80;
    --margin-top: 20px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-3141 .elementor-element.elementor-element-2595440,
.elementor-3141 .elementor-element.elementor-element-2595440::before {
    --border-transition: 0.3s
}

.elementor-3141 .elementor-element.elementor-element-ffd14b1 .elementor-heading-title {
    color: #fff;
    font-size: .95rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: .4px
}

.elementor-3141 .elementor-element.elementor-element-ffd14b1>.elementor-widget-container {
    padding: 15px 0
}

.elementor-3141 .elementor-element.elementor-element-ffd14b1 {
    width: var(--container-widget-width, 45%);
    max-width: 45%;
    --container-widget-width: 45%;
    --container-widget-flex-grow: 0
}

.elementor-3141 .elementor-element.elementor-element-ffd14b1.elementor-element {
    --align-self: stretch
}

.elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(30px/2)
}

.elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(30px/2)
}

.elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(30px/2);
    margin-left: calc(30px/2)
}

.elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-30px/2);
    margin-left: calc(-30px/2)
}

body.rtl .elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-30px/2)
}

body:not(.rtl) .elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-30px/2)
}

.elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-item:not(:last-child):after {
    content: "";
    height: 60%;
    border-color: #fff
}

.elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after {
    border-top-style: solid;
    border-top-width: 1px
}

.elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-style: solid
}

.elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {
    border-left-width: 1px
}

.elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-3141 .elementor-element.elementor-element-90087e9 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
    width: var(--container-widget-width, 55%);
    max-width: 55%;
    --container-widget-width: 55%;
    --container-widget-flex-grow: 0
}

.elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-item>a {
    font-size: .95rem;
    font-weight: 400;
    letter-spacing: .3px
}

.elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-text {
    color: #fff;
    transition: color .3s
}

.elementor-3141 .elementor-element.elementor-element-90087e9>.elementor-widget-container {
    padding: 10px 0
}

.elementor-3141 .elementor-element.elementor-element-90087e9.elementor-element {
    --align-self: center
}

@media(max-width:1200px) {
    .elementor-3141 .elementor-element.elementor-element-90087e9 {
        --container-widget-width: 60%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 60%);
        max-width: 60%
    }
}

@media(min-width:768px) {
    .elementor-3141 .elementor-element.elementor-element-db2af5f {
        --width: 66.666666%
    }
    .elementor-3141 .elementor-element.elementor-element-27b8fdb {
        --width: 33.333333%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-3141 .elementor-element.elementor-element-db2af5f {
        --width: 100%
    }
    .elementor-3141 .elementor-element.elementor-element-27b8fdb {
        --width: 100%
    }
}

@media(max-width:767px) {
    .elementor-3141 .elementor-element.elementor-element-4ebee73 {
        text-align: center;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-3141 .elementor-element.elementor-element-4ebee73>.elementor-widget-container {
        margin: 0 0 20px
    }
    .elementor-3141 .elementor-element.elementor-element-64bfc22 .elementor-widget-container {
        text-align: center
    }
    .elementor-3141 .elementor-element.elementor-element-64bfc22 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-3141 .elementor-element.elementor-element-db2af5f {
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-start;
        --gap: 30px 0px
    }
    .elementor-3141 .elementor-element.elementor-element-185c33d {
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 50%);
        max-width: 50%
    }
    .elementor-3141 .elementor-element.elementor-element-aad24cd {
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 50%);
        max-width: 50%
    }
    .elementor-3141 .elementor-element.elementor-element-4daec9f {
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 50%);
        max-width: 50%
    }
    .elementor-3141 .elementor-element.elementor-element-5615cb6 {
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 50%);
        max-width: 50%
    }
    .elementor-3141 .elementor-element.elementor-element-a821b16 {
        --container-widget-width: 50%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 50%);
        max-width: 50%
    }
    .elementor-3141 .elementor-element.elementor-element-ffd14b1 {
        text-align: center;
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
    .elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(30px/2)
    }
    .elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(30px/2)
    }
    .elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: calc(30px/2);
        margin-left: calc(30px/2)
    }
    .elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-items.elementor-inline-items {
        margin-right: calc(-30px/2);
        margin-left: calc(-30px/2)
    }
    body.rtl .elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        left: calc(-30px/2)
    }
    body:not(.rtl) .elementor-3141 .elementor-element.elementor-element-90087e9 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        right: calc(-30px/2)
    }
    .elementor-3141 .elementor-element.elementor-element-90087e9>.elementor-widget-container {
        padding: 5px 0
    }
    .elementor-3141 .elementor-element.elementor-element-90087e9 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 100%);
        max-width: 100%
    }
}

.footer-links h3 {
    font-size: 1.1rem;
    font-weight: 500;
    color: #fff;
    letter-spacing: .5px;
    margin-bottom: 5px
}

.cf7-wrapper input[type=email] {
    background-color: #fff;
    width: 95%;
    border-radius: 5px
}

.cf7-wrapper>p {
    display: flex;
    justify-content: space-between
}

.cf7-wrapper input.wpcf7-submit,
.cf7-wrapper input.wpcf7-submit:hover {
    width: auto;
    padding: 12px 20px;
    border-color: #e60278;
    background-color: #e60278;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    border-radius: 5px
}

.cf7-wrapper input[type=email],
.cf7-wrapper input[type=email]:focus {
    background-color: #fff !important;
    width: 100%;
    border-radius: 5px;
    padding: 8px 15px;
    background: #fff;
    color: #444;
    border: none;
    font-size: 16px;
    border-bottom: 1px solid #fff;
    margin-bottom: 20px
}

.cf7-wrapper .mc-field-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.cf7-wrapper input.wpcf7-submit,
.cf7-wrapper input.wpcf7-submit:hover {
    color: #fff;
    border: 0;
    margin-bottom: 20px
}

.input-wrap {
    width: 70%;
    padding-right: 15px
}

.btn-wrap {
    width: 30%
}

.cf7-wrapper #mc_embed_signup div.mce_inline_error {
    margin: 0;
    padding: 0;
    background-color: transparent;
    font-weight: 500;
    z-index: 1;
    color: #fff;
    font-size: 13px
}

div#mce-responses {
    color: #fff;
    font-size: 13px;
    font-weight: 500
}

@media screen and (max-width:479px) {
    .btn-wrap,
    .cf7-wrapper input.wpcf7-submit,
    .cf7-wrapper input.wpcf7-submit:hover,
    .input-wrap {
        width: 100%;
        padding-right: 0
    }
}

.no-js .boosted-elements-slider-main .boosted-elements-slides>li:first-child {
    display: block
}

.carousel li {
    margin-right: 5px
}

.fullscreen {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #000
}

a:focus {
    outline: 0
}

a:focus-visible {
    outline: #4d90fe solid 2px;
    outline-offset: 1px
}

.st {
    position: relative
}

.st *,
.st ::after,
.st ::before {
    box-sizing: border-box
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

@font-face {
    font-family: Poppins;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLCz7Z1xlFQ.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
}

.fa,
.fab,
.far,
.fas {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1
}

.fa-angle-double-down:before {
    content: "\f103"
}

.fa-angle-double-left:before {
    content: "\f100"
}

.fa-angle-double-right:before {
    content: "\f101"
}

.fa-angle-double-up:before {
    content: "\f102"
}

.fa-angle-down:before {
    content: "\f107"
}

.fa-angle-left:before {
    content: "\f104"
}

.fa-angle-right:before {
    content: "\f105"
}

.fa-angle-up:before {
    content: "\f106"
}

.fa-caret-down:before {
    content: "\f0d7"
}

.fa-caret-left:before {
    content: "\f0d9"
}

.fa-caret-right:before {
    content: "\f0da"
}

.fa-caret-square-down:before {
    content: "\f150"
}

.fa-caret-square-left:before {
    content: "\f191"
}

.fa-caret-square-right:before {
    content: "\f152"
}

.fa-caret-square-up:before {
    content: "\f151"
}

.fa-caret-up:before {
    content: "\f0d8"
}

.fa-check-circle:before {
    content: "\f058"
}

.fa-chevron-circle-down:before {
    content: "\f13a"
}

.fa-chevron-circle-left:before {
    content: "\f137"
}

.fa-chevron-circle-right:before {
    content: "\f138"
}

.fa-chevron-circle-up:before {
    content: "\f139"
}

.fa-chevron-down:before {
    content: "\f078"
}

.fa-chevron-left:before {
    content: "\f053"
}

.fa-chevron-right:before {
    content: "\f054"
}

.fa-chevron-up:before {
    content: "\f077"
}

.fa-circle:before {
    content: "\f111"
}

.fa-facebook:before {
    content: "\f09a"
}

.fa-linkedin:before {
    content: "\f08c"
}

.fa-phone-alt:before {
    content: "\f879"
}

.fa-plus:before {
    content: "\f067"
}

.fa-plus-circle:before {
    content: "\f055"
}

.fa-plus-square:before {
    content: "\f0fe"
}

.fa-window-close:before {
    content: "\f410"
}

.fa-window-maximize:before {
    content: "\f2d0"
}

.fa-window-minimize:before {
    content: "\f2d1"
}

.fa-window-restore:before {
    content: "\f2d2"
}

.fa-x-twitter:before {
    content: "\e9ca"
}

.fa-youtube:before {
    content: "\f167"
}

.fa,
.fas {
    font-family: "Font Awesome 5 Free";
    font-weight: 900
}

.fab {
    font-family: "Font Awesome 5 Brands";
    font-weight: 400
}

html {
    font-size: 12px;
    scroll-behavior: smooth
}

@media screen and (min-width:1200px) {
    #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
        left: -50%
    }
    html {
        font-size: 14px
    }
}

@media screen and (min-width:1600px) {
    html {
        font-size: 16px
    }
}

body #logo-pro img {
    padding-top: 0;
    margin-top: 0;
    max-width: 275px;
    width: 100%;
    padding-bottom: 0
}

.sf-arrows .sf-with-ul:after {
    margin-top: -27px
}

@media only screen and (max-width:767px) {
    .progression-studios-hide-mobile-custom-logo {
        display: block !important
    }
    .progression-studios-custom-logo-per-page-hide-default {
        display: none !important
    }
    body #logo-pro img {
        padding-top: 30px;
        margin-top: 0;
        width: 130px
    }
    .top-right-contact-box a.button {
        max-width: 130px !important;
        font-size: 12px !important
    }
}

#pro-scroll-top {
    right: auto;
    left: 40px
}

.top-right-contact-box p {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 1.4;
    font-weight: 500;
    font-family: Poppins, sans-serif
}

@media screen and (min-width:970px) {
    .sf-arrows .sf-with-ul {
        padding-right: 23px
    }
    .sf-arrows .sf-with-ul:after {
        right: 20px
    }
}

.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important
}

@media screen and (max-height:1024px) {
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important
    }
}

@media screen and (max-height:640px) {
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important
    }
}

#mc_embed_signup input.mce_inline_error {
    border-color: #6b0505
}

#mc_embed_signup div.mce_inline_error {
    margin: 0 0 1em;
    padding: 5px 10px;
    background-color: #6b0505;
    font-weight: 700;
    z-index: 1;
    color: #fff
}

.elementor-25209 .elementor-element.elementor-element-1d1643f {
    --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;
    --background-transition: 0.3s
}

.elementor-25209 .elementor-element.elementor-element-e24411f .elementor-tab-content,
.elementor-25209 .elementor-element.elementor-element-e24411f .elementor-tab-title,
.elementor-25209 .elementor-element.elementor-element-e24411f .elementor-tab-title:after,
.elementor-25209 .elementor-element.elementor-element-e24411f .elementor-tab-title:before,
.elementor-25209 .elementor-element.elementor-element-e24411f .elementor-tabs-content-wrapper {
    border-width: 0
}

.elementor-25209 .elementor-element.elementor-element-e24411f .elementor-tab-title,
.elementor-25209 .elementor-element.elementor-element-e24411f .elementor-tab-title a {
    color: #6c6c6c
}

.elementor-25209 .elementor-element.elementor-element-e24411f .elementor-tab-title.elementor-active,
.elementor-25209 .elementor-element.elementor-element-e24411f .elementor-tab-title.elementor-active a {
    color: #333
}

.elementor-25209 .elementor-element.elementor-element-e24411f .elementor-tab-title {
    font-family: Poppins, Sans-serif;
    font-size: 16px;
    font-weight: 600
}

.elementor-25209 .elementor-element.elementor-element-e24411f .elementor-tab-content {
    color: #000
}

.elementor-25209 .elementor-element.elementor-element-e24411f {
    width: 100%;
    max-width: 100%
}

.megamenu-tab-group,
.megamenu-tab-group>.e-con-inner {
    padding: 0
}

.elementor-25212 .elementor-element.elementor-element-288aaf53:not(.elementor-motion-effects-element-type-background),
.elementor-25212 .elementor-element.elementor-element-288aaf53>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff;
    background-image: var(--wpr-bg-a46fd3b5-9751-4f65-b91d-4585713fc282);
    background-position: 99% 98%;
    background-repeat: no-repeat
}

.elementor-25212 .elementor-element.elementor-element-288aaf53 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-25212 .elementor-element.elementor-element-288aaf53>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25212 .elementor-element.elementor-element-7a10a2a9>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-25212 .elementor-element.elementor-element-7a10a2a9>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25212 .elementor-element.elementor-element-1a2b577c .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25212 .elementor-element.elementor-element-7998e533 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25212 .elementor-element.elementor-element-7998e533 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25212 .elementor-element.elementor-element-7998e533 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25212 .elementor-element.elementor-element-7998e533 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25212 .elementor-element.elementor-element-7998e533 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25212 .elementor-element.elementor-element-7998e533 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25212 .elementor-element.elementor-element-7998e533 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25212 .elementor-element.elementor-element-7998e533>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25212 .elementor-element.elementor-element-6b8a031d>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-25212 .elementor-element.elementor-element-6b8a031d>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25212 .elementor-element.elementor-element-626d0c3c .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25212 .elementor-element.elementor-element-36e552e8 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25212 .elementor-element.elementor-element-36e552e8 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25212 .elementor-element.elementor-element-36e552e8 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25212 .elementor-element.elementor-element-36e552e8 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25212 .elementor-element.elementor-element-36e552e8 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25212 .elementor-element.elementor-element-36e552e8 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25212 .elementor-element.elementor-element-36e552e8 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25212 .elementor-element.elementor-element-36e552e8>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25212 .elementor-element.elementor-element-1422d314 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25212 .elementor-element.elementor-element-3e2242d2 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25212 .elementor-element.elementor-element-3e2242d2 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25212 .elementor-element.elementor-element-3e2242d2 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25212 .elementor-element.elementor-element-3e2242d2 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25212 .elementor-element.elementor-element-3e2242d2 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25212 .elementor-element.elementor-element-3e2242d2 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25212 .elementor-element.elementor-element-3e2242d2 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25212 .elementor-element.elementor-element-3e2242d2>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25212 .elementor-element.elementor-element-ef645ea .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25212 .elementor-element.elementor-element-1a07943c .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25212 .elementor-element.elementor-element-1a07943c .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25212 .elementor-element.elementor-element-1a07943c {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25212 .elementor-element.elementor-element-1a07943c .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25212 .elementor-element.elementor-element-1a07943c .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25212 .elementor-element.elementor-element-1a07943c .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25212 .elementor-element.elementor-element-1a07943c .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25212 .elementor-element.elementor-element-1a07943c>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25212 .elementor-element.elementor-element-1d79e39e .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25212 .elementor-element.elementor-element-70996411 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25212 .elementor-element.elementor-element-70996411 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25212 .elementor-element.elementor-element-70996411 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25212 .elementor-element.elementor-element-70996411 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25212 .elementor-element.elementor-element-70996411 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25212 .elementor-element.elementor-element-70996411 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25212 .elementor-element.elementor-element-70996411 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25212 .elementor-element.elementor-element-70996411>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25212 .elementor-element.elementor-element-5daeba2a .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25212 .elementor-element.elementor-element-10b0d461 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25212 .elementor-element.elementor-element-10b0d461 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25212 .elementor-element.elementor-element-10b0d461 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25212 .elementor-element.elementor-element-10b0d461 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25212 .elementor-element.elementor-element-10b0d461 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25212 .elementor-element.elementor-element-10b0d461 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25212 .elementor-element.elementor-element-10b0d461 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25212 .elementor-element.elementor-element-10b0d461>.elementor-widget-container {
    margin: 0 0 20px
}

@media(max-width:1024px) {
    .elementor-3141 .elementor-element.elementor-element-27b8fdb {
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }
    .elementor-3141 .elementor-element.elementor-element-90087e9.elementor-element {
        --align-self: center
    }
    .elementor-25212 .elementor-element.elementor-element-288aaf53:not(.elementor-motion-effects-element-type-background),
    .elementor-25212 .elementor-element.elementor-element-288aaf53>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0 0
    }
}

@media(max-width:767px) {
    .elementor-25212 .elementor-element.elementor-element-288aaf53:not(.elementor-motion-effects-element-type-background),
    .elementor-25212 .elementor-element.elementor-element-288aaf53>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0 0
    }
}

.elementor-25218 .elementor-element.elementor-element-68bd1c43:not(.elementor-motion-effects-element-type-background),
.elementor-25218 .elementor-element.elementor-element-68bd1c43>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff;
    background-image: var(--wpr-bg-1c1b3808-98b5-46c9-a409-9a63f4d7c952);
    background-position: 99% 98%;
    background-repeat: no-repeat
}

.elementor-25218 .elementor-element.elementor-element-68bd1c43 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0
}

.elementor-25218 .elementor-element.elementor-element-68bd1c43>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25218 .elementor-element.elementor-element-476fb562>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-25218 .elementor-element.elementor-element-476fb562>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25218 .elementor-element.elementor-element-65183237 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25218 .elementor-element.elementor-element-41027f95 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25218 .elementor-element.elementor-element-41027f95 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25218 .elementor-element.elementor-element-41027f95 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25218 .elementor-element.elementor-element-41027f95 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25218 .elementor-element.elementor-element-41027f95 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25218 .elementor-element.elementor-element-41027f95 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25218 .elementor-element.elementor-element-41027f95 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25218 .elementor-element.elementor-element-41027f95>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25218 .elementor-element.elementor-element-58587f3e>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-25218 .elementor-element.elementor-element-58587f3e>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25218 .elementor-element.elementor-element-2c9066b3 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25218 .elementor-element.elementor-element-26ddf21f .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25218 .elementor-element.elementor-element-26ddf21f .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25218 .elementor-element.elementor-element-26ddf21f {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25218 .elementor-element.elementor-element-26ddf21f .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25218 .elementor-element.elementor-element-26ddf21f .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25218 .elementor-element.elementor-element-26ddf21f .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25218 .elementor-element.elementor-element-26ddf21f .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25218 .elementor-element.elementor-element-26ddf21f>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25218 .elementor-element.elementor-element-71d514cc .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25218 .elementor-element.elementor-element-6f002a6 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25218 .elementor-element.elementor-element-6f002a6 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25218 .elementor-element.elementor-element-6f002a6 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25218 .elementor-element.elementor-element-6f002a6 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25218 .elementor-element.elementor-element-6f002a6 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25218 .elementor-element.elementor-element-6f002a6 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25218 .elementor-element.elementor-element-6f002a6 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25218 .elementor-element.elementor-element-6f002a6>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25218 .elementor-element.elementor-element-79eacf88 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25218 .elementor-element.elementor-element-689498ef .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25218 .elementor-element.elementor-element-689498ef .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25218 .elementor-element.elementor-element-689498ef {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25218 .elementor-element.elementor-element-689498ef .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25218 .elementor-element.elementor-element-689498ef .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25218 .elementor-element.elementor-element-689498ef .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25218 .elementor-element.elementor-element-689498ef .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25218 .elementor-element.elementor-element-689498ef>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25218 .elementor-element.elementor-element-bcadb5a .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25218 .elementor-element.elementor-element-50d9233 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25218 .elementor-element.elementor-element-50d9233 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25218 .elementor-element.elementor-element-50d9233 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25218 .elementor-element.elementor-element-50d9233 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25218 .elementor-element.elementor-element-50d9233 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25218 .elementor-element.elementor-element-50d9233 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25218 .elementor-element.elementor-element-50d9233 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25218 .elementor-element.elementor-element-50d9233>.elementor-widget-container {
    margin: 0 0 20px
}

@media(max-width:1024px) {
    .elementor-25218 .elementor-element.elementor-element-68bd1c43:not(.elementor-motion-effects-element-type-background),
    .elementor-25218 .elementor-element.elementor-element-68bd1c43>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0 0
    }
}

@media(max-width:767px) {
    .elementor-25218 .elementor-element.elementor-element-68bd1c43:not(.elementor-motion-effects-element-type-background),
    .elementor-25218 .elementor-element.elementor-element-68bd1c43>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0 0
    }
}

.elementor-25224 .elementor-element.elementor-element-1cafaea8:not(.elementor-motion-effects-element-type-background),
.elementor-25224 .elementor-element.elementor-element-1cafaea8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff;
    background-image: var(--wpr-bg-bfe64884-d11c-4afd-93f5-b0c182d01c82);
    background-position: 99% 98%;
    background-repeat: no-repeat
}

.elementor-25224 .elementor-element.elementor-element-1cafaea8 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0
}

.elementor-25224 .elementor-element.elementor-element-1cafaea8>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25224 .elementor-element.elementor-element-2bb5396c>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-25224 .elementor-element.elementor-element-2bb5396c>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25224 .elementor-element.elementor-element-6ac69c67 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25224 .elementor-element.elementor-element-f98bf4d .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25224 .elementor-element.elementor-element-f98bf4d .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25224 .elementor-element.elementor-element-f98bf4d {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25224 .elementor-element.elementor-element-f98bf4d .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25224 .elementor-element.elementor-element-f98bf4d .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25224 .elementor-element.elementor-element-f98bf4d .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25224 .elementor-element.elementor-element-f98bf4d .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25224 .elementor-element.elementor-element-f98bf4d>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25224 .elementor-element.elementor-element-3027847 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25224 .elementor-element.elementor-element-0b48e3d .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25224 .elementor-element.elementor-element-0b48e3d .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25224 .elementor-element.elementor-element-0b48e3d {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25224 .elementor-element.elementor-element-0b48e3d .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25224 .elementor-element.elementor-element-0b48e3d .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25224 .elementor-element.elementor-element-0b48e3d .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25224 .elementor-element.elementor-element-0b48e3d .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25224 .elementor-element.elementor-element-0b48e3d>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25224 .elementor-element.elementor-element-f554ee>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-25224 .elementor-element.elementor-element-f554ee>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25224 .elementor-element.elementor-element-659c7b5a .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25224 .elementor-element.elementor-element-1366a92b .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25224 .elementor-element.elementor-element-1366a92b .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25224 .elementor-element.elementor-element-1366a92b {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25224 .elementor-element.elementor-element-1366a92b .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25224 .elementor-element.elementor-element-1366a92b .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25224 .elementor-element.elementor-element-1366a92b .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25224 .elementor-element.elementor-element-1366a92b .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25224 .elementor-element.elementor-element-1366a92b>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25224 .elementor-element.elementor-element-774b1512 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25224 .elementor-element.elementor-element-74d2c340 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25224 .elementor-element.elementor-element-74d2c340 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25224 .elementor-element.elementor-element-74d2c340 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25224 .elementor-element.elementor-element-74d2c340 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25224 .elementor-element.elementor-element-74d2c340 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25224 .elementor-element.elementor-element-74d2c340 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25224 .elementor-element.elementor-element-74d2c340 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25224 .elementor-element.elementor-element-74d2c340>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25224 .elementor-element.elementor-element-138eed99 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25224 .elementor-element.elementor-element-7033f185 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25224 .elementor-element.elementor-element-7033f185 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25224 .elementor-element.elementor-element-7033f185 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25224 .elementor-element.elementor-element-7033f185 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25224 .elementor-element.elementor-element-7033f185 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25224 .elementor-element.elementor-element-7033f185 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25224 .elementor-element.elementor-element-7033f185 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25224 .elementor-element.elementor-element-7033f185>.elementor-widget-container {
    margin: 0 0 20px
}

@media(max-width:1024px) {
    .elementor-25224 .elementor-element.elementor-element-1cafaea8:not(.elementor-motion-effects-element-type-background),
    .elementor-25224 .elementor-element.elementor-element-1cafaea8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0 0
    }
}

@media(max-width:767px) {
    .elementor-25224 .elementor-element.elementor-element-1cafaea8:not(.elementor-motion-effects-element-type-background),
    .elementor-25224 .elementor-element.elementor-element-1cafaea8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0 0
    }
}

.elementor-25227 .elementor-element.elementor-element-4c38dfc2:not(.elementor-motion-effects-element-type-background),
.elementor-25227 .elementor-element.elementor-element-4c38dfc2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff;
    background-image: var(--wpr-bg-6a8c266e-7074-46ef-a167-6958f6285ee1);
    background-position: 99% 98%;
    background-repeat: no-repeat
}

.elementor-25227 .elementor-element.elementor-element-4c38dfc2 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0
}

.elementor-25227 .elementor-element.elementor-element-4c38dfc2>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25227 .elementor-element.elementor-element-24b3feb4>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-25227 .elementor-element.elementor-element-24b3feb4>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25227 .elementor-element.elementor-element-3d829c37 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25227 .elementor-element.elementor-element-26f7e08e .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25227 .elementor-element.elementor-element-26f7e08e .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25227 .elementor-element.elementor-element-26f7e08e {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25227 .elementor-element.elementor-element-26f7e08e .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25227 .elementor-element.elementor-element-26f7e08e .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25227 .elementor-element.elementor-element-26f7e08e .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25227 .elementor-element.elementor-element-26f7e08e .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25227 .elementor-element.elementor-element-26f7e08e>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25227 .elementor-element.elementor-element-6671a635>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-25227 .elementor-element.elementor-element-6671a635>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25227 .elementor-element.elementor-element-3c88b2a1 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25227 .elementor-element.elementor-element-5171e09c .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25227 .elementor-element.elementor-element-5171e09c .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25227 .elementor-element.elementor-element-5171e09c {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25227 .elementor-element.elementor-element-5171e09c .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25227 .elementor-element.elementor-element-5171e09c .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25227 .elementor-element.elementor-element-5171e09c .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25227 .elementor-element.elementor-element-5171e09c .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25227 .elementor-element.elementor-element-5171e09c>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25227 .elementor-element.elementor-element-4c9bfad4 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25227 .elementor-element.elementor-element-73ad7bae .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25227 .elementor-element.elementor-element-73ad7bae .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25227 .elementor-element.elementor-element-73ad7bae {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25227 .elementor-element.elementor-element-73ad7bae .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25227 .elementor-element.elementor-element-73ad7bae .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25227 .elementor-element.elementor-element-73ad7bae .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25227 .elementor-element.elementor-element-73ad7bae .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25227 .elementor-element.elementor-element-73ad7bae>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25227 .elementor-element.elementor-element-b8e501f .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25227 .elementor-element.elementor-element-9ae24ed .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25227 .elementor-element.elementor-element-9ae24ed .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25227 .elementor-element.elementor-element-9ae24ed {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25227 .elementor-element.elementor-element-9ae24ed .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25227 .elementor-element.elementor-element-9ae24ed .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25227 .elementor-element.elementor-element-9ae24ed .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25227 .elementor-element.elementor-element-9ae24ed .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25227 .elementor-element.elementor-element-9ae24ed>.elementor-widget-container {
    margin: 0 0 20px
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-25212 .elementor-element.elementor-element-7a10a2a9 {
        width: 50%
    }
    .elementor-25212 .elementor-element.elementor-element-6b8a031d {
        width: 50%
    }
    .elementor-25212 .elementor-element.elementor-element-69410bf7 {
        width: 50%
    }
    .elementor-25212 .elementor-element.elementor-element-3cd0c878 {
        width: 50%
    }
    .elementor-25218 .elementor-element.elementor-element-476fb562 {
        width: 50%
    }
    .elementor-25218 .elementor-element.elementor-element-58587f3e {
        width: 50%
    }
    .elementor-25218 .elementor-element.elementor-element-33ede1e5 {
        width: 50%
    }
    .elementor-25218 .elementor-element.elementor-element-6938890c {
        width: 50%
    }
    .elementor-25224 .elementor-element.elementor-element-2bb5396c {
        width: 50%
    }
    .elementor-25224 .elementor-element.elementor-element-f554ee {
        width: 50%
    }
    .elementor-25224 .elementor-element.elementor-element-1e947552 {
        width: 50%
    }
    .elementor-25224 .elementor-element.elementor-element-241bec57 {
        width: 50%
    }
    .elementor-25227 .elementor-element.elementor-element-24b3feb4 {
        width: 50%
    }
    .elementor-25227 .elementor-element.elementor-element-6671a635 {
        width: 50%
    }
    .elementor-25227 .elementor-element.elementor-element-695c86d1 {
        width: 50%
    }
    .elementor-25227 .elementor-element.elementor-element-4d4a707 {
        width: 50%
    }
}

@media(max-width:1024px) {
    .elementor-25227 .elementor-element.elementor-element-4c38dfc2:not(.elementor-motion-effects-element-type-background),
    .elementor-25227 .elementor-element.elementor-element-4c38dfc2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0 0
    }
}

@media(max-width:767px) {
    .elementor-25227 .elementor-element.elementor-element-4c38dfc2:not(.elementor-motion-effects-element-type-background),
    .elementor-25227 .elementor-element.elementor-element-4c38dfc2>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0 0
    }
}

.elementor-36817 .elementor-element.elementor-element-66b12235:not(.elementor-motion-effects-element-type-background),
.elementor-36817 .elementor-element.elementor-element-66b12235>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-36817 .elementor-element.elementor-element-66b12235 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0
}

.elementor-36817 .elementor-element.elementor-element-66b12235>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-36817 .elementor-element.elementor-element-47f2355e>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-36817 .elementor-element.elementor-element-47f2355e>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-36817 .elementor-element.elementor-element-666c6bc5 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-36817 .elementor-element.elementor-element-19079346 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-36817 .elementor-element.elementor-element-19079346 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-36817 .elementor-element.elementor-element-19079346 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-36817 .elementor-element.elementor-element-19079346 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-36817 .elementor-element.elementor-element-19079346 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-36817 .elementor-element.elementor-element-19079346 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-36817 .elementor-element.elementor-element-19079346 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-36817 .elementor-element.elementor-element-19079346>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-36817 .elementor-element.elementor-element-c0447cd>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-36817 .elementor-element.elementor-element-c0447cd>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

@media(min-width:768px) {
    .elementor-36817 .elementor-element.elementor-element-47f2355e {
        width: 25%
    }
    .elementor-36817 .elementor-element.elementor-element-c0447cd {
        width: 75%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-36817 .elementor-element.elementor-element-47f2355e {
        width: 50%
    }
    .elementor-36817 .elementor-element.elementor-element-c0447cd {
        width: 50%
    }
}

.elementor-31610 .elementor-element.elementor-element-66b12235:not(.elementor-motion-effects-element-type-background),
.elementor-31610 .elementor-element.elementor-element-66b12235>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-31610 .elementor-element.elementor-element-66b12235 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0
}

.elementor-31610 .elementor-element.elementor-element-66b12235>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-31610 .elementor-element.elementor-element-47f2355e>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-31610 .elementor-element.elementor-element-47f2355e>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-31610 .elementor-element.elementor-element-666c6bc5 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-31610 .elementor-element.elementor-element-19079346 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-31610 .elementor-element.elementor-element-19079346 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-31610 .elementor-element.elementor-element-19079346 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-31610 .elementor-element.elementor-element-19079346 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-31610 .elementor-element.elementor-element-19079346 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-31610 .elementor-element.elementor-element-19079346 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-31610 .elementor-element.elementor-element-19079346 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-31610 .elementor-element.elementor-element-19079346>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-31610 .elementor-element.elementor-element-c0447cd>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-31610 .elementor-element.elementor-element-c0447cd>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

@media(min-width:768px) {
    .elementor-31610 .elementor-element.elementor-element-47f2355e {
        width: 25%
    }
    .elementor-31610 .elementor-element.elementor-element-c0447cd {
        width: 75%
    }
}

.elementor-25221 .elementor-element.elementor-element-66b12235:not(.elementor-motion-effects-element-type-background),
.elementor-25221 .elementor-element.elementor-element-66b12235>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff;
    background-image: var(--wpr-bg-38da5e3d-2c02-450c-a2d5-0fd794b2ce2c);
    background-position: 99% 100%;
    background-repeat: no-repeat
}

.elementor-25221 .elementor-element.elementor-element-66b12235 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0
}

.elementor-25221 .elementor-element.elementor-element-66b12235>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25221 .elementor-element.elementor-element-47f2355e>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-25221 .elementor-element.elementor-element-47f2355e>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25221 .elementor-element.elementor-element-666c6bc5 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25221 .elementor-element.elementor-element-19079346 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25221 .elementor-element.elementor-element-19079346 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25221 .elementor-element.elementor-element-19079346 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25221 .elementor-element.elementor-element-19079346 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25221 .elementor-element.elementor-element-19079346 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25221 .elementor-element.elementor-element-19079346 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25221 .elementor-element.elementor-element-19079346 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25221 .elementor-element.elementor-element-19079346>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25221 .elementor-element.elementor-element-3b350ac5>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-25221 .elementor-element.elementor-element-3b350ac5>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25221 .elementor-element.elementor-element-73910679 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25221 .elementor-element.elementor-element-1049065b .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25221 .elementor-element.elementor-element-1049065b .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25221 .elementor-element.elementor-element-1049065b {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25221 .elementor-element.elementor-element-1049065b .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25221 .elementor-element.elementor-element-1049065b .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25221 .elementor-element.elementor-element-1049065b .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25221 .elementor-element.elementor-element-1049065b .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25221 .elementor-element.elementor-element-1049065b>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25221 .elementor-element.elementor-element-7f944a3e .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25221 .elementor-element.elementor-element-515dff65 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25221 .elementor-element.elementor-element-515dff65 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25221 .elementor-element.elementor-element-515dff65 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25221 .elementor-element.elementor-element-515dff65 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25221 .elementor-element.elementor-element-515dff65 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25221 .elementor-element.elementor-element-515dff65 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25221 .elementor-element.elementor-element-515dff65 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25221 .elementor-element.elementor-element-515dff65>.elementor-widget-container {
    margin: 0 0 20px
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-31610 .elementor-element.elementor-element-47f2355e {
        width: 50%
    }
    .elementor-31610 .elementor-element.elementor-element-c0447cd {
        width: 50%
    }
    .elementor-25221 .elementor-element.elementor-element-47f2355e {
        width: 50%
    }
    .elementor-25221 .elementor-element.elementor-element-3b350ac5 {
        width: 50%
    }
    .elementor-25221 .elementor-element.elementor-element-71ba077f {
        width: 50%
    }
    .elementor-25221 .elementor-element.elementor-element-2ab596ca {
        width: 50%
    }
}

.elementor-35876 .elementor-element.elementor-element-70679be3 {
    --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: center;
    --flex-wrap: wrap;
    --background-transition: 0.3s
}

.elementor-35876 .elementor-element.elementor-element-46d32e4b img {
    width: 100%
}

.elementor-35876 .elementor-element.elementor-element-46d32e4b {
    width: var(--container-widget-width, calc(50% - 20px));
    max-width: calc(50% - 20px);
    --container-widget-width: calc(50% - 20px);
    --container-widget-flex-grow: 0
}

.elementor-35876 .elementor-element.elementor-element-6bdafdba {
    width: var(--container-widget-width, calc(50% - 20px));
    max-width: calc(50% - 20px);
    --container-widget-width: calc(50% - 20px);
    --container-widget-flex-grow: 0
}

.elementor-37537 .elementor-element.elementor-element-3b9c5bc2 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-37537 .elementor-element.elementor-element-47d94ee7 {
    --display: flex;
    --background-transition: 0.3s;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px
}

.elementor-37537 .elementor-element.elementor-element-47d94ee7:not(.elementor-motion-effects-element-type-background),
.elementor-37537 .elementor-element.elementor-element-47d94ee7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-37537 .elementor-element.elementor-element-47d94ee7,
.elementor-37537 .elementor-element.elementor-element-47d94ee7::before {
    --border-transition: 0.3s
}

.elementor-37537 .elementor-element.elementor-element-701f0ce .elementor-image-box-wrapper {
    text-align: left
}

.elementor-37537 .elementor-element.elementor-element-701f0ce.elementor-position-right .elementor-image-box-img {
    margin-left: 20px
}

.elementor-37537 .elementor-element.elementor-element-701f0ce.elementor-position-left .elementor-image-box-img {
    margin-right: 20px
}

.elementor-37537 .elementor-element.elementor-element-701f0ce.elementor-position-top .elementor-image-box-img {
    margin-bottom: 20px
}

.elementor-37537 .elementor-element.elementor-element-701f0ce .elementor-image-box-title {
    margin-bottom: 20px;
    color: #364f5a;
    font-size: 1.38rem;
    font-weight: 600;
    letter-spacing: .02rem
}

.elementor-37537 .elementor-element.elementor-element-701f0ce .elementor-image-box-wrapper .elementor-image-box-img {
    width: 74px
}

.elementor-37537 .elementor-element.elementor-element-701f0ce .elementor-image-box-img img {
    border-radius: 100px;
    transition-duration: .3s
}

.elementor-37537 .elementor-element.elementor-element-701f0ce .elementor-image-box-description {
    color: #364f5a;
    font-size: 1rem;
    line-height: 1.5
}

.elementor-37537 .elementor-element.elementor-element-2ea4714d {
    --display: flex;
    --background-transition: 0.3s;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px
}

.elementor-37537 .elementor-element.elementor-element-2ea4714d:not(.elementor-motion-effects-element-type-background),
.elementor-37537 .elementor-element.elementor-element-2ea4714d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-37537 .elementor-element.elementor-element-2ea4714d,
.elementor-37537 .elementor-element.elementor-element-2ea4714d::before {
    --border-transition: 0.3s
}

.elementor-37537 .elementor-element.elementor-element-460cd7d8 .elementor-image-box-wrapper {
    text-align: left
}

.elementor-37537 .elementor-element.elementor-element-460cd7d8.elementor-position-right .elementor-image-box-img {
    margin-left: 20px
}

.elementor-37537 .elementor-element.elementor-element-460cd7d8.elementor-position-left .elementor-image-box-img {
    margin-right: 20px
}

.elementor-37537 .elementor-element.elementor-element-460cd7d8.elementor-position-top .elementor-image-box-img {
    margin-bottom: 20px
}

.elementor-37537 .elementor-element.elementor-element-460cd7d8 .elementor-image-box-title {
    margin-bottom: 20px;
    color: #364f5a;
    font-size: 1.38rem;
    font-weight: 600;
    letter-spacing: .02rem
}

.elementor-37537 .elementor-element.elementor-element-460cd7d8 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 70px
}

.elementor-37537 .elementor-element.elementor-element-460cd7d8 .elementor-image-box-img img {
    border-radius: 100px;
    transition-duration: .3s
}

.elementor-37537 .elementor-element.elementor-element-460cd7d8 .elementor-image-box-description {
    color: #364f5a;
    font-size: 1rem;
    line-height: 1.5
}

.elementor-37537 .elementor-element.elementor-element-7a7258ea {
    --display: flex;
    --background-transition: 0.3s;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px
}

.elementor-37537 .elementor-element.elementor-element-7a7258ea:not(.elementor-motion-effects-element-type-background),
.elementor-37537 .elementor-element.elementor-element-7a7258ea>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-37537 .elementor-element.elementor-element-7a7258ea,
.elementor-37537 .elementor-element.elementor-element-7a7258ea::before {
    --border-transition: 0.3s
}

.elementor-37537 .elementor-element.elementor-element-93198f9 .elementor-image-box-wrapper {
    text-align: left
}

.elementor-37537 .elementor-element.elementor-element-93198f9.elementor-position-right .elementor-image-box-img {
    margin-left: 20px
}

.elementor-37537 .elementor-element.elementor-element-93198f9.elementor-position-left .elementor-image-box-img {
    margin-right: 20px
}

.elementor-37537 .elementor-element.elementor-element-93198f9.elementor-position-top .elementor-image-box-img {
    margin-bottom: 20px
}

.elementor-37537 .elementor-element.elementor-element-93198f9 .elementor-image-box-title {
    margin-bottom: 20px;
    color: #364f5a;
    font-size: 1.38rem;
    font-weight: 600;
    letter-spacing: .02rem
}

.elementor-37537 .elementor-element.elementor-element-93198f9 .elementor-image-box-wrapper .elementor-image-box-img {
    width: 70px
}

.elementor-37537 .elementor-element.elementor-element-93198f9 .elementor-image-box-img img {
    border-radius: 100px;
    transition-duration: .3s
}

.elementor-37537 .elementor-element.elementor-element-93198f9 .elementor-image-box-description {
    color: #364f5a;
    font-size: 1rem;
    line-height: 1.5
}

.elementor-37537 .elementor-element.elementor-element-38a48ca1 {
    --e-n-carousel-swiper-slides-to-display: 3;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-arrow-prev-left-align: 0%;
    --e-n-carousel-arrow-prev-translate-x: 0px;
    --e-n-carousel-arrow-prev-left-position: -22px;
    --e-n-carousel-arrow-prev-top-align: 50%;
    --e-n-carousel-arrow-prev-translate-y: -50%;
    --e-n-carousel-arrow-prev-top-position: 0px;
    --e-n-carousel-arrow-next-right-align: 0%;
    --e-n-carousel-arrow-next-translate-x: 0%;
    --e-n-carousel-arrow-next-right-position: -22px;
    --e-n-carousel-arrow-next-top-align: 50%;
    --e-n-carousel-arrow-next-translate-y: -50%;
    --e-n-carousel-arrow-next-top-position: 0px;
    --e-n-carousel-swiper-slides-gap: 20px;
    --e-n-carousel-arrow-size: 1rem;
    --e-n-carousel-arrow-normal-color: #FFFFFF;
    width: 100%;
    max-width: 100%
}

.elementor-37537 .elementor-element.elementor-element-38a48ca1 :is(.elementor-swiper-button-prev,
.elementor-swiper-button-next) {
    background-color: #e60278;
    border-radius: 100px 100px 100px 100px;
    padding: 12px
}

@media(max-width:1024px) {
    .elementor-25221 .elementor-element.elementor-element-66b12235:not(.elementor-motion-effects-element-type-background),
    .elementor-25221 .elementor-element.elementor-element-66b12235>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0 0
    }
    .elementor-37537 .elementor-element.elementor-element-38a48ca1 {
        --e-n-carousel-swiper-slides-to-display: 2;
        --e-n-carousel-arrow-prev-left-position: 0px;
        --e-n-carousel-arrow-next-right-position: 0px
    }
}

@media(max-width:767px) {
    .elementor-25221 .elementor-element.elementor-element-66b12235:not(.elementor-motion-effects-element-type-background),
    .elementor-25221 .elementor-element.elementor-element-66b12235>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0 0
    }
    .elementor-35876 .elementor-element.elementor-element-46d32e4b {
        width: 100%;
        max-width: 100%
    }
    .elementor-35876 .elementor-element.elementor-element-6bdafdba {
        width: 100%;
        max-width: 100%
    }
    .elementor-37537 .elementor-element.elementor-element-701f0ce .elementor-image-box-img {
        margin-bottom: 20px
    }
    .elementor-37537 .elementor-element.elementor-element-460cd7d8 .elementor-image-box-img {
        margin-bottom: 20px
    }
    .elementor-37537 .elementor-element.elementor-element-93198f9 .elementor-image-box-img {
        margin-bottom: 20px
    }
    .elementor-37537 .elementor-element.elementor-element-38a48ca1 {
        --e-n-carousel-swiper-slides-to-display: 1
    }
}

@media(min-width:1900px) {
    .elementor-37537 .elementor-element.elementor-element-38a48ca1 {
        --e-n-carousel-swiper-slides-to-display: 3
    }
    .elementor-37293 .elementor-element.elementor-element-b342a48 {
        --e-n-carousel-swiper-slides-to-display: 1
    }
}

.brands-portfolio {
    height: 100%
}

.brands-portfolio .elementor-image-box-title span {
    display: block;
    font-size: 1rem;
    font-weight: 500
}

.brands-portfolio .elementor-image-box-description img {
    position: absolute;
    bottom: 0;
    left: 0
}

.brands-portfolio .elementor-image-box-description {
    padding-bottom: 4.5rem
}

.brands-portfolio:before {
    position: absolute;
    content: url('https://ecommerce.folio3.com/wp-content/uploads/2024/11/five-star-icon.webp');
    right: 0;
    top: 5px
}

.testimonial-main-carousel [class^=eicon] {
    right: 0
}

.elementor-37293 .elementor-element.elementor-element-533f9b27 {
    --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: center;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 0rem;
    --padding-bottom: 0rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}

.elementor-37293 .elementor-element.elementor-element-533f9b27,
.elementor-37293 .elementor-element.elementor-element-533f9b27::before {
    --border-transition: 0.3s
}

.elementor-37293 .elementor-element.elementor-element-d978ca9 {
    --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;
    --background-transition: 0.3s;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-37293 .elementor-element.elementor-element-d978ca9:not(.elementor-motion-effects-element-type-background),
.elementor-37293 .elementor-element.elementor-element-d978ca9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #f1f2f3
}

.elementor-37293 .elementor-element.elementor-element-d978ca9,
.elementor-37293 .elementor-element.elementor-element-d978ca9::before {
    --border-transition: 0.3s
}

.elementor-37293 .elementor-element.elementor-element-3eadf1b {
    --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;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-37293 .elementor-element.elementor-element-3eadf1b.e-con {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-37293 .elementor-element.elementor-element-d30da06 img {
    border-radius: 20px 0 0 20px
}

.elementor-37293 .elementor-element.elementor-element-d30da06.elementor-element {
    --align-self: stretch;
    --flex-grow: 1;
    --flex-shrink: 0
}

.elementor-37293 .elementor-element.elementor-element-dbd91a8 .elementor-heading-title {
    color: #fff;
    font-size: 25px;
    font-weight: 600
}

body:not(.rtl) .elementor-37293 .elementor-element.elementor-element-dbd91a8 {
    left: 30px
}

body.rtl .elementor-37293 .elementor-element.elementor-element-dbd91a8 {
    right: 30px
}

.elementor-37293 .elementor-element.elementor-element-dbd91a8 {
    bottom: 30px
}

.elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(12px/2)
}

.elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(12px/2)
}

.elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(12px/2);
    margin-left: calc(12px/2)
}

.elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-12px/2);
    margin-left: calc(-12px/2)
}

body.rtl .elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-12px/2)
}

body:not(.rtl) .elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-12px/2)
}

.elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-37293 .elementor-element.elementor-element-a457689 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
    top: 30px
}

.elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-item>a {
    font-size: 1.05rem;
    font-weight: 500;
    text-transform: uppercase
}

.elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-text {
    color: var(--e-global-color-441e0aba);
    transition: color .3s
}

body:not(.rtl) .elementor-37293 .elementor-element.elementor-element-a457689 {
    left: 30px
}

body.rtl .elementor-37293 .elementor-element.elementor-element-a457689 {
    right: 30px
}

.elementor-37293 .elementor-element.elementor-element-075a66e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --gap: 15px 15px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px
}

.elementor-37293 .elementor-element.elementor-element-bf6bb43 .elementor-heading-title {
    color: #000;
    font-size: 1.63rem;
    font-weight: 600
}

.elementor-37293 .elementor-element.elementor-element-bf6bb43>.elementor-widget-container {
    margin: 0 0 10px
}

.elementor-37293 .elementor-element.elementor-element-bf6bb43 {
    width: 100%;
    max-width: 100%
}

.elementor-37293 .elementor-element.elementor-element-5f4dbdc {
    --display: flex;
    --background-transition: 0.3s;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px
}

.elementor-37293 .elementor-element.elementor-element-5f4dbdc:not(.elementor-motion-effects-element-type-background),
.elementor-37293 .elementor-element.elementor-element-5f4dbdc>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-37293 .elementor-element.elementor-element-5f4dbdc,
.elementor-37293 .elementor-element.elementor-element-5f4dbdc::before {
    --border-transition: 0.3s
}

.elementor-37293 .elementor-element.elementor-element-e8592a1 .elementor-heading-title {
    color: #000;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.3
}

.elementor-37293 .elementor-element.elementor-element-8e71127 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(8px/2)
}

.elementor-37293 .elementor-element.elementor-element-8e71127 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(8px/2)
}

.elementor-37293 .elementor-element.elementor-element-8e71127 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(8px/2);
    margin-left: calc(8px/2)
}

.elementor-37293 .elementor-element.elementor-element-8e71127 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(-8px/2);
    margin-left: calc(-8px/2)
}

body.rtl .elementor-37293 .elementor-element.elementor-element-8e71127 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(-8px/2)
}

body:not(.rtl) .elementor-37293 .elementor-element.elementor-element-8e71127 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(-8px/2)
}

.elementor-37293 .elementor-element.elementor-element-8e71127 .elementor-icon-list-icon i {
    color: #000;
    transition: color .3s
}

.elementor-37293 .elementor-element.elementor-element-8e71127 .elementor-icon-list-icon svg {
    fill: #000000;
    transition: fill .3s
}

.elementor-37293 .elementor-element.elementor-element-8e71127 {
    --e-icon-list-icon-size: 7px;
    --icon-vertical-align: flex-start;
    --icon-vertical-offset: 10px
}

.elementor-37293 .elementor-element.elementor-element-8e71127 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-37293 .elementor-element.elementor-element-8e71127 .elementor-icon-list-item>a {
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.5
}

.elementor-37293 .elementor-element.elementor-element-8e71127 .elementor-icon-list-text {
    color: #000;
    transition: color .3s
}

.elementor-37293 .elementor-element.elementor-element-e49d6f7 {
    text-align: left
}

.elementor-37293 .elementor-element.elementor-element-e49d6f7 .elementor-heading-title {
    color: #000;
    font-family: Poppins, Sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

.elementor-37293 .elementor-element.elementor-element-e49d6f7>.elementor-widget-container {
    margin: 10px 0 0
}

.elementor-37293 .elementor-element.elementor-element-2fb1249 .elementor-button {
    font-size: 1rem;
    font-weight: 500;
    fill: var(--e-global-color-48262e39);
    color: var(--e-global-color-48262e39);
    background-color: #e60278;
    border-style: solid;
    border-width: 2px;
    border-color: #e60278;
    /* border-radius: 100px 100px 100px 100px; */
    padding: 13px 20px
}

.elementor-37293 .elementor-element.elementor-element-2fb1249 .elementor-button:focus,
.elementor-37293 .elementor-element.elementor-element-2fb1249 .elementor-button:hover {
    color: #e60278;
    background-color: #fff;
    border-color: #e60278
}

.elementor-37293 .elementor-element.elementor-element-2fb1249 .elementor-button:focus svg,
.elementor-37293 .elementor-element.elementor-element-2fb1249 .elementor-button:hover svg {
    fill: #e60278
}

.elementor-37293 .elementor-element.elementor-element-2fb1249>.elementor-widget-container {
    margin: 10px 0 0
}

.elementor-37293 .elementor-element.elementor-element-2fb1249 {
    width: 100%;
    max-width: 100%
}

.elementor-37293 .elementor-element.elementor-element-b342a48 {
    --e-n-carousel-swiper-slides-to-display: 1;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-arrow-prev-left-align: 0%;
    --e-n-carousel-arrow-prev-translate-x: 0px;
    --e-n-carousel-arrow-prev-left-position: -22px;
    --e-n-carousel-arrow-prev-top-align: 50%;
    --e-n-carousel-arrow-prev-translate-y: -50%;
    --e-n-carousel-arrow-prev-top-position: 0px;
    --e-n-carousel-arrow-next-right-align: 0%;
    --e-n-carousel-arrow-next-translate-x: 0%;
    --e-n-carousel-arrow-next-right-position: -22px;
    --e-n-carousel-arrow-next-top-align: 50%;
    --e-n-carousel-arrow-next-translate-y: -50%;
    --e-n-carousel-arrow-next-top-position: 0px;
    --e-n-carousel-swiper-slides-gap: 20px;
    --e-n-carousel-arrow-size: 1rem;
    --e-n-carousel-arrow-normal-color: #FFFFFF
}

.elementor-37293 .elementor-element.elementor-element-b342a48 :is(.elementor-swiper-button-prev,
.elementor-swiper-button-next) {
    background-color: #e60278;
    border-radius: 100px 100px 100px 100px;
    padding: 12px
}

.elementor-37293 .elementor-element.elementor-element-b342a48>.elementor-widget-container {
    margin: 0
}

@media(max-width:1200px) {
    .elementor-37293 .elementor-element.elementor-element-d30da06 img {
        height: 100%;
        object-fit: cover;
        object-position: center left
    }
    .elementor-37293 .elementor-element.elementor-element-d30da06.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0
    }
    .elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-item>a {
        font-size: .88rem
    }
}

@media(max-width:1024px) {
    .elementor-37293 .elementor-element.elementor-element-d978ca9 {
        --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-37293 .elementor-element.elementor-element-d30da06 img {
        width: 100%;
        border-radius: 20px 20px 0 0
    }
    .elementor-37293 .elementor-element.elementor-element-2fb1249>.elementor-widget-container {
        margin: 0 0 25px
    }
    .elementor-37293 .elementor-element.elementor-element-b342a48 {
        --e-n-carousel-swiper-slides-to-display: 1
    }
}

@media(min-width:768px) {
    .elementor-35876 .elementor-element.elementor-element-70679be3 {
        --width: 100%
    }
    .elementor-37537 .elementor-element.elementor-element-3b9c5bc2 {
        --width: 100%
    }
    .elementor-37293 .elementor-element.elementor-element-3eadf1b {
        --width: 60%
    }
    .elementor-37293 .elementor-element.elementor-element-075a66e {
        --width: 40%
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-37293 .elementor-element.elementor-element-3eadf1b {
        --width: 50%
    }
    .elementor-37293 .elementor-element.elementor-element-075a66e {
        --width: 50%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-37293 .elementor-element.elementor-element-3eadf1b {
        --width: 100%
    }
    .elementor-37293 .elementor-element.elementor-element-075a66e {
        --width: 100%
    }
    .elementor-37293 .elementor-element.elementor-element-5f4dbdc {
        --width: calc(50% - 20px)
    }
}

.cs-main-carousel img {
    object-fit: cover;
    height: 100%;
    width: 100%
}

.cs-main-carousel [class^=eicon] {
    right: 0
}

.testimonial-categories .elementor-icon-list-text {
    background-color: #fff;
    padding: 7px 22px;
    border-radius: 100px;
    margin-bottom: 5px
}

.testimonial-categories li:last-child .elementor-icon-list-text {
    background-color: #cbbbf2
}

html {
    font-size: 12px
}

@media screen and (min-width:768px) {
    html {
        font-size: 14px
    }
}

@media screen and (min-width:1400px) {
    html {
        font-size: 16px
    }
}

.elementor-10583 .elementor-element.elementor-element-224345d4>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-10583 .elementor-element.elementor-element-224345d4 {
    padding: 0
}

.elementor-10583 .elementor-element.elementor-element-48054f3b .elementor-wrapper {
    --video-aspect-ratio: 1.77777
}

#elementor-popup-modal-10583 .dialog-message {
    width: 800px;
    height: auto
}

#elementor-popup-modal-10583 {
    justify-content: center;
    align-items: center;
    pointer-events: all;
    background-color: rgba(0, 0, 0, .8)
}

#elementor-popup-modal-10583 .dialog-close-button {
    display: flex;
    top: 0
}

#elementor-popup-modal-10583 .dialog-widget-content {
    background-color: #fffFFF00;
    border-radius: 0 0 0 0;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2)
}

body:not(.rtl) #elementor-popup-modal-10583 .dialog-close-button {
    right: 0
}

body.rtl #elementor-popup-modal-10583 .dialog-close-button {
    left: 0
}

#elementor-popup-modal-10583 .dialog-close-button i {
    color: #fff
}

#elementor-popup-modal-10583 .dialog-close-button svg {
    fill: #FFFFFF
}

@media(max-width:1024px) {
    .elementor-10583 .elementor-element.elementor-element-224345d4 {
        padding: 100px 25px
    }
}

@media(max-width:767px) {
    .elementor-37293 .elementor-element.elementor-element-533f9b27 {
        --gap: 20px 20px
    }
    .elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
        padding-bottom: calc(12px/2)
    }
    .elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
        margin-top: calc(12px/2)
    }
    .elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
        margin-right: calc(12px/2);
        margin-left: calc(12px/2)
    }
    .elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-items.elementor-inline-items {
        margin-right: calc(-12px/2);
        margin-left: calc(-12px/2)
    }
    body.rtl .elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        left: calc(-12px/2)
    }
    body:not(.rtl) .elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
        right: calc(-12px/2)
    }
    .elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-37293 .elementor-element.elementor-element-a457689 .elementor-icon-list-item>a {
        line-height: 1.2
    }
    body:not(.rtl) .elementor-37293 .elementor-element.elementor-element-a457689 {
        left: 10px
    }
    body.rtl .elementor-37293 .elementor-element.elementor-element-a457689 {
        right: 10px
    }
    .elementor-37293 .elementor-element.elementor-element-a457689 {
        top: 10px
    }
    .elementor-37293 .elementor-element.elementor-element-e49d6f7 .elementor-heading-title {
        font-size: 14px;
        line-height: 1.6em
    }
    .elementor-37293 .elementor-element.elementor-element-b342a48 {
        --e-n-carousel-swiper-slides-to-display: 1
    }
    .elementor-10583 .elementor-element.elementor-element-224345d4 {
        padding: 50px 20px
    }
}

.dialog-close-button.dialog-lightbox-close-button [class*=" eicon-"],
[class^=eicon] {
    opacity: 1;
    color: #fff;
    right: 0;
    position: relative
}

.elementor-10630 .elementor-element.elementor-element-6eadade7>.elementor-container {
    max-width: 800px
}

.elementor-10630 .elementor-element.elementor-element-6eadade7 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0
}

.elementor-10630 .elementor-element.elementor-element-6eadade7>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-10630 .elementor-element.elementor-element-1c03f3d0 .elementor-wrapper {
    --video-aspect-ratio: 1.77777
}

#elementor-popup-modal-10630 .dialog-message {
    width: 800px;
    height: auto;
    padding: 0
}

#elementor-popup-modal-10630 {
    justify-content: center;
    align-items: center;
    pointer-events: all;
    background-color: rgba(0, 0, 0, .8)
}

#elementor-popup-modal-10630 .dialog-close-button {
    display: flex
}

#elementor-popup-modal-10630 .dialog-widget-content {
    animation-duration: 1.2s;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2)
}

@media(max-width:1024px) {
    .elementor-10630 .elementor-element.elementor-element-6eadade7 {
        padding: 100px 25px
    }
}

@media(max-width:767px) {
    .elementor-10630 .elementor-element.elementor-element-6eadade7 {
        padding: 50px 20px
    }
}

.dialog-widget-content {
    background-color: transparent
}

.dialog-close-button.dialog-lightbox-close-button [class*=" eicon-"],
[class^=eicon] {
    opacity: 1;
    color: #fff;
    right: -10px;
    position: relative
}

.main-header-wrapper {
    transition: all .3s ease
}

.main-header-wrapper.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999;
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, .1);
    padding: 10px 0
}

.main-header-wrapper.sticky>div {
    padding: 0
}

body .logo-main img {
    max-width: 150px !important
}

.logo-main a {
    display: block;
    width: 7rem;
}

.main-header-wrapper.sticky {
    background-color: #fff
}

.top-right-contact-box p span {
    margin-left: 10px;
    margin-right: 15px
}

@media screen and (min-width:992px) {
    body .logo-main img {
        max-width: 275px !important
    }
    .main-header-wrapper.sticky .white-logo {
        display: none !important
    }
    .main-header-wrapper.sticky .colored-logo {
        display: block !important
    }
    .main-header-wrapper.sticky #mega-menu-wrap-progression-studios-primary #mega-menu-progression-studios-primary>li.mega-menu-item>a.mega-menu-link {
        color: #000;
        font-weight: 500
    }
    .main-header-wrapper.sticky .top-right-contact-box a,
    .main-header-wrapper.sticky .top-right-contact-box i,
    .main-header-wrapper.sticky .top-right-contact-box p {
        color: #444 !important
    }
    .main-header-wrapper.sticky .start-proj-btn a {
        background: #444 !important;
        color: #fff !important
    }
    .main-header-wrapper.sticky .start-proj-btn a:hover {
        background-color: #4d5167 !important
    }
    .main-header-wrapper.sticky .main-menu-container {
        padding-top: 5px !important;
        margin-top: 0
    }
}

@media screen and (max-width:1300px) {
    .logo-main {
        position: absolute;
        left: 10px;
        top: 0
    }
    .main-menu-container,
    .main-menu-container .elementor-widget-shortcode {
        width: 100%
    }
}

@media screen and (max-width:1024px) {
    .top-right-contact-box {
        position: absolute;
        top: 20px;
        right: 40px
    }
    #mega-menu-wrap-progression-studios-primary .mega-menu-toggle {
        margin-top: -10px
    }
}

@media screen and (max-width:991px) {
    .start-proj-btn {
        position: absolute;
        top: 15px;
        right: 45px
    }
    .start-proj-btn a.elementor-button {
        max-width: 140px !important;
        padding: 5px 6px !important;
        line-height: normal !important;
        font-size: 10px !important
    }
}

@media only screen and (max-width:767px) {
    body #logo-pro img {
        padding-top: 15px !important
    }
    .top-right-contact-box {
        top: 15px;
        right: 45px
    }
}

.elementor-30968 .elementor-element.elementor-element-53fceb5b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 10px;
    --padding-right: 10px;
    --position: absolute;
    top: 0;
    --z-index: 999
}

.elementor-30968 .elementor-element.elementor-element-53fceb5b,
.elementor-30968 .elementor-element.elementor-element-53fceb5b::before {
    --border-transition: 0.3s
}

.elementor-30968 .elementor-element.elementor-element-53fceb5b.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}

body:not(.rtl) .elementor-30968 .elementor-element.elementor-element-53fceb5b {
    left: 0
}

body.rtl .elementor-30968 .elementor-element.elementor-element-53fceb5b {
    right: 0
}

.elementor-30968 .elementor-element.elementor-element-517cc2bd {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: center;
    --gap: 0px 0px;
    --flex-wrap: wrap;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-30968 .elementor-element.elementor-element-517cc2bd.e-con {
    --align-self: center
}

.elementor-30968 .elementor-element.elementor-element-7b5d9b62 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-30968 .elementor-element.elementor-element-7b5d9b62.e-con {
    --align-self: center;
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-30968 .elementor-element.elementor-element-75758593 {
    width: var(--container-widget-width, 100%);
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0
}

.elementor-30968 .elementor-element.elementor-element-75758593.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0
}

.elementor-30968 .elementor-element.elementor-element-2dd9edd9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-end;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 10px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-30968 .elementor-element.elementor-element-2dd9edd9.e-con {
    --align-self: center
}

.elementor-30968 .elementor-element.elementor-element-4e7730c2>.elementor-widget-container {
    margin: 0 20px 0 0
}

.elementor-30968 .elementor-element.elementor-element-64c92f5 {
    --icon-box-icon-margin: 8px
}

.elementor-30968 .elementor-element.elementor-element-64c92f5 .elementor-icon-box-title {
    margin-bottom: 0;
    color: var(--e-global-color-48262e39)
}

.elementor-30968 .elementor-element.elementor-element-64c92f5.elementor-view-stacked .elementor-icon {
    background-color: var(--e-global-color-48262e39)
}

.elementor-30968 .elementor-element.elementor-element-64c92f5.elementor-view-default .elementor-icon,
.elementor-30968 .elementor-element.elementor-element-64c92f5.elementor-view-framed .elementor-icon {
    fill: var(--e-global-color-48262e39);
    color: var(--e-global-color-48262e39);
    border-color: var(--e-global-color-48262e39)
}

.elementor-30968 .elementor-element.elementor-element-64c92f5 .elementor-icon {
    font-size: 14px
}

.elementor-30968 .elementor-element.elementor-element-64c92f5 .elementor-icon i {
    transform: rotate(15deg)
}

.elementor-30968 .elementor-element.elementor-element-64c92f5 .elementor-icon-box-title,
.elementor-30968 .elementor-element.elementor-element-64c92f5 .elementor-icon-box-title a {
    font-size: 15px;
    font-weight: 500
}

.elementor-30968 .elementor-element.elementor-element-64c92f5.elementor-element {
    --align-self: center
}

.elementor-30968 .elementor-element.elementor-element-3515f366 .elementor-button {
    font-family: Poppins, Sans-serif;
    font-size: 15px;
    font-weight: 500;
    fill: #000000;
    color: #ffffff;
    background-color: #fff;
    border-style: none;
    border-width: 1px;
    border-color: #fff;
    border-radius: 100px 100px 100px 100px;
    padding: 10px 20px;
    border-radius: 0;
    background-color: #e60278;
}

.elementor-30968 .elementor-element.elementor-element-3515f366 .elementor-button:focus,
.elementor-30968 .elementor-element.elementor-element-3515f366 .elementor-button:hover {
    color: #e60278;
    background-color: #ffffff;
    border-color: #ffffff;
}

.elementor-30968 .elementor-element.elementor-element-3515f366 .elementor-button:focus svg,
.elementor-30968 .elementor-element.elementor-element-3515f366 .elementor-button:hover svg {
    fill: #FFFFFF
}

.elementor-30968 .elementor-element.elementor-element-3515f366>.elementor-widget-container {
    margin: 0 0 0 10px;
    padding: 1px;
}

@media(min-width:768px) {
    .elementor-30968 .elementor-element.elementor-element-517cc2bd {
        --width: 100%
    }
    .elementor-30968 .elementor-element.elementor-element-7b5d9b62 {
        --width: 20%
    }
    .elementor-30968 .elementor-element.elementor-element-2dd9edd9 {
        --width: 80%
    }
}

@media(max-width:1366px) and (min-width:768px) {
    .elementor-30968 .elementor-element.elementor-element-7b5d9b62 {
        --width: 18%
    }
    .elementor-30968 .elementor-element.elementor-element-2dd9edd9 {
        --width: 82%
    }
}

@media(max-width:1200px) and (min-width:768px) {
    .elementor-30968 .elementor-element.elementor-element-7b5d9b62 {
        --width: 15%
    }
    .elementor-30968 .elementor-element.elementor-element-2dd9edd9 {
        --width: 85%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-30968 .elementor-element.elementor-element-517cc2bd {
        --width: 100%
    }
    .elementor-30968 .elementor-element.elementor-element-7b5d9b62 {
        --width: 35%
    }
    .elementor-30968 .elementor-element.elementor-element-2dd9edd9 {
        --width: 100%
    }
}

@media(min-width:1900px) {
    .elementor-30968 .elementor-element.elementor-element-53fceb5b {
        --padding-top: 30px;
        --padding-bottom: 20px;
        --padding-left: 10px;
        --padding-right: 10px
    }
    .elementor-30968 .elementor-element.elementor-element-53fceb5b.e-con {
        --align-self: stretch
    }
    .elementor-30968 .elementor-element.elementor-element-2dd9edd9 {
        --margin-top: 10px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px
    }
}

@media(max-width:1366px) {
    .elementor-37293 .elementor-element.elementor-element-b342a48 {
        --e-n-carousel-swiper-slides-to-display: 1
    }
    .elementor-30968 .elementor-element.elementor-element-4e7730c2 {
        width: var(--container-widget-width, 60%);
        max-width: 60%;
        --container-widget-width: 60%;
        --container-widget-flex-grow: 0
    }
}

@media(max-width:1200px) {
    .elementor-30968 .elementor-element.elementor-element-4e7730c2 {
        width: 100%;
        max-width: 100%
    }
    .elementor-30968 .elementor-element.elementor-element-3515f366.elementor-element {
        --flex-grow: 1;
        --flex-shrink: 0
    }
}

@media(max-width:1024px) {
    .elementor-30968 .elementor-element.elementor-element-517cc2bd {
        --flex-wrap: nowrap
    }
    .elementor-30968 .elementor-element.elementor-element-7b5d9b62 {
        --z-index: 9999
    }
    .elementor-30968 .elementor-element.elementor-element-75758593 {
        width: 100%;
        max-width: 100%
    }
    .elementor-30968 .elementor-element.elementor-element-2dd9edd9 {
        --justify-content: flex-end
    }
    .elementor-30968 .elementor-element.elementor-element-4e7730c2>.elementor-widget-container {
        margin: 0
    }
}

@media(max-width:767px) {
    .elementor-30968 .elementor-element.elementor-element-53fceb5b {
        --gap: 0px 0px;
        --flex-wrap: nowrap;
        --padding-top: 5px;
        --padding-bottom: 5px;
        --padding-left: 15px;
        --padding-right: 15px
    }
    .elementor-30968 .elementor-element.elementor-element-517cc2bd {
        --gap: 0px 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-30968 .elementor-element.elementor-element-7b5d9b62 {
        --width: 140px;
        --gap: 0px 0px
    }
    .elementor-30968 .elementor-element.elementor-element-2dd9edd9 {
        --width: 100%
    }
    .elementor-30968 .elementor-element.elementor-element-3515f366 .elementor-button {
        font-size: 10px;
        line-height: 12px
    }
    .elementor-30968 .elementor-element.elementor-element-3515f366>.elementor-widget-container {
        padding: 0
    }
}

.elementor-25215 .elementor-element.elementor-element-4db2f6c8:not(.elementor-motion-effects-element-type-background),
.elementor-25215 .elementor-element.elementor-element-4db2f6c8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff;
    background-image: var(--wpr-bg-7ebf5d31-3adb-47ff-a072-d74c6dafae69);
    background-position: 99% 98%;
    background-repeat: no-repeat
}

.elementor-25215 .elementor-element.elementor-element-4db2f6c8 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 0
}

.elementor-25215 .elementor-element.elementor-element-4db2f6c8>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25215 .elementor-element.elementor-element-141e8e6d>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-25215 .elementor-element.elementor-element-141e8e6d>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25215 .elementor-element.elementor-element-2c004f05 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25215 .elementor-element.elementor-element-5020bf4d .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-5020bf4d .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25215 .elementor-element.elementor-element-5020bf4d {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25215 .elementor-element.elementor-element-5020bf4d .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25215 .elementor-element.elementor-element-5020bf4d .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25215 .elementor-element.elementor-element-5020bf4d .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25215 .elementor-element.elementor-element-5020bf4d .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-5020bf4d>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25215 .elementor-element.elementor-element-fcc2b2f .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25215 .elementor-element.elementor-element-a382b03 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-a382b03 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25215 .elementor-element.elementor-element-a382b03 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25215 .elementor-element.elementor-element-a382b03 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25215 .elementor-element.elementor-element-a382b03 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25215 .elementor-element.elementor-element-a382b03 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25215 .elementor-element.elementor-element-a382b03 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-a382b03>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25215 .elementor-element.elementor-element-2350c490>.elementor-element-populated {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}

.elementor-25215 .elementor-element.elementor-element-2350c490>.elementor-element-populated>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-25215 .elementor-element.elementor-element-16d3e869 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25215 .elementor-element.elementor-element-5061c721 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-5061c721 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25215 .elementor-element.elementor-element-5061c721 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25215 .elementor-element.elementor-element-5061c721 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25215 .elementor-element.elementor-element-5061c721 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25215 .elementor-element.elementor-element-5061c721 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25215 .elementor-element.elementor-element-5061c721 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-5061c721>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25215 .elementor-element.elementor-element-1827414d .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25215 .elementor-element.elementor-element-700cb2be .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-700cb2be .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25215 .elementor-element.elementor-element-700cb2be {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25215 .elementor-element.elementor-element-700cb2be .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25215 .elementor-element.elementor-element-700cb2be .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25215 .elementor-element.elementor-element-700cb2be .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25215 .elementor-element.elementor-element-700cb2be .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-700cb2be>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25215 .elementor-element.elementor-element-97c6133 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25215 .elementor-element.elementor-element-4f51fee .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-4f51fee .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25215 .elementor-element.elementor-element-4f51fee {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25215 .elementor-element.elementor-element-4f51fee .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25215 .elementor-element.elementor-element-4f51fee .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25215 .elementor-element.elementor-element-4f51fee .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25215 .elementor-element.elementor-element-4f51fee .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-4f51fee>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25215 .elementor-element.elementor-element-ae572a7 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25215 .elementor-element.elementor-element-7d2aa621 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-7d2aa621 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25215 .elementor-element.elementor-element-7d2aa621 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25215 .elementor-element.elementor-element-7d2aa621 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25215 .elementor-element.elementor-element-7d2aa621 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25215 .elementor-element.elementor-element-7d2aa621 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25215 .elementor-element.elementor-element-7d2aa621 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-7d2aa621>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25215 .elementor-element.elementor-element-3551ec9b .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25215 .elementor-element.elementor-element-1a138a9e .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-1a138a9e .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25215 .elementor-element.elementor-element-1a138a9e {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25215 .elementor-element.elementor-element-1a138a9e .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25215 .elementor-element.elementor-element-1a138a9e .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25215 .elementor-element.elementor-element-1a138a9e .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25215 .elementor-element.elementor-element-1a138a9e .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-1a138a9e>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25215 .elementor-element.elementor-element-156b2eb .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25215 .elementor-element.elementor-element-8e266b0 .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-8e266b0 .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25215 .elementor-element.elementor-element-8e266b0 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25215 .elementor-element.elementor-element-8e266b0 .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25215 .elementor-element.elementor-element-8e266b0 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25215 .elementor-element.elementor-element-8e266b0 .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25215 .elementor-element.elementor-element-8e266b0 .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-8e266b0>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-25215 .elementor-element.elementor-element-786e8ea2 .elementor-heading-title {
    font-family: Poppins, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px
}

.elementor-25215 .elementor-element.elementor-element-2886ae7b .elementor-icon-list-icon i {
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-2886ae7b .elementor-icon-list-icon svg {
    transition: fill .3s
}

.elementor-25215 .elementor-element.elementor-element-2886ae7b {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px
}

.elementor-25215 .elementor-element.elementor-element-2886ae7b .elementor-icon-list-icon {
    padding-right: 0
}

.elementor-25215 .elementor-element.elementor-element-2886ae7b .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-25215 .elementor-element.elementor-element-2886ae7b .elementor-icon-list-item>a {
    font-family: Poppins, Sans-serif;
    font-size: 12px;
    font-weight: 500
}

.elementor-25215 .elementor-element.elementor-element-2886ae7b .elementor-icon-list-text {
    color: #333;
    transition: color .3s
}

.elementor-25215 .elementor-element.elementor-element-2886ae7b>.elementor-widget-container {
    margin: 0 0 20px
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-25215 .elementor-element.elementor-element-141e8e6d {
        width: 50%
    }
    .elementor-25215 .elementor-element.elementor-element-2350c490 {
        width: 50%
    }
    .elementor-25215 .elementor-element.elementor-element-53515584 {
        width: 50%
    }
    .elementor-25215 .elementor-element.elementor-element-27da7f9d {
        width: 50%
    }
}

@media(max-width:1024px) {
    .elementor-25215 .elementor-element.elementor-element-4db2f6c8:not(.elementor-motion-effects-element-type-background),
    .elementor-25215 .elementor-element.elementor-element-4db2f6c8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0 0
    }
}

@media(max-width:767px) {
    .elementor-25215 .elementor-element.elementor-element-4db2f6c8:not(.elementor-motion-effects-element-type-background),
    .elementor-25215 .elementor-element.elementor-element-4db2f6c8>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-position: 0 0
    }
}

@media(min-width:1900px) {
    .elementor-25215 .elementor-element.elementor-element-4db2f6c8 {
        padding: 0
    }
}

@keyframes bounce {
    20%,
    53%,
    80%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translate3d(0, 0, 0)
    }
    40%,
    43% {
        animation-timing-function: cubic-bezier(.755, .050, .855, .060);
        transform: translate3d(0, -30px, 0)
    }
    70% {
        animation-timing-function: cubic-bezier(.755, .050, .855, .060);
        transform: translate3d(0, -15px, 0)
    }
    90% {
        transform: translate3d(0, -4px, 0)
    }
}

.bounce {
    animation-name: bounce;
    transform-origin: center bottom
}

@keyframes flash {
    50%,
    from,
    to {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

.flash {
    animation-name: flash
}

@keyframes pulse {
    from,
    to {
        transform: scale3d(1, 1, 1)
    }
    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }
}

.pulse {
    animation-name: pulse
}

@keyframes rubberBand {
    from,
    to {
        transform: scale3d(1, 1, 1)
    }
    30% {
        transform: scale3d(1.25, .75, 1)
    }
    40% {
        transform: scale3d(.75, 1.25, 1)
    }
    50% {
        transform: scale3d(1.15, .85, 1)
    }
    65% {
        transform: scale3d(.95, 1.05, 1)
    }
    75% {
        transform: scale3d(1.05, .95, 1)
    }
}

.rubberBand {
    animation-name: rubberBand
}

@keyframes shake {
    from,
    to {
        transform: translate3d(0, 0, 0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0)
    }
    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0)
    }
}

.shake {
    animation-name: shake
}

@keyframes headShake {
    0% {
        transform: translateX(0)
    }
    6.5% {
        transform: translateX(-6px) rotateY(-9deg)
    }
    18.5% {
        transform: translateX(5px) rotateY(7deg)
    }
    31.5% {
        transform: translateX(-3px) rotateY(-5deg)
    }
    43.5% {
        transform: translateX(2px) rotateY(3deg)
    }
    50% {
        transform: translateX(0)
    }
}

.headShake {
    animation-timing-function: ease-in-out;
    animation-name: headShake
}

@keyframes swing {
    20% {
        transform: rotate3d(0, 0, 1, 15deg)
    }
    40% {
        transform: rotate3d(0, 0, 1, -10deg)
    }
    60% {
        transform: rotate3d(0, 0, 1, 5deg)
    }
    80% {
        transform: rotate3d(0, 0, 1, -5deg)
    }
    to {
        transform: rotate3d(0, 0, 1, 0deg)
    }
}

.swing {
    transform-origin: top center;
    animation-name: swing
}

@keyframes tada {
    from,
    to {
        transform: scale3d(1, 1, 1)
    }
    10%,
    20% {
        transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
    }
    40%,
    60%,
    80% {
        transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
    }
}

.tada {
    animation-name: tada
}

@keyframes wobble {
    from,
    to {
        transform: none
    }
    15% {
        transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
    }
    30% {
        transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
    }
    45% {
        transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
    }
    60% {
        transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
    }
    75% {
        transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
    }
}

.wobble {
    animation-name: wobble
}

@keyframes jello {
    11.1%,
    from,
    to {
        transform: none
    }
    22.2% {
        transform: skewX(-12.5deg) skewY(-12.5deg)
    }
    33.3% {
        transform: skewX(6.25deg) skewY(6.25deg)
    }
    44.4% {
        transform: skewX(-3.125deg) skewY(-3.125deg)
    }
    55.5% {
        transform: skewX(1.5625deg) skewY(1.5625deg)
    }
    66.6% {
        transform: skewX(-.78125deg) skewY(-.78125deg)
    }
    77.7% {
        transform: skewX(.390625deg) skewY(.390625deg)
    }
    88.8% {
        transform: skewX(-.1953125deg) skewY(-.1953125deg)
    }
}

.jello {
    animation-name: jello;
    transform-origin: center
}

@keyframes bounceIn {
    20%,
    40%,
    60%,
    80%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    20% {
        transform: scale3d(1.1, 1.1, 1.1)
    }
    40% {
        transform: scale3d(.9, .9, .9)
    }
    60% {
        opacity: 1;
        transform: scale3d(1.03, 1.03, 1.03)
    }
    80% {
        transform: scale3d(.97, .97, .97)
    }
    to {
        opacity: 1;
        transform: scale3d(1, 1, 1)
    }
}

.bounceIn {
    animation-name: bounceIn
}

@keyframes bounceInDown {
    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(0, -3000px, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(0, 25px, 0)
    }
    75% {
        transform: translate3d(0, -10px, 0)
    }
    90% {
        transform: translate3d(0, 5px, 0)
    }
    to {
        transform: none
    }
}

.bounceInDown {
    animation-name: bounceInDown
}

@keyframes bounceInLeft {
    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(25px, 0, 0)
    }
    75% {
        transform: translate3d(-10px, 0, 0)
    }
    90% {
        transform: translate3d(5px, 0, 0)
    }
    to {
        transform: none
    }
}

.bounceInLeft {
    animation-name: bounceInLeft
}

@keyframes bounceInRight {
    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    from {
        opacity: 0;
        transform: translate3d(3000px, 0, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(-25px, 0, 0)
    }
    75% {
        transform: translate3d(10px, 0, 0)
    }
    90% {
        transform: translate3d(-5px, 0, 0)
    }
    to {
        transform: none
    }
}

.bounceInRight {
    animation-name: bounceInRight
}

@keyframes bounceInUp {
    60%,
    75%,
    90%,
    from,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1)
    }
    from {
        opacity: 0;
        transform: translate3d(0, 3000px, 0)
    }
    60% {
        opacity: 1;
        transform: translate3d(0, -20px, 0)
    }
    75% {
        transform: translate3d(0, 10px, 0)
    }
    90% {
        transform: translate3d(0, -5px, 0)
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.bounceInUp {
    animation-name: bounceInUp
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translate3d(0, -100%, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInDown {
    animation-name: fadeInDown
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInLeft {
    animation-name: fadeInLeft
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInRight {
    animation-name: fadeInRight
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

@keyframes lightSpeedIn {
    from {
        transform: translate3d(100%, 0, 0) skewX(-30deg);
        opacity: 0
    }
    60% {
        transform: skewX(20deg);
        opacity: 1
    }
    80% {
        transform: skewX(-5deg);
        opacity: 1
    }
    to {
        transform: none;
        opacity: 1
    }
}

.lightSpeedIn {
    animation-name: lightSpeedIn;
    animation-timing-function: ease-out
}

@keyframes rotateIn {
    from {
        transform-origin: center;
        transform: rotate3d(0, 0, 1, -200deg);
        opacity: 0
    }
    to {
        transform-origin: center;
        transform: none;
        opacity: 1
    }
}

.rotateIn {
    animation-name: rotateIn
}

@keyframes rotateInDownLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, -45deg);
        opacity: 0
    }
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInDownLeft {
    animation-name: rotateInDownLeft
}

@keyframes rotateInDownRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInDownRight {
    animation-name: rotateInDownRight
}

@keyframes rotateInUpLeft {
    from {
        transform-origin: left bottom;
        transform: rotate3d(0, 0, 1, 45deg);
        opacity: 0
    }
    to {
        transform-origin: left bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInUpLeft {
    animation-name: rotateInUpLeft
}

@keyframes rotateInUpRight {
    from {
        transform-origin: right bottom;
        transform: rotate3d(0, 0, 1, -90deg);
        opacity: 0
    }
    to {
        transform-origin: right bottom;
        transform: none;
        opacity: 1
    }
}

.rotateInUpRight {
    animation-name: rotateInUpRight
}

@keyframes rollIn {
    from {
        opacity: 0;
        transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
    }
    to {
        opacity: 1;
        transform: none
    }
}

.rollIn {
    animation-name: rollIn
}

@keyframes zoomIn {
    from {
        opacity: 0;
        transform: scale3d(.3, .3, .3)
    }
    50% {
        opacity: 1
    }
}

.zoomIn {
    animation-name: zoomIn
}

@keyframes zoomInDown {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInDown {
    animation-name: zoomInDown
}

@keyframes zoomInLeft {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInLeft {
    animation-name: zoomInLeft
}

@keyframes zoomInRight {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInRight {
    animation-name: zoomInRight
}

@keyframes zoomInUp {
    from {
        opacity: 0;
        transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
        animation-timing-function: cubic-bezier(.55, .055, .675, .19)
    }
    60% {
        opacity: 1;
        transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
        animation-timing-function: cubic-bezier(.175, .885, .32, 1)
    }
}

.zoomInUp {
    animation-name: zoomInUp
}

@keyframes slideInDown {
    from {
        transform: translate3d(0, -100%, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInDown {
    animation-name: slideInDown
}

@keyframes slideInLeft {
    from {
        transform: translate3d(-100%, 0, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInLeft {
    animation-name: slideInLeft
}

@keyframes slideInRight {
    from {
        transform: translate3d(100%, 0, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInRight {
    animation-name: slideInRight
}

@keyframes slideInUp {
    from {
        transform: translate3d(0, 100%, 0);
        visibility: visible
    }
    to {
        transform: translate3d(0, 0, 0)
    }
}

.slideInUp {
    animation-name: slideInUp
}

.elementor-animation-grow {
    transition-duration: .3s;
    transition-property: transform
}

.elementor-animation-grow:active,
.elementor-animation-grow:focus,
.elementor-animation-grow:hover {
    transform: scale(1.1)
}

.elementor-animation-shrink {
    transition-duration: .3s;
    transition-property: transform
}

.elementor-animation-shrink:active,
.elementor-animation-shrink:focus,
.elementor-animation-shrink:hover {
    transform: scale(.9)
}

@keyframes elementor-animation-pulse {
    25% {
        transform: scale(1.1)
    }
    75% {
        transform: scale(.9)
    }
}

.elementor-animation-pulse:active,
.elementor-animation-pulse:focus,
.elementor-animation-pulse:hover {
    animation-name: elementor-animation-pulse;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@keyframes elementor-animation-pulse-grow {
    to {
        transform: scale(1.1)
    }
}

.elementor-animation-pulse-grow:active,
.elementor-animation-pulse-grow:focus,
.elementor-animation-pulse-grow:hover {
    animation-name: elementor-animation-pulse-grow;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate
}

@keyframes elementor-animation-pulse-shrink {
    to {
        transform: scale(.9)
    }
}

.elementor-animation-pulse-shrink:active,
.elementor-animation-pulse-shrink:focus,
.elementor-animation-pulse-shrink:hover {
    animation-name: elementor-animation-pulse-shrink;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate
}

@keyframes elementor-animation-push {
    50% {
        transform: scale(.8)
    }
    100% {
        transform: scale(1)
    }
}

.elementor-animation-push:active,
.elementor-animation-push:focus,
.elementor-animation-push:hover {
    animation-name: elementor-animation-push;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: 1
}

@keyframes elementor-animation-pop {
    50% {
        transform: scale(1.2)
    }
}

.elementor-animation-pop:active,
.elementor-animation-pop:focus,
.elementor-animation-pop:hover {
    animation-name: elementor-animation-pop;
    animation-duration: .3s;
    animation-timing-function: linear;
    animation-iteration-count: 1
}

.elementor-animation-bounce-in {
    transition-duration: .5s
}

.elementor-animation-bounce-in:active,
.elementor-animation-bounce-in:focus,
.elementor-animation-bounce-in:hover {
    transform: scale(1.2);
    transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36)
}

.elementor-animation-bounce-out {
    transition-duration: .5s
}

.elementor-animation-bounce-out:active,
.elementor-animation-bounce-out:focus,
.elementor-animation-bounce-out:hover {
    transform: scale(.8);
    transition-timing-function: cubic-bezier(0.47, 2.02, .31, -.36)
}

.elementor-animation-rotate {
    transition-duration: .3s;
    transition-property: transform
}

.elementor-animation-rotate:active,
.elementor-animation-rotate:focus,
.elementor-animation-rotate:hover {
    transform: rotate(4deg)
}

.elementor-animation-grow-rotate {
    transition-duration: .3s;
    transition-property: transform
}

.elementor-animation-grow-rotate:active,
.elementor-animation-grow-rotate:focus,
.elementor-animation-grow-rotate:hover {
    transform: scale(1.1) rotate(4deg)
}

.elementor-animation-float {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out
}

.elementor-animation-float:active,
.elementor-animation-float:focus,
.elementor-animation-float:hover {
    transform: translateY(-8px)
}

.elementor-animation-sink {
    transition-duration: .3s;
    transition-property: transform;
    transition-timing-function: ease-out
}

.elementor-animation-sink:active,
.elementor-animation-sink:focus,
.elementor-animation-sink:hover {
    transform: translateY(8px)
}

@keyframes elementor-animation-bob {
    0% {
        transform: translateY(-8px)
    }
    50% {
        transform: translateY(-4px)
    }
    100% {
        transform: translateY(-8px)
    }
}

@keyframes elementor-animation-bob-float {
    100% {
        transform: translateY(-8px)
    }
}

.elementor-animation-bob:active,
.elementor-animation-bob:focus,
.elementor-animation-bob:hover {
    animation-name: elementor-animation-bob-float, elementor-animation-bob;
    animation-duration: .3s, 1.5s;
    animation-delay: 0s, .3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate
}

@keyframes elementor-animation-hang {
    0% {
        transform: translateY(8px)
    }
    50% {
        transform: translateY(4px)
    }
    100% {
        transform: translateY(8px)
    }
}

@keyframes elementor-animation-hang-sink {
    100% {
        transform: translateY(8px)
    }
}

.elementor-animation-hang:active,
.elementor-animation-hang:focus,
.elementor-animation-hang:hover {
    animation-name: elementor-animation-hang-sink, elementor-animation-hang;
    animation-duration: .3s, 1.5s;
    animation-delay: 0s, .3s;
    animation-timing-function: ease-out, ease-in-out;
    animation-iteration-count: 1, infinite;
    animation-fill-mode: forwards;
    animation-direction: normal, alternate
}

.elementor-animation-skew {
    transition-duration: .3s;
    transition-property: transform
}

.elementor-animation-skew:active,
.elementor-animation-skew:focus,
.elementor-animation-skew:hover {
    transform: skew(-10deg)
}

.elementor-animation-skew-forward {
    transition-duration: .3s;
    transition-property: transform;
    transform-origin: 0 100%
}

.elementor-animation-skew-forward:active,
.elementor-animation-skew-forward:focus,
.elementor-animation-skew-forward:hover {
    transform: skew(-10deg)
}

.elementor-animation-skew-backward {
    transition-duration: .3s;
    transition-property: transform;
    transform-origin: 0 100%
}

.elementor-animation-skew-backward:active,
.elementor-animation-skew-backward:focus,
.elementor-animation-skew-backward:hover {
    transform: skew(10deg)
}

@keyframes elementor-animation-wobble-vertical {
    16.65% {
        transform: translateY(8px)
    }
    33.3% {
        transform: translateY(-6px)
    }
    49.95% {
        transform: translateY(4px)
    }
    66.6% {
        transform: translateY(-2px)
    }
    83.25% {
        transform: translateY(1px)
    }
    100% {
        transform: translateY(0)
    }
}

.elementor-animation-wobble-vertical:active,
.elementor-animation-wobble-vertical:focus,
.elementor-animation-wobble-vertical:hover {
    animation-name: elementor-animation-wobble-vertical;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-horizontal {
    16.65% {
        transform: translateX(8px)
    }
    33.3% {
        transform: translateX(-6px)
    }
    49.95% {
        transform: translateX(4px)
    }
    66.6% {
        transform: translateX(-2px)
    }
    83.25% {
        transform: translateX(1px)
    }
    100% {
        transform: translateX(0)
    }
}

.elementor-animation-wobble-horizontal:active,
.elementor-animation-wobble-horizontal:focus,
.elementor-animation-wobble-horizontal:hover {
    animation-name: elementor-animation-wobble-horizontal;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-to-bottom-right {
    16.65% {
        transform: translate(8px, 8px)
    }
    33.3% {
        transform: translate(-6px, -6px)
    }
    49.95% {
        transform: translate(4px, 4px)
    }
    66.6% {
        transform: translate(-2px, -2px)
    }
    83.25% {
        transform: translate(1px, 1px)
    }
    100% {
        transform: translate(0, 0)
    }
}

.elementor-animation-wobble-to-bottom-right:active,
.elementor-animation-wobble-to-bottom-right:focus,
.elementor-animation-wobble-to-bottom-right:hover {
    animation-name: elementor-animation-wobble-to-bottom-right;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-to-top-right {
    16.65% {
        transform: translate(8px, -8px)
    }
    33.3% {
        transform: translate(-6px, 6px)
    }
    49.95% {
        transform: translate(4px, -4px)
    }
    66.6% {
        transform: translate(-2px, 2px)
    }
    83.25% {
        transform: translate(1px, -1px)
    }
    100% {
        transform: translate(0, 0)
    }
}

.elementor-animation-wobble-to-top-right:active,
.elementor-animation-wobble-to-top-right:focus,
.elementor-animation-wobble-to-top-right:hover {
    animation-name: elementor-animation-wobble-to-top-right;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-top {
    16.65% {
        transform: skew(-12deg)
    }
    33.3% {
        transform: skew(10deg)
    }
    49.95% {
        transform: skew(-6deg)
    }
    66.6% {
        transform: skew(4deg)
    }
    83.25% {
        transform: skew(-2deg)
    }
    100% {
        transform: skew(0)
    }
}

.elementor-animation-wobble-top {
    transform-origin: 0 100%
}

.elementor-animation-wobble-top:active,
.elementor-animation-wobble-top:focus,
.elementor-animation-wobble-top:hover {
    animation-name: elementor-animation-wobble-top;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-bottom {
    16.65% {
        transform: skew(-12deg)
    }
    33.3% {
        transform: skew(10deg)
    }
    49.95% {
        transform: skew(-6deg)
    }
    66.6% {
        transform: skew(4deg)
    }
    83.25% {
        transform: skew(-2deg)
    }
    100% {
        transform: skew(0)
    }
}

.elementor-animation-wobble-bottom {
    transform-origin: 100% 0
}

.elementor-animation-wobble-bottom:active,
.elementor-animation-wobble-bottom:focus,
.elementor-animation-wobble-bottom:hover {
    animation-name: elementor-animation-wobble-bottom;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-wobble-skew {
    16.65% {
        transform: skew(-12deg)
    }
    33.3% {
        transform: skew(10deg)
    }
    49.95% {
        transform: skew(-6deg)
    }
    66.6% {
        transform: skew(4deg)
    }
    83.25% {
        transform: skew(-2deg)
    }
    100% {
        transform: skew(0)
    }
}

.elementor-animation-wobble-skew:active,
.elementor-animation-wobble-skew:focus,
.elementor-animation-wobble-skew:hover {
    animation-name: elementor-animation-wobble-skew;
    animation-duration: 1s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: 1
}

@keyframes elementor-animation-buzz {
    50% {
        transform: translateX(3px) rotate(2deg)
    }
    100% {
        transform: translateX(-3px) rotate(-2deg)
    }
}

.elementor-animation-buzz:active,
.elementor-animation-buzz:focus,
.elementor-animation-buzz:hover {
    animation-name: elementor-animation-buzz;
    animation-duration: .15s;
    animation-timing-function: linear;
    animation-iteration-count: infinite
}

@keyframes elementor-animation-buzz-out {
    10% {
        transform: translateX(3px) rotate(2deg)
    }
    20% {
        transform: translateX(-3px) rotate(-2deg)
    }
    30% {
        transform: translateX(3px) rotate(2deg)
    }
    40% {
        transform: translateX(-3px) rotate(-2deg)
    }
    50% {
        transform: translateX(2px) rotate(1deg)
    }
    60% {
        transform: translateX(-2px) rotate(-1deg)
    }
    70% {
        transform: translateX(2px) rotate(1deg)
    }
    80% {
        transform: translateX(-2px) rotate(-1deg)
    }
    90% {
        transform: translateX(1px) rotate(0)
    }
    100% {
        transform: translateX(-1px) rotate(0)
    }
}

.elementor-animation-buzz-out:active,
.elementor-animation-buzz-out:focus,
.elementor-animation-buzz-out:hover {
    animation-name: elementor-animation-buzz-out;
    animation-duration: .75s;
    animation-timing-function: linear;
    animation-iteration-count: 1
}