html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}
audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden], template {
    display: none
}
a {
    background: 0 0
}
a:active, a:hover {
    outline: 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b, strong {
    font-weight: 700
}
dfn {
    font-style: italic
}
mark {
    background: #ff0;
    color: #000
}
small {
    font-size: 80%
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}
sup {
    top: -.5em
}
sub {
    bottom: -.25em
}
img {
    border: 0
}
figure {
    margin: 1em 40px
}
hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}
pre {
    overflow: auto
}
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}
button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    outline: 0
}
button {
    overflow: visible
}
button, select {
    text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}
button[disabled], html input[disabled] {
    cursor: default
}
button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}
input {
    line-height: normal
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}
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
}
fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}
legend {
    border: 0;
    padding: 0
}
textarea {
    overflow: auto
}
optgroup {
    font-weight: 700
}
table {
    border-collapse: collapse;
    border-spacing: 0
}
td, th {
    padding: 0
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
:after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}
html {
    font-size: 62.5%;
    -webkit-tap-highlight-color: transparent
}
body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.421;
    color: #333;
    background-color: #fff
}
button, input, select, textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}
a {
    color: #428bca;
    text-decoration: none
}
a:hover {
    color: #2a6496;
    text-decoration: none
}
a:focus {
    outline: 0;
    outline: 0;
    outline-offset: 0
}
figure {
    margin: 0
}
img {
    vertical-align: middle
}
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 21px;
    padding-right: 21px
}
@media (min-width: 1212px) {
    .container {
        width: 1212px
    }
}
.row {
    margin-left: -21px;
    margin-right: -21px
}
.container:after, .container:before, .row:after, .row:before {
    display: table;
    content: " "
}
.container:after, .row:after {
    clear: both
}
.header-wrapper {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    z-index: 390;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden
}
.header-with-sticky-template {
    position: relative;
    z-index: 392
}
.header-sticky-template {
    position: fixed;
    z-index: 391;
    visibility: hidden;
    opacity: 0;
    transition: opacity .1s ease, visibility .1s ease, transform .3s ease;
    animation: .1s header-fadeOutUpBig;
    pointer-events: none
}
.header-sticky-template.header-sticked {
    visibility: visible;
    opacity: 1;
    animation: .3s header-fadeInDownBig;
    pointer-events: visible;
    pointer-events: unset
}
@media (min-width: 992px) {
    .header-sticky-template.header-hide-on-scroll-desktop {
        transform: translateY(-100%);
        animation: none
    }
    .header-sticky-template.header-hide-on-scroll-desktop.header-scroll-up {
        transform: none
    }
}
.header-sticky-prepared .header-wrapper {
    position: absolute
}
@media (min-width: 768px) {
    .header-transparent .header-wrapper {
        position: absolute
    }
    body.page-scroller:not(.compose-mode), body.page-scroller:not(.compose-mode) #page {
        height: 100vh;
        position: relative
    }
    body.page-scroller:not(.page-scroller-mobile) #page #site-header.fixed.shrink {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none
    }
}
@media (max-width: 767px) {
    .header-transparent-mobile .header-wrapper {
        position: absolute
    }
}
.header-sticked .header-wrapper {
    position: fixed
}
.header-sticked .elementor-section {
    transition: background-color .3s ease
}
.header-sticked:not(.header-sticky-template) .elementor-section:not(.header-sticky-row) {
    display: none
}
@keyframes header-fadeInDownBig {
    from {
        transform: translate3d(0, -100%, 0)
    }
    to {
        transform: none
    }
}
@keyframes header-fadeOutUpBig {
    from {
        transform: none
    }
    to {
        transform: translate3d(0, -100%, 0)
    }
}
.header-background {
    position: relative
}
.header-background:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.header-sticked.header-background:before {
    opacity: .95
}
.site-header .elementor-section {
    border-color: var(--thegem-to-box-border-color, #dfe5e8)
}
.site-header.header-light .elementor-section {
    border-color: var(--header-builder-light-color)
}
body.menu-scroll-locked {
    overflow: hidden
}
body.menu-scroll-locked.is-no-sticky .header-sticky-template {
    opacity: 0
}
body.menu-scroll-locked .thegem-template-header .vc_row {
    z-index: auto !important
}
body.menu-scroll-locked .thegem-template-header .thegem-te-menu {
    z-index: auto !important
}
body.menu-scroll-locked .thegem-template-header .thegem-te-menu .overlay-menu-back.active, body.menu-scroll-locked .thegem-template-header .thegem-te-menu .thegem-te-menu__hamburger .hamburger-menu-back.active {
    z-index: 999 !important
}
body.menu-scroll-locked .thegem-template-header .thegem-te-menu .overlay-menu-wrapper.active, body.menu-scroll-locked .thegem-template-header .thegem-te-menu .thegem-te-menu__hamburger .nav-menu {
    z-index: 1000 !important
}
body.menu-scroll-locked:not(.is-no-sticky) .header-sticky-template.header-hide-on-scroll-mobile {
    transform: none !important
}
body.menu-scroll-locked:not(.is-no-sticky) .header-sticky-template {
    z-index: 391 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important
}
@media (min-width: 1025px) {
    .flex-horizontal-align-right:not(.flex-absolute-desktop) {
        margin-left: auto;
        margin-right: 0
    }
    .flex-vertical-align-center:not(.flex-absolute-desktop) {
        align-self: center
    }
    #elementor-device-mode:after {
        content: "desktop"
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .flex-horizontal-align-tablet-left:not(.flex-absolute-tablet) {
        margin-left: 0;
        margin-right: auto
    }
    .flex-horizontal-align-tablet-default:not(.flex-absolute-tablet).flex-horizontal-align-right {
        margin-left: auto;
        margin-right: 0
    }
    .flex-vertical-align-tablet-default:not(.flex-absolute-tablet).flex-vertical-align-center {
        align-self: center
    }
}
@media (max-width: 767px) {
    .flex-horizontal-align-mobile-default:not(.flex-absolute-mobile).flex-horizontal-align-tablet-left, .flex-horizontal-align-mobile-left:not(.flex-absolute-mobile) {
        margin-left: 0;
        margin-right: auto
    }
    .flex-horizontal-align-mobile-default:not(.flex-absolute-mobile).flex-horizontal-align-tablet-default.flex-horizontal-align-right, .flex-horizontal-align-mobile-right:not(.flex-absolute-mobile) {
        margin-left: auto;
        margin-right: 0
    }
    .flex-vertical-align-mobile-default:not(.flex-absolute-mobile).flex-vertical-align-tablet-default.flex-vertical-align-center {
        align-self: center
    }
}
html {
    scroll-behavior: auto !important
}
body {
    background-attachment: fixed
}
p {
    margin: 0 0 1.1em
}
a {
    -o-transition: color .3s, background-color .3s;
    -webkit-transition: color .3s, background-color .3s;
    transition: color .3s, background-color .3s
}
::placeholder {
    opacity: 1
}
.row {
    margin-bottom: 1.1em
}
.row:last-of-type {
    margin-bottom: 0
}
button {
    outline: 0
}
h1:not(.thegem-heading):first-child {
    margin-top: -10px
}
.title-h1, h1 {
    margin: 1.4em 0;
    letter-spacing: .05em
}
h2 {
    /*margin: 1.2em 0;*/
    letter-spacing: .05em
}
h3 {
    margin: 1.13em 0;
    letter-spacing: .05em
}
h4 {
    margin: 1em 0;
    letter-spacing: .05em
}
h5 {
    margin: .5em 0;
    letter-spacing: .05em
}
h6 {
    margin: 1.19em 0;
    letter-spacing: .05em
}
.title-h1 .light, h1 .light, h2 .light, h3 .light, h4 .light, h5 .light, h6 .light {
    font-size: inherit;
    line-height: inherit
}
.letter-spacing {
    letter-spacing: .05em
}
.page-title-block .title-h1, .page-title-block h1, .page-title-block h2, .page-title-block h3, .page-title-block h4, .page-title-block h5, .page-title-block h6 {
    margin: 0 auto
}
.z-index {
    z-index: 1000;
    position: relative
}
ol.styled, ul.styled {
    margin: 0;
    padding: 0;
    list-style: none
}
.elementor-text-editor > :last-child, .elementor-widget-text-editor > .elementor-widget-container > :last-child, .entry-content.post-content > :last-child, blockquote > :last-child {
    margin-bottom: 0
}
.elementor-text-editor > :first-child, .elementor-widget-text-editor > .elementor-widget-container > :first-child, blockquote > :first-child {
    margin-top: 0
}
.gem-button, input[type=submit] {
    position: relative;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
    border: 0;
    vertical-align: middle;
    height: 40px;
    line-height: 40px;
    padding: 0 17px;
    font-size: 14px;
    margin: 25px;
    -o-transition: .3s;
    -webkit-transition: .3s;
    transition: all .3s;
    border-radius: 3px
}
.gem-button:hover {
    text-decoration: none
}
.gem-button-position-center {
    clear: both;
    text-align: center;
    display: block
}
.gem-button-size-tiny, input.gem-button-size-tiny {
    height: 30px;
    line-height: 30px;
    padding: 0 14px;
    font-size: 14px;
    margin: 20px
}
.gem-button-size-small, input.gem-button-size-small {
    height: 40px;
    line-height: 40px;
    padding: 0 17px;
    font-size: 14px;
    margin: 25px
}
.gem-button-size-medium, input.gem-button-size-medium {
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    font-size: 19px;
    margin: 30px
}
.gem-button.gem-button-style-outline {
    border-width: 2px;
    line-height: 36px;
    border-style: solid;
    background: 0 0
}
.gem-button.gem-button-style-outline {
    background: 0 0
}
.gem-button-size-tiny.gem-button-style-outline {
    line-height: 26px
}
.gem-button-size-medium.gem-button-style-outline {
    line-height: 46px
}
.gem-button-position-center .gem-button {
    margin-left: 0;
    margin-right: 0
}
.preloader {
    position: relative;
    height: 200px
}
.slideshow-preloader {
    height: 400px
}
.loading {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2
}
.preloader + * {
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 0
}
.preloader + :not(iframe) {
    height: 0 !important
}
.preloader + iframe {
    margin-top: -200px !important
}
.loading + * {
    opacity: 0
}
.preloader .skeleton {
    height: auto;
    font-size: 0;
    position: absolute;
    width: 100%;
    left: 0
}
.preloader .skeleton .widget {
    position: relative;
    overflow: hidden;
    margin-bottom: 35px;
    border-bottom: 2px solid #f0f3f2
}
.preloader .skeleton .widget:before {
    content: "";
    display: block;
    height: 350px;
    background-repeat: no-repeat;
    background-image: linear-gradient(#f0f3f2 20px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0);
    background-size: 55% 20px, 30px 12px, 65% 12px, 30px 12px, 48% 12px, 30px 12px, 57% 12px, 30px 12px, 43% 12px, 30px 12px, 54% 12px, 30px 12px, 45% 12px, 30px 12px, 35% 12px, 30px 12px, 58% 12px;
    background-position: left 0, right 50px, left 50px, right 86px, left 86px, right 122px, left 122px, right 158px, left 158px, right 194px, left 194px, right 230px, left 230px, right 266px, left 266px, right 302px, left 302px
}
.preloader .skeleton .portfolio-item {
    position: relative;
    overflow: hidden;
    margin-top: 0
}
.preloader .skeleton .portfolio-item:before {
    content: "";
    display: block;
    padding-top: calc(100% + 118px);
    background-repeat: no-repeat;
    background-image: linear-gradient(#f0f3f2 100%, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0), linear-gradient(#f0f3f2 12px, transparent 0);
    background-size: 100% 60%, 26% 12px, 65% 12px, 56% 12px, 38% 12px;
    background-position: center 0, center calc(60% + 20px), center calc(60% + 42px), center calc(60% + 64px), center calc(60% + 86px)
}
.preloader .skeleton .portfolio-item:after, .preloader .skeleton .widget:after {
    content: "";
    position: absolute;
    top: -50%;
    left: -50%;
    right: -50%;
    bottom: -50%;
    transform: rotate(45deg);
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, .8) 50%, rgba(255, 255, 255, 0) 80%);
    background-size: 60% 100%;
    background-position: -100% 0;
    background-repeat: no-repeat;
    animation: 1.5s .2s infinite skeletonloading
}
@keyframes skeletonloading {
    to {
        background-position: 200% 0
    }
}
input[type=color], input[type=date], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url] {
    padding: 0 10px;
    max-width: 100%;
    vertical-align: middle
}
textarea {
    padding: 10px;
    max-width: 100%;
    vertical-align: middle
}
#page {
    position: relative;
    overflow: clip
}
.page-title-block {
    text-align: center;
    background-position: 50% 0;
    background-size: cover;
    padding: 80px 0;
    position: relative
}
#main {
    position: relative;
    z-index: 5;
    padding-top: 44px;
}
@media (max-width: 991px) {
    .header-sticky-template.header-hide-on-scroll-mobile {
        transform: translateY(-100%);
        animation: none
    }
    .header-sticky-template.header-hide-on-scroll-mobile.header-scroll-up {
        transform: none
    }
    .sidebar {
        margin-top: 3em
    }
    #page-title {
        padding-top: 50px;
        padding-bottom: 50px;
    }
}
#colophon {
    position: relative;
    padding: 110px 0 45px;
    background-position: 50% 0;
    background-size: cover;
    background-repeat: no-repeat
}
.footer-widget-area {
    margin-bottom: 1.421em
}
.block-content {
    padding: 135px 0 100px
}
.block-content + .block-content {
    padding-top: 0
}
.panel.row {
    margin-bottom: 0
}
.fullwidth-block {
    position: relative
}
body .fancybox-title-over-wrap {
    width: 100%
}
.gem-widget-button .gem-button-separator {
    display: flex;
    justify-content: center;
    align-items: center
}
.gem-button-separator-holder {
    flex-grow: 1
}
.gem-button-separator-holder:first-child .gem-button-separator-line {
    margin-left: auto;
    margin-right: 0
}
.gem-button-separator-holder:first-child .gem-button-separator-line svg {
    transform: rotate(180deg)
}
.gem-button-separator-holder svg {
    display: block
}
.gem-button-separator-type-single .gem-button-separator-line {
    border-top: 2px solid;
    border-bottom: 2px solid;
    height: 0
}
.clear {
    height: 0;
    font-size: 0;
    line-height: 0;
    clear: both
}
.scroll-top-button {
    position: fixed;
    right: var(--thegem-scroll-top-button-right, 40px);
    bottom: var(--thegem-scroll-top-button-bottom, 35px);
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    transition: all .3s linear;
    -moz-transition: .3s linear;
    -webkit-transition: .3s linear
}
.scroll-top-button.visible {
    opacity: .5;
    visibility: visible
}
.scroll-top-button:before {
    font-family: var(--thegem-scroll-top-button-icon-pack, 'thegem-icons');
    font-style: normal;
    content: var(--thegem-scroll-top-button-icon, '\e633');
    font-size: var(--thegem-scroll-top-button-icon-size, 24px);
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    width: var(--thegem-scroll-top-button-size, 50px);
    height: var(--thegem-scroll-top-button-size, 50px);
    text-align: center;
    line-height: var(--thegem-scroll-top-button-size, 50px);
    background-color: var(--thegem-scroll-top-button-background-color, #06060f);
    color: var(--thegem-scroll-top-button-arrow-color, #99a9b5);
    border-style: var(--thegem-scroll-top-button-border-style, none);
    border-width: var(--thegem-scroll-top-button-border, 0);
    border-color: var(--thegem-scroll-top-button-border-color, transparent);
    border-radius: var(--thegem-scroll-top-button-border-radius, transparent);
    box-sizing: content-box
}
.scroll-top-button:hover:before {
    background-color: var(--thegem-scroll-top-button-hover-background-color, #06060f);
    color: var(--thegem-scroll-top-button-hover-arrow-color, #99a9b5);
    border-color: var(--thegem-scroll-top-button-hover-border-color, transparent)
}
@media (max-width: 768px) {
    .scroll-top-button {
        right: 0;
        bottom: 35px
    }
}
body .blog {
    margin-bottom: 20px;
    padding-bottom: 30px
}
:not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) td, :not(.gem-table):not(.cart_totals) > table:not(.shop_table):not(.group_table):not(.variations) th {
    padding: 5px 10px
}
.gallery {
    margin-bottom: 1.6em
}
.gallery-icon img {
    margin: 0 auto
}
.gem-slideshow {
    overflow: hidden
}
.gem-video-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}
.gem-video-background ~ * {
    position: relative;
    z-index: 1
}
.gem-video-background-inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}
.gem-video-background-inner iframe, .gem-video-background-inner video {
    width: 100%;
    height: 100%
}
#fancybox-video {
    width: 80%;
    height: 80%;
    overflow: hidden;
    padding: 0
}
#fancybox-video .mejs-container, #fancybox-video .mejs-container video {
    width: 100% !important;
    height: 100% !important
}
.fancybox-inner .video-block {
    width: 100%;
    height: 100%;
    overflow: hidden
}
.fancybox-inner .video-block .mejs-video {
    width: 100% !important;
    height: 100% !important
}
.fullwidth-block.fullwidth-block-parallax-horizontal .fullwidth-block-background {
    background-position: center center
}
.fullwidth-block .fullwidth-block-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}
.fullwidth-block.fullwidth-block-parallax-vertical {
    position: relative;
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}
.fullwidth-block.fullwidth-block-parallax-vertical .fullwidth-block-background {
    background-repeat: no-repeat;
    background-size: cover;
    will-change: transform
}
.scroller-block {
    height: 100vh
}
.page-scroller #main {
    -o-transition: 1s;
    -webkit-transition: 1s;
    transition: 1s ease
}
.page-scroller .scroller-block {
    height: 100vh;
    margin-top: 0;
    margin-bottom: 0;
    overflow: hidden
}
.page-scroller-nav-pane {
    position: fixed;
    right: 50px;
    top: 50%;
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10
}
.page-scroller-nav-item {
    display: block;
    height: 10px;
    width: 10px;
    border: 2px solid #fff;
    border-radius: 50%;
    margin: 10px 0;
    -o-transition: .3s;
    -webkit-transition: .3s;
    transition: all .3s
}
.page-scroller-nav-item.active {
    background-color: #fff
}
@media (max-width: 767px) {
    body.page-scroller:not(.page-scroller-mobile) {
        overflow: visible !important
    }
    .page-scroller:not(.page-scroller-mobile) #main {
        -webkit-transform: none !important;
        transform: none !important;
        -o-transition: none;
        -webkit-transition: none;
        transition: 0s ease
    }
    .page-scroller:not(.page-scroller-mobile) .scroller-block {
        height: auto
    }
    .page-scroller:not(.page-scroller-mobile) .page-scroller-nav-pane {
        display: none
    }
    .page-scroller-nav-pane {
        right: 15px
    }
}
img[class*=wp-image-] {
    max-width: 100%;
    height: auto
}
body.search .page-title-block {
    padding-top: 45px;
    padding-bottom: 20px
}
.disable-hover {
    pointer-events: none !important
}
body .fancybox-caption, body .fancybox-caption-wrap {
    padding: 0;
    background: 0 0
}
body .fancybox-caption-wrap .fancybox-caption {
    border: 0
}
.fancybox-slide.thegem-fancybox-video .fancybox-content {
    max-width: 80%;
    max-height: 80%;
    margin: 0
}
.fancybox-slide.fancybox-popup-wrapper {
    display: flex;
    overflow-x: hidden
}
.fancybox-content.gem-popup {
    margin: auto;
    overflow: visible
}
.fancybox-container.popup-overlay .fancybox-bg {
    transition-timing-function: linear
}
.portfolio .caption {
    display: block
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}
#lazy-loading-point {
    font-size: 0;
    line-height: 1;
    height: 0;
    overflow: hidden
}
.custom-title-background.fullwidth-block-parallax-vertical .fullwidth-block-background {
    background-attachment: scroll
}
.custom-title-background.fullwidth-block-parallax-horizontal .fullwidth-block-background {
    background-position: center center
}
.custom-title-background .fullwidth-block-background {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1
}
.custom-title-background .gem-video-background {
    z-index: 2
}
body.thegem-effects-disabled #page .lazy-loading, body.thegem-effects-disabled #page .lazy-loading:not(.lazy-loading-not-hide) {
    visibility: visible
}
.elementor-row {
    width: 100%;
    display: flex
}
@media (max-width: 1024px) {
    .elementor-row {
        flex-wrap: wrap
    }
}
.elementor-section.elementor-section-stretched .elementor-container.elementor-column-gap-thegem {
    padding: 0 21px
}
.elementor-section.elementor-section-boxed > .elementor-container.elementor-column-gap-thegem {
    max-width: 1212px
}
.elementor-column-gap-thegem > .elementor-row {
    margin: 0 -21px;
    width: calc(100% + 42px)
}
.elementor-column-gap-thegem > .elementor-row > .elementor-column > .elementor-element-populated > .elementor-widget-wrap, .elementor-column-gap-thegem > .elementor-row > .elementor-column > .elementor-widget-wrap {
    padding: 10px 21px
}
.elementor-widget-heading .default.elementor-heading-title {
    line-height: inherit
}
.fullwidth-content .elementor-section .elementor-container.elementor-column-gap-thegem {
    padding: 0 21px
}
.fullwidth-content .elementor-container.elementor-column-gap-thegem .elementor-container.elementor-column-gap-thegem {
    padding: 0
}
.header-sticky-template .e-con .elementor-element:not(.e-con), .site-header .e-con .elementor-element:not(.e-con) {
    padding-left: 5px;
    padding-right: 5px
}
.header-sticky-template .megamenu-template .e-con .elementor-element:not(.e-con), .header-sticky-template .thegem-template-content .e-con .elementor-element:not(.e-con), .site-header .megamenu-template .e-con .elementor-element:not(.e-con), .site-header .thegem-template-content .e-con .elementor-element:not(.e-con) {
    padding-left: 0;
    padding-right: 0
}
.wpb_start_animation {
    opacity: 1
}
.widget_archive li {
    list-style: none;
    padding-top: 12px;
    padding-left: 16px;
    padding-bottom: 12px
}
.widget_archive li:nth-child(odd) {
    background-color: #f7f9f8
}
.widget_archive ul {
    padding-left: 0
}
.widget_archive a {
    text-transform: capitalize
}
.widget_archive ul {
    margin-bottom: 0
}
.footer-widget-area .posts {
    margin-top: -19px
}
.widget.Facebook div {
    padding: 20px
}
.widget .searchform input {
    padding: 6px 10px
}
.widget .searchform {
    text-align: center;
    position: relative
}
.searchform button {
    border: none
}
.widget_price_filter .price_label {
    float: right
}
.widget_price_filter .price_slider_amount .button {
    float: left;
    margin: 0
}
.widget_price_filter .price_slider_amount {
    padding-top: 15px
}
.woocommerce .widget_price_filter .price_slider {
    margin-bottom: 1em
}
.widget_price_filter .price_slider_wrapper .price_slider {
    height: 6px;
    overflow: visible;
    position: relative
}
.post-footer-sharing {
    display: inline-block;
    position: relative
}
.sharing-popup {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    bottom: 50px;
    border-radius: 25px;
    height: 50px;
    line-height: 50px;
    padding: 0 25px;
    white-space: nowrap;
    -o-transition: .5s;
    -webkit-transition: .5s;
    transition: all .5s;
    left: -20px;
    margin-bottom: -10px
}
article.sticky .sharing-popup {
    bottom: 70px;
    left: -10px
}
.sharing-popup.active {
    visibility: visible;
    opacity: 1;
    margin-bottom: 0
}
.post-footer-sharing .gem-button-container .gem-button {
    margin-right: 13px
}
article.sticky .post-footer-sharing .gem-button-container .gem-button {
    margin-right: 16px
}
article:not(.type-page) > .entry-content.post-content {
    margin-bottom: 0px
}
.inline {
    display: block
}
.isotope-item {
    padding-bottom: 10px
}
.widget_categories li li a:before {
    content: '';
    width: 6px;
    display: block;
    height: 6px;
    float: left;
    margin-top: 10px;
    margin-right: 12px
}
.widget_categories ul {
    list-style: none;
    margin: 0;
    padding: 0
}
.widget_categories > ul > li > a {
    padding-left: 18px
}
.widget_categories > ul > li {
    padding: 12px 12px 12px 0
}
.widget_categories > ul > li > a {
    text-transform: uppercase
}
.widget_categories > ul > li > ul {
    margin: 12px -12px -12px 0
}
.widget .menu-item-has-children.menu-item-parent > a:after {
    content: '\e601';
    font-size: 16px;
    font-family: thegem-icons;
    font-style: normal;
    font-weight: 400
}
.widget_categories > ul > li > ul > li {
    padding: 12px 12px 12px 20px
}
.widget_categories > ul > li > ul > li > ul {
    margin: 12px -12px -12px -20px
}
.widget_categories > ul > li > ul > li li {
    padding: 10px 15px 10px 40px
}
.widget_categories > ul > li > ul > li > ul ul {
    margin: 10px -15px -10px -20px
}
.widget .blog {
    padding-bottom: 0
}
.widget_categories ul ul ul {
    background-color: #e8ecef
}
.widget a.gem-button.gem-button-style-outline {
    background: 0 0
}
@media (max-width: 1024px) {
    .fullwidth-block.fullwidth-block-parallax-vertical {
        background-attachment: scroll
    }
}
.widget .screen-reader-text {
    margin-bottom: 10px;
    display: block
}
.widget .combobox-wrapper .combobox-button:before {
    margin-top: -11px
}
.row .flexslider {
    border: none;
    border-radius: 0;
    box-shadow: none
}
.widget .searchform input {
    border-radius: 3px
}
.widget :after, .widget :before, .widget a, .widget a:hover {
    -o-transition: .2s linear;
    -webkit-transition: .2s linear;
    transition: all .2s linear
}
@font-face {
    font-display: swap;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 100;
    src: url("JTUSjIg1_i6t8kCHKm459Wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 200;
    src: url("JTUSjIg1_i6t8kCHKm459Wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 300;
    src: url("JTUSjIg1_i6t8kCHKm459Wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 400;
    src: url("JTUSjIg1_i6t8kCHKm459Wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 500;
    src: url("JTUSjIg1_i6t8kCHKm459Wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 600;
    src: url("JTUSjIg1_i6t8kCHKm459Wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 700;
    src: url("JTUSjIg1_i6t8kCHKm459Wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 800;
    src: url("JTUSjIg1_i6t8kCHKm459Wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 900;
    src: url("JTUSjIg1_i6t8kCHKm459Wlhyw.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
}
@media (min-width: 768px) and (max-width: 979px) {
    #perspective-menu-buttons .menu-toggle, #primary-navigation .menu-toggle {
        display: inline-block
    }
    #primary-navigation .hamburger-toggle, #primary-navigation .overlay-toggle {
        display: none
    }
    .primary-navigation .dl-menu {
        position: absolute;
        left: 0;
        right: 0;
        opacity: 0
    }
    .mobile-menu-layout-overlay #primary-navigation .overlay-menu-wrapper {
        visibility: hidden;
        height: 0;
        position: fixed
    }
    #page.vertical-header #site-header-wrapper {
        position: static;
        width: 100%;
        padding: 0
    }
    #page.vertical-header #site-header #perspective-menu-buttons, #page.vertical-header #site-header .primary-navigation {
        display: table-cell
    }
    #page #site-header #perspective-menu-buttons, #page #site-header .primary-navigation {
        display: table-cell;
        text-align: right
    }
    #page.vertical-header {
        padding-left: 0
    }
    #page.vertical-header #site-header-wrapper {
        margin-left: 0
    }
}
body, option {
    font-style: normal;
    font-weight: 400
}
body, option {
    font-size: 16px
}
body, option {
    line-height: 25px
}
@media (max-width: 1199px) {
    body, option {
        line-height: 25px
    }
}
body, option {
    text-transform: none
}
body {
    letter-spacing: 0
}
.gem-button, input[type=submit] {
    font-family: Montserrat
}
.gem-button, input[type=submit] {
    font-style: normal;
    font-weight: 700
}
.gem-button, input[type=submit] {
    text-transform: none
}
body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a {
    font-family: Montserrat
}
body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a {
    font-style: normal;
    font-weight: 700
}
body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a {
    font-size: 14px
}
body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a {
    line-height: 25px
}
body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a {
    text-transform: none
}
body .gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title, body .gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a {
    letter-spacing: .7px
}
body .gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-tabs .gem-tta-tab a {
    font-family: Montserrat
}
body .gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-tabs .gem-tta-tab a {
    font-style: normal;
    font-weight: 200
}
body .gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-tabs .gem-tta-tab a {
    font-size: 14px
}
body .gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-tabs .gem-tta-tab a {
    line-height: 25px
}
body .gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-tabs .gem-tta-tab a {
    text-transform: none
}
body .gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, body .gem-tta.gem-tta-tabs .gem-tta-tab a {
    letter-spacing: .7px
}
.widget_shopping_cart_content .quantity, .widget_shopping_cart_content .total .amount {
    font-family: Montserrat
}
.combobox-wrapper, .custom-footer, .portfolio-item .wrap > .caption, .thegem-fullscreen-search, .vc_toggle_title, .woocommerce-info:before, .woocommerce-message:before, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-body, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel.gem-tta-active .gem-tta-panel-heading, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab.gem-tta-active > a, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab.gem-tta-active > a:focus {
    background-color: #fffFFFFF
}
.widget .onsale:after, .woocommerce ul.woocommerce-error li:before, div.blog article a.vimeo:after, div.blog article a.youtube:after {
    color: #fffFFFFF
}
@media (min-width: 768px) {
    body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic.gem-tta-tabs .gem-tta-panels {
        background-color: #fffFFFFF
    }
}
@media (min-width: 768px) {
    body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic.gem-tta-tabs .gem-tta-panels, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic.gem-tta-tabs .gem-tta-panels::after, body .gem-tta.gem-tta-color-thegem.gem-tta-style-classic.gem-tta-tabs .gem-tta-panels::before {
        border-color: #dfe5e8
    }
}
.gem-button:hover, .widget a.gem-button:hover, input[type=submit]:hover {
    background-color: #3c3950
}
.gem-button.gem-button-style-outline {
    color: #355EC9FF
}
.gem-button.gem-button-style-outline svg {
    fill: #355EC9FF
}
.gem-button.gem-button-style-outline:hover {
    color: #fff
}
.gem-button.gem-button-style-outline:hover svg {
    fill: #ffffff
}
.gem-button.gem-button-style-outline {
    border-color: #355EC9FF
}
.gem-button.gem-button-style-outline:hover {
    background-color: #355EC9FF
}
.widget a {
    color: #5f727f
}
.widget a:hover, .widget_categories > ul > li > a:hover {
    color: #355EC9FF
}
.widget a:active {
    color: #384554
}
body {
    background-color: #b9b8be
}
body {
    background-color: #fffFFFFF
}
.header-background:before {
    background-color: #fffFFF00
}
#site-header-wrapper {
    background-color: #fffFFF00
}
#page.vertical-header #site-header-wrapper {
    background-color: #d9d9D9FF
}
.product .onsale {
    font-family: Montserrat
}
.product .onsale {
    font-style: normal;
    font-weight: 700
}
.product .onsale {
    text-transform: none
}
.product .onsale {
    color: #fffFFFFF
}
.product .onsale {
    background-color: #00bCD4FF
}
.product .onsale:after {
    border-left-color: #00bCD4FF;
    border-right-color: #00bCD4FF
}
.product .onsale svg {
    fill: #00BCD4FF
}
.preloader .skeleton .widget:before {
    background-image: linear-gradient(#f4f6f7 20px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0)
}
.preloader .skeleton .portfolio-item:before {
    background-image: linear-gradient(#f4f6f7 100%, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0), linear-gradient(#f4f6f7 12px, transparent 0)
}
span.gem-inner-wrapper-btn {
    position: relative
}
.gem-widget-button .gem-button {
    overflow: revert !important
}
@keyframes MuButtonBlack {
    0% {
        border-left-color: transparent;
        border-top-color: #000;
        border-right-color: transparent;
        border-bottom-color: transparent
    }
    33% {
        border-left-color: transparent;
        border-top-color: #000;
        border-right-color: #000;
        border-bottom-color: transparent
    }
    100% {
        border-left-color: transparent;
        border-top-color: #000;
        border-right-color: #000;
        border-bottom-color: #000
    }
}
@keyframes MuButtonLeftBlack {
    0% {
        border-color: transparent;
        border-top-color: #000
    }
    33% {
        border-color: transparent;
        border-top-color: #000;
        border-left-color: #000
    }
    100% {
        border-color: transparent;
        border-top-color: #000;
        border-left-color: #000;
        border-bottom-color: #000
    }
}
@keyframes MuButtonWhite {
    0% {
        border-color: transparent;
        border-top-color: #fff
    }
    33% {
        border-color: transparent;
        border-top-color: #fff;
        border-right-color: #fff
    }
    100% {
        border-color: transparent;
        border-top-color: #fff;
        border-right-color: #fff;
        border-bottom-color: #fff
    }
}
button.menu-toggle.hamburger-toggle.small span {
    height: 1px !important
}
button.menu-toggle.dl-trigger span {
    height: 1px !important
}
.block-content {
    background-repeat: no-repeat;
    background-size: cover
}
li.gem-tta-tab a:hover {
    background: 0 0 !important
}
span.gem-button-icon {
    padding: 12px !important
}
li.gem-tta-tab a:hover .gem-tta-title-text {
    color: #355ec9 !important
}
.e-con-inner h2 {
    font-size: 28px;
    font-weight: 600;
    margin: 0
}
.e-con-inner h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 0
}
.e-con-inner ul {
    padding: 0
}
.btn-gdpr-agreement, .btn-gdpr-preferences-open, .gdpr-privacy-consent-title, .gdpr-privacy-preferences-text {
    font-family: Montserrat, sans-serif
}
#cmplz-document {
    margin: 0 auto;
    padding-top: 100px
}
ellipse {
    fill: #fa338a !important
}
li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.megamenu-first-element.menu-item-active a {
    background-color: #fff
}
.block-content {
    padding-top: 0
}
.block-content:last-of-type {
    padding-bottom: 0px
}
.header-background:before {
    opacity: 1
}
body.woocommerce #main.page__top-shadow:before {
    display: none;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    box-shadow: 0 5px 5px -5px rgba(0, 0, 0, .15) inset;
    z-index: 1
}
body.woocommerce #main.page__top-shadow.visible:before {
    display: block
}
.header-sticky-template.header-sticked .header-background:before {
    opacity: .8
}
.dialog-widget-content {
    background-color: var(--e-a-bg-default);
    border-radius: 3px;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
    overflow: hidden;
    position: absolute
}
.dialog-message {
    box-sizing: border-box;
    line-height: 1.5
}
.dialog-prevent-scroll {
    max-height: 100vh;
    overflow: hidden
}
.dialog-type-lightbox {
    background-color: rgba(0, 0, 0, .8);
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 9999
}
.elementor-hidden {
    display: none
}
.elementor-screen-only, .screen-reader-text, .screen-reader-text span {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0
}
.elementor-clearfix:after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    width: 0
}
.elementor *, .elementor :after, .elementor :before {
    box-sizing: border-box
}
.elementor a {
    box-shadow: none;
    text-decoration: none
}
.elementor hr {
    background-color: transparent;
    margin: 0
}
.elementor img {
    border: none;
    border-radius: 0;
    box-shadow: none;
    /*height: auto;*/
    max-width: 100%
}
.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure {
    margin: 0
}
.elementor embed, .elementor iframe, .elementor object, .elementor video {
    border: none;
    line-height: 1;
    margin: 0;
    max-width: 100%;
    width: 100%
}
.elementor .elementor-background-video-container {
    direction: ltr;
    inset: 0;
    overflow: hidden;
    position: absolute;
    z-index: 0
}
.elementor .elementor-background-video-container {
    pointer-events: none;
    transition: opacity 1s
}
.elementor .elementor-background-video-container.elementor-loading {
    opacity: 0
}
.elementor .elementor-background-video-embed {
    max-width: none
}
.elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}
.elementor .elementor-background-video-hosted {
    -o-object-fit: cover;
    object-fit: cover
}
.elementor .elementor-background-overlay {
    inset: 0;
    position: absolute
}
.elementor .elementor-background-slideshow {
    inset: 0;
    position: absolute;
    z-index: 0
}
.elementor .elementor-background-slideshow__slide__image {
    background-position: 50%;
    background-size: cover;
    height: 100%;
    width: 100%
}
.e-con-inner > .elementor-element.elementor-absolute, .e-con > .elementor-element.elementor-absolute, .elementor-widget-wrap > .elementor-element.elementor-absolute {
    position: absolute
}
.elementor-widget-wrap .elementor-element.elementor-widget__width-auto, .elementor-widget-wrap .elementor-element.elementor-widget__width-initial {
    max-width: 100%
}
.elementor-element {
    --flex-direction: initial;
    --flex-wrap: initial;
    --justify-content: initial;
    --align-items: initial;
    --align-content: initial;
    --gap: initial;
    --flex-basis: initial;
    --flex-grow: initial;
    --flex-shrink: initial;
    --order: initial;
    --align-self: initial;
    align-self: var(--align-self);
    flex-basis: var(--flex-basis);
    flex-grow: var(--flex-grow);
    flex-shrink: var(--flex-shrink);
    order: var(--order)
}
.elementor-element.elementor-absolute {
    z-index: 1
}
.elementor-element:where(.e-con-full,.elementor-widget) {
    align-content: var(--align-content);
    align-items: var(--align-items);
    flex-direction: var(--flex-direction);
    flex-wrap: var(--flex-wrap);
    gap: var(--row-gap) var(--column-gap);
    justify-content: var(--justify-content)
}
.elementor-custom-embed-play {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}
.elementor-custom-embed-play i {
    color: #fff;
    font-size: 100px;
    text-shadow: 1px 0 6px rgba(0, 0, 0, .3)
}
.elementor-custom-embed-play svg {
    height: 100px;
    width: 100px;
    fill: #fff;
    filter: drop-shadow(1px 0 6px rgba(0, 0, 0, .3))
}
.elementor-custom-embed-play i, .elementor-custom-embed-play svg {
    opacity: .8;
    transition: all .5s
}
.elementor-ken-burns {
    transition-duration: 10s;
    transition-property: transform;
    transition-timing-function: linear
}
.elementor-ken-burns--out {
    transform: scale(1.3)
}
.elementor-page-title {
    display: var(--page-title-display)
}
.elementor-section {
    position: relative
}
.elementor-section .elementor-container {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    position: relative
}
@media (max-width: 1024px) {
    .elementor-section .elementor-container {
        flex-wrap: wrap
    }
}
.elementor-section.elementor-section-stretched {
    position: relative;
    width: 100%
}
.elementor-section.elementor-section-items-bottom > .elementor-container {
    align-items: flex-end
}
.elementor-widget-wrap {
    align-content: flex-start;
    flex-wrap: wrap;
    position: relative;
    width: 100%
}
.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
    display: flex
}
.elementor-widget-wrap > .elementor-element {
    width: 100%
}
.elementor-widget-wrap.e-swiper-container {
    width: calc(100% - (var(--e-column-margin-left, 0px) + var(--e-column-margin-right, 0px)))
}
.elementor-widget {
    position: relative
}
.elementor-widget:not(:last-child) {
    margin-bottom: var(--kit-widget-spacing, 20px)
}
.elementor-widget:not(:last-child).elementor-absolute, .elementor-widget:not(:last-child).elementor-widget__width-auto, .elementor-widget:not(:last-child).elementor-widget__width-initial {
    margin-bottom: 0
}
.elementor-column {
    display: flex;
    min-height: 1px;
    position: relative
}
@media (min-width: 768px) {
    .elementor-column.elementor-col-100 {
        width: 100%
    }
}
.elementor-grid {
    display: grid;
    grid-column-gap: var(--grid-column-gap);
    grid-row-gap: var(--grid-row-gap)
}
.elementor-grid .elementor-grid-item {
    min-width: 0
}
.elementor-grid-0 .elementor-grid {
    display: inline-block;
    margin-bottom: calc(-1 * var(--grid-row-gap));
    width: 100%;
    word-spacing: var(--grid-column-gap)
}
.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
}
.elementor-grid-1 .elementor-grid {
    grid-template-columns:repeat(1, 1fr)
}
.elementor-grid-3 .elementor-grid {
    grid-template-columns:repeat(3, 1fr)
}
.elementor-grid-4 .elementor-grid {
    grid-template-columns:repeat(4, 1fr)
}
@media (min-width: -1) {
    #elementor-device-mode:after {
        content: "widescreen"
    }
}
@media (max-width: -1) {
    #elementor-device-mode:after {
        content: "laptop";
        content: "tablet_extra"
    }
}
@media (max-width: 1024px) {
    .elementor-grid-tablet-2 .elementor-grid {
        grid-template-columns:repeat(2, 1fr)
    }
    .elementor-grid-tablet-3 .elementor-grid {
        grid-template-columns:repeat(3, 1fr)
    }
    #elementor-device-mode:after {
        content: "tablet"
    }
}
@media (max-width: -1) {
    #elementor-device-mode:after {
        content: "mobile_extra"
    }
}
@media (max-width: 767px) {
    body, option {
        line-height: 25px
    }
    span.on-hover-text {
        display: none !important
    }
    .thegem-te-menu-mobile__slide-horizontal.mobile-view .mobile-menu-slide-wrapper {
        width: 65% !important
    }
    #page-title {
        padding-top: 80px;
        padding-bottom: 80px
    }
    .elementor-widget-wrap .elementor-element.elementor-widget-mobile__width-auto {
        max-width: 100%
    }
    .elementor-column {
        width: 100%
    }
    .elementor-grid-mobile-1 .elementor-grid {
        grid-template-columns:repeat(1, 1fr)
    }
    #elementor-device-mode:after {
        content: "mobile"
    }
}
@media (prefers-reduced-motion: no-preference) {
    html {
        scroll-behavior: smooth
    }
}
.e-con {
    --border-radius: 0;
    --border-top-width: 0px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    --border-style: initial;
    --border-color: initial;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --content-width: min(100%, var(--container-max-width, 1140px));
    --width: 100%;
    --min-height: initial;
    --height: auto;
    --text-align: initial;
    --margin-top: 0px;
    --margin-right: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --padding-top: var(--container-default-padding-top, 10px);
    --padding-right: var(--container-default-padding-right, 10px);
    --padding-bottom: var(--container-default-padding-bottom, 10px);
    --padding-left: var(--container-default-padding-left, 10px);
    --position: relative;
    --z-index: revert;
    --overflow: visible;
    --gap: var(--widgets-spacing, 20px);
    --row-gap: var(--widgets-spacing-row, 20px);
    --column-gap: var(--widgets-spacing-column, 20px);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: 0.3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    border-radius: var(--border-radius);
    height: var(--height);
    min-height: var(--min-height);
    min-width: 0;
    overflow: var(--overflow);
    position: var(--position);
    /*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);*/
    width: var(--width);
    z-index: var(--z-index);
    --flex-wrap-mobile: wrap;
    margin-block-end: var(--margin-block-end);
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-end: var(--padding-inline-end);
    padding-inline-start: var(--padding-inline-start);
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width)
}
body.rtl .e-con {
    --padding-inline-start: var(--padding-right);
    --padding-inline-end: var(--padding-left);
    --margin-inline-start: var(--margin-right);
    --margin-inline-end: var(--margin-left);
    --border-inline-start-width: var(--border-right-width);
    --border-inline-end-width: var(--border-left-width)
}
.e-con.e-flex {
    --flex-direction: column;
    --flex-basis: auto;
    --flex-grow: 0;
    --flex-shrink: 1;
    flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis)
}
.e-con-full, .e-con > .e-con-inner {
    padding-block-end: var(--padding-block-end);
    padding-block-start: var(--padding-block-start);
    text-align: var(--text-align)
}
.e-con-full.e-flex, .e-con.e-flex > .e-con-inner {
    flex-direction: var(--flex-direction)
}
.e-con, .e-con > .e-con-inner {
    display: var(--display)
}
.e-con.e-grid {
    --grid-justify-content: start;
    --grid-align-content: start;
    --grid-auto-flow: row
}
.e-con.e-grid, .e-con.e-grid > .e-con-inner {
    align-content: var(--grid-align-content);
    align-items: var(--align-items);
    grid-auto-flow: var(--grid-auto-flow);
    grid-template-columns:var(--e-con-grid-template-columns);
    grid-template-rows:var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    justify-items: var(--justify-items)
}
.e-con-boxed.e-flex {
    align-content: normal;
    align-items: normal;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: normal
}
.e-con-boxed.e-grid {
    grid-template-columns:1fr;
    grid-template-rows:1fr;
    justify-items: legacy
}
.e-con-boxed {
    gap: initial;
    text-align: initial
}
.e-con.e-flex > .e-con-inner {
    align-content: var(--align-content);
    align-items: var(--align-items);
    align-self: auto;
    flex-basis: auto;
    flex-grow: 1;
    flex-shrink: 1;
    flex-wrap: var(--flex-wrap);
    justify-content: var(--justify-content)
}
.e-con.e-grid > .e-con-inner {
    align-items: var(--align-items);
    justify-items: var(--justify-items)
}
.e-con > .e-con-inner {
    gap: var(--row-gap) var(--column-gap);
    height: 100%;
    width: 100%;
    /*max-width: var(--content-width);*/
    padding-inline-end: 0;
    padding-inline-start: 0;
}
@media (min-width: 768px) {
    .e-con > .e-con-inner.e-con-inner-box {
        width: 95%;
        margin: 0 auto;
    }
}
:is(.elementor-section-wrap,[data-elementor-id]) > .e-con {
    --margin-left: auto;
    --margin-right: auto;
    max-width: min(100%, var(--width))
}
.e-con .elementor-widget.elementor-widget {
    margin-block-end: 0
}
.e-con:before, .e-con > .elementor-background-slideshow:before, .e-con > .elementor-motion-effects-container > .elementor-motion-effects-layer:before, :is(.e-con,.e-con>.e-con-inner) > .elementor-background-video-container:before {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    content: var(--background-overlay);
    display: block;
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    mix-blend-mode: var(--overlay-mix-blend-mode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: calc(0px - var(--border-top-width));
    transition: var(--overlay-transition, .3s);
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}
.e-con:before {
    transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s)
}
.e-con > .elementor-background-slideshow, :is(.e-con,.e-con>.e-con-inner) > .elementor-background-video-container {
    border-block-end-width: var(--border-block-end-width);
    border-block-start-width: var(--border-block-start-width);
    border-color: var(--border-color);
    border-inline-end-width: var(--border-inline-end-width);
    border-inline-start-width: var(--border-inline-start-width);
    border-radius: var(--border-radius);
    border-style: var(--border-style);
    height: max(100% + var(--border-top-width) + var(--border-bottom-width), 100%);
    left: calc(0px - var(--border-left-width));
    top: calc(0px - var(--border-top-width));
    width: max(100% + var(--border-left-width) + var(--border-right-width), 100%)
}
: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%
}
.e-con .elementor-widget:not(:last-child) {
    --kit-widget-spacing: 0px
}
@media (max-width: 767px) {
    :is(.e-con,.e-con>.e-con-inner) > .elementor-background-video-container.elementor-hidden-mobile {
        display: none
    }
    .e-con.e-flex {
        --width: 100%;
        --flex-wrap: var(--flex-wrap-mobile)
    }
    .elementor .elementor-hidden-mobile {
        display: none
    }
}
.elementor-element .elementor-widget-container, .elementor-element:not(:has(.elementor-widget-container)) {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}
.elementor-heading-title {
    line-height: 1;
    margin: 0;
    padding: 0
}
.elementor-button {
    background-color: #69727d;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    fill: #fff;
    text-align: center;
    transition: all .3s
}
.elementor-button:focus, .elementor-button:hover, .elementor-button:visited {
    color: #fff
}
.elementor-button-content-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5px;
    justify-content: center
}
.elementor-button span {
    text-decoration: inherit
}
.elementor-icon {
    color: #69727d;
    display: inline-block;
    font-size: 50px;
    line-height: 1;
    text-align: center;
    transition: all .3s
}
.elementor-icon:hover {
    color: #69727d
}
.elementor-icon i, .elementor-icon svg {
    display: block;
    height: 1em;
    position: relative;
    width: 1em
}
.elementor-icon i:before, .elementor-icon svg:before {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}
.elementor-shape-rounded .elementor-icon {
    border-radius: 10%
}
.e-transform .elementor-widget-container, .e-transform:not(:has(.elementor-widget-container)) {
    transform: perspective(var(--e-transform-perspective, 0)) rotate(var(--e-transform-rotateZ, 0)) rotateX(var(--e-transform-rotateX, 0)) rotateY(var(--e-transform-rotateY, 0)) translate(var(--e-transform-translate, 0)) translateX(var(--e-transform-translateX, 0)) translateY(var(--e-transform-translateY, 0)) scaleX(calc(var(--e-transform-flipX, 1) * var(--e-transform-scaleX, var(--e-transform-scale, 1)))) scaleY(calc(var(--e-transform-flipY, 1) * var(--e-transform-scaleY, var(--e-transform-scale, 1)))) skewX(var(--e-transform-skewX, 0)) skewY(var(--e-transform-skewY, 0));
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}
.e-con.e-transform {
    transform: perspective(var(--e-con-transform-perspective, 0)) rotate(var(--e-con-transform-rotateZ, 0)) rotateX(var(--e-con-transform-rotateX, 0)) rotateY(var(--e-con-transform-rotateY, 0)) translate(var(--e-con-transform-translate, 0)) translateX(var(--e-con-transform-translateX, 0)) translateY(var(--e-con-transform-translateY, 0)) scaleX(calc(var(--e-con-transform-flipX, 1) * var(--e-con-transform-scaleX, var(--e-con-transform-scale, 1)))) scaleY(calc(var(--e-con-transform-flipY, 1) * var(--e-con-transform-scaleY, var(--e-con-transform-scale, 1)))) skewX(var(--e-con-transform-skewX, 0)) skewY(var(--e-con-transform-skewY, 0));
    transform-origin: var(--e-con-transform-origin-y) var(--e-con-transform-origin-x)
}
.animated {
    animation-duration: 1.25s
}
.animated.reverse {
    animation-direction: reverse;
    animation-fill-mode: forwards
}
@media (prefers-reduced-motion: reduce) {
    .animated {
        animation: none
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor .elementor-hidden-tablet {
        display: none
    }
}
@media (min-width: 1025px) and (max-width: 99999px) {
    .elementor .elementor-hidden-desktop {
        display: none
    }
}
.elementor-widget-image {
    text-align: center
}
.elementor-widget-image a {
    display: inline-block
}
.elementor-widget-image a img[src$=".svg"] {
    width: 48px
}
.elementor-widget-image img {
    display: inline-block;
    vertical-align: middle
}
.thegem-te-menu {
    position: relative;
    width: fit-content
}
.thegem-te-menu .menu-toggle, .thegem-te-menu__hamburger.desktop-view .menu-toggle, .thegem-te-menu__overlay.desktop-view .menu-toggle {
    position: relative;
    width: 36px;
    height: 30px;
    display: flex;
    border: none;
    cursor: pointer;
    outline: 0;
    background: 0 0;
    padding: 0;
    font-size: 0;
    line-height: 0
}
.thegem-te-menu .menu-toggle.dl-trigger, .thegem-te-menu .menu-toggle.small, .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle {
    width: 18px
}
.thegem-te-menu .menu-toggle .menu-line-1, .thegem-te-menu .menu-toggle .menu-line-2, .thegem-te-menu .menu-toggle .menu-line-3, .thegem-te-menu__hamburger.desktop-view .menu-toggle .menu-line-1, .thegem-te-menu__hamburger.desktop-view .menu-toggle .menu-line-2, .thegem-te-menu__hamburger.desktop-view .menu-toggle .menu-line-3, .thegem-te-menu__overlay.desktop-view .menu-toggle .menu-line-1, .thegem-te-menu__overlay.desktop-view .menu-toggle .menu-line-2, .thegem-te-menu__overlay.desktop-view .menu-toggle .menu-line-3 {
    position: absolute;
    height: 4px;
    width: 100%;
    left: 0;
    -webkit-transition: .5s, top .3s, height .3s;
    transition: all .5s, top .3s, height .3s
}
.thegem-te-menu__hamburger.desktop-view .menu-toggle .menu-line-1, .thegem-te-menu__hamburger.desktop-view .menu-toggle .menu-line-2, .thegem-te-menu__hamburger.desktop-view .menu-toggle .menu-line-3, .thegem-te-menu__overlay.desktop-view .menu-toggle .menu-line-1, .thegem-te-menu__overlay.desktop-view .menu-toggle .menu-line-2, .thegem-te-menu__overlay.desktop-view .menu-toggle .menu-line-3 {
    background: var(--thegem-to-hamburger-menu-icon-color, #3c3950)
}
.thegem-te-menu .menu-toggle .menu-line-1, .thegem-te-menu .menu-toggle .menu-line-2, .thegem-te-menu .menu-toggle .menu-line-3 {
    background: var(--thegem-to-mobile-menu-btn-color, #3c3950)
}
.thegem-te-menu .menu-toggle.dl-trigger .menu-line-1, .thegem-te-menu .menu-toggle.dl-trigger .menu-line-2, .thegem-te-menu .menu-toggle.dl-trigger .menu-line-3, .thegem-te-menu .menu-toggle.small .menu-line-1, .thegem-te-menu .menu-toggle.small .menu-line-2, .thegem-te-menu .menu-toggle.small .menu-line-3, .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-1, .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-2, .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-3 {
    height: 2px;
    width: 18px
}
.thegem-te-menu .menu-toggle .menu-line-1, .thegem-te-menu__hamburger.desktop-view .menu-toggle .menu-line-1, .thegem-te-menu__overlay.desktop-view .menu-toggle .menu-line-1 {
    top: 3px
}
.thegem-te-menu .menu-toggle.dl-trigger .menu-line-1, .thegem-te-menu .menu-toggle.small .menu-line-1, .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-1 {
    top: 9px
}
@media (max-width: 767px) {
    .thegem-te-menu-mobile__overlay .menu-toggle {
        width: 18px
    }
    .thegem-te-menu-mobile__overlay .menu-toggle .menu-line-1, .thegem-te-menu-mobile__overlay .menu-toggle .menu-line-2, .thegem-te-menu-mobile__overlay .menu-toggle .menu-line-3 {
        height: 2px;
        width: 18px
    }
    .thegem-te-menu-mobile__overlay .menu-toggle .menu-line-1 {
        top: 9px
    }
}
.thegem-te-menu .menu-toggle .menu-line-2, .thegem-te-menu__hamburger.desktop-view .menu-toggle .menu-line-2, .thegem-te-menu__overlay.desktop-view .menu-toggle .menu-line-2 {
    top: 13px
}
.thegem-te-menu .menu-toggle.dl-trigger .menu-line-2, .thegem-te-menu .menu-toggle.small .menu-line-2, .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-2 {
    top: 14px
}
@media (max-width: 767px) {
    .thegem-te-menu-mobile__overlay .menu-toggle .menu-line-2 {
        top: 14px
    }
}
.thegem-te-menu .menu-toggle .menu-line-3, .thegem-te-menu__hamburger.desktop-view .menu-toggle .menu-line-3, .thegem-te-menu__overlay.desktop-view .menu-toggle .menu-line-3 {
    top: 23px
}
.thegem-te-menu .menu-toggle.dl-trigger .menu-line-3, .thegem-te-menu .menu-toggle.small .menu-line-3, .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-3 {
    top: 19px
}
@media (max-width: 767px) {
    .thegem-te-menu-mobile__overlay .menu-toggle .menu-line-3 {
        top: 19px
    }
    .thegem-te-menu-mobile__slide-horizontal .mobile-menu-slide-wrapper, .thegem-te-menu-mobile__slide-vertical .mobile-menu-slide-wrapper {
        position: fixed;
        overflow-y: auto;
        padding-top: 75px;
        z-index: 999;
        -webkit-overflow-scrolling: touch;
        opacity: 1;
        background-color: var(--thegem-to-mobile-menu-level1-bg-color, #dfe5e8)
    }
}
.thegem-te-menu .nav-menu > li > a {
    position: relative
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable > ul li > a {
    font-family: var(--thegem-to-submenu-font-family, 'Source Sans Pro');
    font-style: var(--thegem-to-submenu-font-style, normal);
    font-weight: var(--thegem-to-submenu-font-weight, normal);
    font-size: var(--thegem-to-submenu-font-size, 16px);
    line-height: var(--thegem-to-submenu-line-height, 20px);
    letter-spacing: var(--thegem-to-submenu-letter-spacing, 0);
    text-transform: var(--thegem-to-submenu-text-transform, none)
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable > ul {
    background-color: var(--thegem-to-menu-level2-bg-color, #f4f6f7)
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li:not(.megamenu-template-enable):not(.menu-item-type-template) li li:hover > a {
    color: var(--thegem-to-menu-level3-hover-color, #fff)
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable > ul {
    border: 1px solid var(--thegem-to-menu-level2-border-color, #dfe5e8)
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable > ul > li > ul > li > a:before {
    color: var(--thegem-to-mega-menu-icons-color, #5f727FFF)
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable > ul > li > ul > li > a:hover:before {
    color: inherit
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable > ul:not(.megamenu-item-inited) {
    opacity: 0 !important;
    transform: translateY(20px) !important;
    -o-transform: translateY(20px) !important;
    -ms-transform: translateY(20px) !important;
    -moz-transform: translateY(20px) !important;
    -webkit-transform: translateY(20px) !important
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable > ul > li > ul ul {
    display: none
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable > ul {
    width: auto;
    white-space: nowrap;
    background-repeat: no-repeat;
    font-size: 0;
    line-height: 1
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable > ul.megamenu-masonry.megamenu-masonry-inited > li {
    position: absolute
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable ul {
    width: auto
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable > ul ul {
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    border-left: 0 !important;
    border-right: 0 !important
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable > ul:not(.megamenu-masonry) > li.megamenu-no-right-border {
    border-right: 0
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable > ul > li {
    display: inline-block;
    vertical-align: top;
    border: 0
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable > ul > li.megamenu-new-row {
    display: block;
    font-size: 0;
    line-height: 1;
    height: 0;
    padding: 0 !important;
    margin: 0 0 1px;
    border: none
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable > ul > li > ul > li > a:before {
    display: inline-block;
    font-weight: 400;
    font-family: FontAwesome;
    content: "\f105";
    font-size: 14px;
    vertical-align: baseline;
    width: 25px;
    text-align: left;
    margin-left: -13px;
    padding-left: 4px;
    position: absolute;
    left: 34px
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable > ul > li > ul {
    position: static !important;
    transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -webkit-transform: translateX(0) !important
}
.thegem-te-menu nav:not(.mobile-view) .nav-menu > li.menu-item.megamenu-enable:hover > ul > li > ul {
    visibility: visible;
    opacity: 1
}
.thegem-te-menu .nav-menu.submenu-icon > li.menu-item-has-children:not(.menu-item-type-socials-widget) li a i, .thegem-te-menu .nav-menu.submenu-icon > li.menu-item-has-children:not(.menu-item-type-socials-widget) li a svg, .thegem-te-menu .nav-menu.submenu-icon > li:not(.menu-item-has-children):not(.menu-item-type-socials-widget) > a i, .thegem-te-menu .nav-menu.submenu-icon > li:not(.menu-item-has-children):not(.menu-item-type-socials-widget) > a svg {
    display: none
}
@media screen and (max-width: 979px) {
    .thegem-te-menu .nav-menu.submenu-icon li:not(.menu-item-type-socials-widget) a i, .thegem-te-menu .nav-menu.submenu-icon li:not(.menu-item-type-socials-widget) a svg {
        display: none !important
    }
}
.thegem-te-menu .nav-menu.submenu-icon > li.menu-item-has-children:not(.menu-item-type-socials-widget) > a i, .thegem-te-menu .nav-menu.submenu-icon > li.menu-item-has-children:not(.menu-item-type-socials-widget) > a svg {
    display: inline-block;
    font-style: normal;
    font-size: var(--thegem-to-body-tiny-font-size);
    line-height: 1;
    font-weight: 400;
    vertical-align: middle
}
.thegem-te-menu .nav-menu.submenu-icon > li.menu-item-has-children:not(.menu-item-type-socials-widget) > a svg {
    max-width: var(--thegem-to-body-tiny-font-size);
    max-height: var(--thegem-to-body-tiny-font-size)
}
.thegem-te-menu .nav-menu.submenu-icon > li.menu-item-has-children:not(.menu-item-type-socials-widget) > a i.default:before {
    content: '\e602';
    font-family: thegem-icons
}
#site-header.header-light .thegem-te-menu__default.desktop-view ul.nav-menu > li > a {
    color: var(--header-builder-light-color, #fff)
}
#site-header.header-light .thegem-te-menu__default.desktop-view ul.nav-menu > li:hover > a {
    color: var(--header-builder-light-color-hover, var(--thegem-to-menu-level1-color-hover))
}
#site-header.header-light .thegem-te-menu__default.desktop-view ul.nav-menu > li.menu-item-active > a, #site-header.header-light .thegem-te-menu__default.desktop-view ul.nav-menu > li.menu-item-active > a:hover, #site-header.header-light .thegem-te-menu__default.desktop-view ul.nav-menu > li.menu-item-current > a, #site-header.header-light .thegem-te-menu__default.desktop-view ul.nav-menu > li.menu-item-current > a:hover {
    color: var(--header-builder-light-color, #fff)
}
#site-header.header-light .thegem-te-menu .menu-toggle .menu-line-1, #site-header.header-light .thegem-te-menu .menu-toggle .menu-line-2, #site-header.header-light .thegem-te-menu .menu-toggle .menu-line-3, #site-header.header-light .thegem-te-menu__hamburger.desktop-view .menu-toggle .menu-line-1, #site-header.header-light .thegem-te-menu__hamburger.desktop-view .menu-toggle .menu-line-2, #site-header.header-light .thegem-te-menu__hamburger.desktop-view .menu-toggle .menu-line-3, #site-header.header-light .thegem-te-menu__overlay.desktop-view .menu-toggle .menu-line-1, #site-header.header-light .thegem-te-menu__overlay.desktop-view .menu-toggle .menu-line-2, #site-header.header-light .thegem-te-menu__overlay.desktop-view .menu-toggle .menu-line-3 {
    background: var(--header-builder-light-color)
}
.thegem-te-menu nav.desktop-view ul.nav-menu > li > a:after, .thegem-te-menu nav.desktop-view ul.nav-menu > li > a:before {
    display: block;
    position: absolute;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    -webkit-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    -o-transition-timing-function: cubic-bezier(.58, .3, .005, 1);
    transition-timing-function: cubic-bezier(.58, .3, .005, 1)
}
.thegem-te-menu nav.desktop-view ul.nav-menu > li > a:before {
    z-index: -1
}
.thegem-te-menu nav.desktop-view ul.nav-menu > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current) > a:after, .thegem-te-menu nav.desktop-view ul.nav-menu > li:not(:hover):not(:focus):not(.highlighted):not(.menu-item-active):not(.menu-item-current) > a:before {
    opacity: 0
}
.style-active-framed nav.desktop-view ul.nav-menu > li.menu-item-active > a:after, .style-active-framed nav.desktop-view ul.nav-menu > li.menu-item-active > a:before, .style-active-framed nav.desktop-view ul.nav-menu > li.menu-item-current > a:after, .style-active-framed nav.desktop-view ul.nav-menu > li.menu-item-current > a:before {
    background: 0 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border: 2px solid var(--thegem-to-menu-level1-active-bg-color, #3c3950)
}
#site-header.header-light .style-active-framed nav.desktop-view ul.nav-menu > li.menu-item-active > a:after, #site-header.header-light .style-active-framed nav.desktop-view ul.nav-menu > li.menu-item-active > a:before, #site-header.header-light .style-active-framed nav.desktop-view ul.nav-menu > li.menu-item-current > a:after, #site-header.header-light .style-active-framed nav.desktop-view ul.nav-menu > li.menu-item-current > a:before {
    border-color: var(--header-builder-light-color, #fff)
}
.style-active-framed nav.desktop-view ul.nav-menu > li.menu-item-active > a:before, .style-active-framed nav.desktop-view ul.nav-menu > li.menu-item-current > a:before {
    content: ''
}
.style-hover-text nav.desktop-view ul.nav-menu > li:not(.menu-item-active):not(.menu-item-current):hover > a {
    color: var(--thegem-to-menu-level1-color-hover, #00bcd4)
}
.thegem-te-menu nav.mobile-view .megamenu-template {
    display: none
}
.thegem-te-menu nav.desktop-view ul.nav-menu > li.megamenu-template-enable .sub-menu {
    display: none !important
}
.thegem-te-menu ul.nav-menu .megamenu-template {
    background-color: var(--thegem-to-main-bg-color, #fff);
    font-size: initial
}
.thegem-te-menu ul.nav-menu .megamenu-template .container {
    max-width: 100%
}
.thegem-te-menu ul.nav-menu .megamenu-template .vc_row {
    margin-left: -21px;
    margin-right: -21px
}
.thegem-te-menu ul.nav-menu .megamenu-template > .container > p:empty {
    display: none
}
.thegem-te-menu nav.desktop-view ul.nav-menu > li.megamenu-template-enable:not(:hover) .megamenu-template * {
    transition: none !important
}
.thegem-te-menu__hamburger.desktop-view .dl-trigger, .thegem-te-menu__hamburger.desktop-view .mobile-menu-slide-close, .thegem-te-menu__hamburger.desktop-view .overlay-menu-back, .thegem-te-menu__hamburger.desktop-view .overlay-toggle {
    display: none
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu li.dl-back, .thegem-te-menu__hamburger.desktop-view ul.nav-menu li.dl-parent {
    display: none !important
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 340px;
    height: 100vh;
    left: inherit !important;
    max-height: none !important;
    display: flex;
    flex-direction: column;
    -moz-transition: transform 1s;
    -webkit-transition: transform 1s;
    transition: transform 1s;
    background-image: var(--thegem-to-navigation-background-image);
    background-repeat: var(--thegem-to-navigation-background-repeat);
    background-size: var(--thegem-to-navigation-background-size);
    background-position-x: var(--thegem-to-navigation-background-position-x);
    background-position-y: var(--thegem-to-navigation-background-position-y);
    background-color: var(--thegem-to-navigation-background-color, #fff);
    padding: 100px 30px 30px 0;
    z-index: 10;
    -moz-transform: translateX(340px);
    -webkit-transform: translateX(340px);
    transform: translateX(340px);
    margin: 0
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu li.megamenu-enable ul {
    margin-top: -1px
}
.thegem-te-menu__hamburger.desktop-view.hamburger-active ul.nav-menu {
    right: 0;
    -moz-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0)
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li {
    position: relative;
    display: flex;
    align-items: center;
    padding-left: 30px;
    padding-top: 11px;
    padding-bottom: 11px
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 2px 16px;
    font-family: var(--thegem-to-menu-font-family, 'Montserrat');
    font-style: var(--thegem-to-menu-font-style, normal);
    font-weight: var(--thegem-to-menu-font-weight, 700);
    font-size: var(--thegem-to-menu-font-size, 14px);
    line-height: var(--thegem-to-menu-line-height, 25px);
    letter-spacing: var(--thegem-to-menu-letter-spacing, 0);
    text-transform: var(--thegem-to-menu-text-transform, uppercase);
    text-decoration: none;
    color: var(--thegem-to-menu-level1-color, #3c3950);
    background-color: var(--thegem-to-menu-level1-bg-color)
}
.thegem-te-menu__hamburger.desktop-view .nav-menu > li:not(.menu-item-type-template) ul:not(.nav-menu-custom), .thegem-te-menu__hamburger.desktop-view ul.nav-menu > li .megamenu-template {
    position: absolute;
    top: 0;
    left: inherit !important;
    right: 100%;
    border: 1px solid var(--thegem-to-menu-level2-border-color, #dfe5e8);
    border-top: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 2
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li:not(.megamenu-enable):not(.menu-item-type-template) ul:not(.nav-menu-custom) {
    max-height: none !important;
    width: 280px
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li .megamenu-template, .thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > ul {
    transform: translateY(20px)
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu:hover > li .megamenu-template, .thegem-te-menu__hamburger.desktop-view ul.nav-menu:hover > li:not(.menu-item-type-template) ul:not(.nav-menu-custom) {
    visibility: hidden;
    opacity: 0;
    transition: transform .1s linear, opacity .1s linear, visibility .1s linear
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li.menu-item:hover .megamenu-template, .thegem-te-menu__hamburger.desktop-view ul.nav-menu > li.menu-item:hover > ul {
    visibility: visible;
    opacity: 1;
    transition: transform .3s linear, opacity .3s linear, visibility .3s linear;
    transform: translateY(0)
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > ul > li {
    border-top: 1px solid var(--thegem-to-menu-level2-border-color, #dfe5e8)
}
@media (-webkit-device-pixel-ratio: 1.25) {
    .thegem-te-menu .menu-toggle.dl-trigger .menu-line-1, .thegem-te-menu .menu-toggle.dl-trigger .menu-line-2, .thegem-te-menu .menu-toggle.dl-trigger .menu-line-3, .thegem-te-menu .menu-toggle.small .menu-line-1, .thegem-te-menu .menu-toggle.small .menu-line-2, .thegem-te-menu .menu-toggle.small .menu-line-3, .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-1, .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-2, .thegem-te-menu-mobile__overlay.mobile-view .menu-toggle .menu-line-3 {
        height: 1.6px
    }
    .thegem-te-menu__hamburger.desktop-view .nav-menu > li:not(.menu-item-type-template) ul {
        border: .8px solid var(--thegem-to-menu-level2-border-color, #dfe5e8)
    }
    .thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > ul > li {
        border-top: .8px solid var(--thegem-to-menu-level2-border-color, #dfe5e8)
    }
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > ul > li a {
    position: relative;
    display: flex;
    align-items: center;
    padding: 15px 15px 15px 45px;
    font-family: var(--thegem-to-submenu-font-family, 'Source Sans Pro');
    font-style: var(--thegem-to-submenu-font-style, normal);
    font-weight: var(--thegem-to-submenu-font-weight, normal);
    font-size: var(--thegem-to-submenu-font-size, 16px);
    line-height: var(--thegem-to-submenu-line-height, 20px);
    letter-spacing: var(--thegem-to-submenu-letter-spacing, 0);
    text-transform: var(--thegem-to-submenu-text-transform, none);
    text-decoration: none;
    color: var(--thegem-to-menu-level2-color, #5f727f);
    background-color: var(--thegem-to-menu-level2-bg-color, #f4f6f7);
    border-right: 3px solid transparent;
    transition: color .3s, background-color .3s, border-left-color .3s
}
.thegem-te-menu__hamburger.desktop-view .nav-menu > li:not(.menu-item-type-template) li.menu-item-parent > a:before {
    content: '\e603';
    font-family: thegem-icons;
    width: 16px;
    height: 16px;
    margin-left: -22px;
    font-size: 16px;
    margin-right: 6px;
    line-height: 1;
    color: var(--thegem-to-menu-submenu-highlighter-color)
}
.thegem-te-menu__hamburger.desktop-view .nav-menu > li:not(.menu-item-type-template) li.menu-item-active > a, .thegem-te-menu__hamburger.desktop-view .nav-menu > li:not(.menu-item-type-template) li.menu-item-current > a, .thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > ul > li:hover > a {
    border-color: var(--thegem-to-styled-color1, #00bcd4);
    background-color: var(--thegem-to-menu-level2-hover-bg-color, #fff);
    color: var(--thegem-to-menu-level2-hover-color, #3c3950)
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu:hover li.menu-item:hover > ul {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    transition: transform .3s linear, opacity .3s linear, visibility .3s linear
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > ul > li ul {
    position: absolute;
    right: 100%;
    left: auto;
    top: 0;
    border: 1px solid var(--thegem-to-menu-level2-border-color, #dfe5e8);
    border-top: 0;
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    white-space: normal;
    transform: translateX(20px)
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > ul > li > ul li {
    border-top: 1px solid var(--thegem-to-menu-level2-border-color, #dfe5e8)
}
@media (-webkit-device-pixel-ratio: 1.25) {
    .thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > ul > li ul {
        border: .8px solid var(--thegem-to-menu-level2-border-color, #dfe5e8);
        border-top: 0
    }
    .thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > ul > li > ul li {
        border-top: .8px solid var(--thegem-to-menu-level2-border-color, #dfe5e8)
    }
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > ul > li > ul li a {
    border-right: 3px solid transparent;
    background-color: var(--thegem-to-menu-level3-bg-color, #fff);
    color: var(--thegem-to-menu-level3-color, #5f727f);
    transition: color .3s, background-color .3s, border-left-color .3s
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > ul > li li:hover > a {
    border-color: var(--thegem-to-styled-color1, #00bcd4);
    background-color: var(--thegem-to-menu-level3-hover-bg-color, #fff);
    color: var(--thegem-to-menu-level3-hover-color, #5f727f)
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > ul > li li.menu-item-active > a, .thegem-te-menu__hamburger.desktop-view ul.nav-menu > li > ul > li li.menu-item-current > a {
    border-color: var(--thegem-to-styled-color1, #00bcd4);
    background-color: var(--thegem-to-menu-level3-active-bg-color, #fff);
    color: var(--thegem-to-menu-level3-active-color, #5f727f)
}
.thegem-te-menu__hamburger.desktop-view .hamburger-menu-back {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--thegem-to-overlay-menu-bg-color, #212331);
    -o-transition: .5s;
    -webkit-transition: .5s;
    transition: all .5s;
    visibility: hidden;
    opacity: 0
}
.thegem-te-menu__hamburger.desktop-view .hamburger-menu-back.active {
    visibility: visible;
    opacity: .96
}
.thegem-te-menu__hamburger.desktop-view .hamburger-toggle-close {
    position: absolute;
    right: 0;
    border: none;
    width: 36px;
    height: 30px;
    text-indent: 100%;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    cursor: pointer;
    outline: 0;
    background: 0 0;
    padding: 0;
    transition: margin-right 1s, margin-left 1s, width .3s, height .2s, transform 1s;
    transform: translateX(0);
    margin: 35px
}
.thegem-te-menu__hamburger.desktop-view.hamburger-active .hamburger-toggle-close {
    -moz-transform: translateX(-340px);
    -webkit-transform: translateX(-340px);
    transform: translateX(-340px)
}
.thegem-te-menu__hamburger.desktop-view .hamburger-toggle-close .menu-line-1, .thegem-te-menu__hamburger.desktop-view .hamburger-toggle-close .menu-line-2, .thegem-te-menu__hamburger.desktop-view .hamburger-toggle-close .menu-line-3 {
    position: absolute;
    height: 4px;
    width: 100%;
    left: 0;
    transition: all .5s, top .3s, height .3s;
    background-color: var(--thegem-to-hamburger-menu-icon-light-color, #fff)
}
.thegem-te-menu__hamburger.desktop-view .hamburger-toggle-close.small .menu-line-1, .thegem-te-menu__hamburger.desktop-view .hamburger-toggle-close.small .menu-line-2, .thegem-te-menu__hamburger.desktop-view .hamburger-toggle-close.small .menu-line-3 {
    height: 2px;
    width: 18px;
    left: 9px
}
.thegem-te-menu__hamburger.desktop-view .hamburger-toggle-close .menu-line-1 {
    top: 3px;
    transform: rotate(0)
}
.thegem-te-menu__hamburger.desktop-view .hamburger-toggle-close.small .menu-line-1 {
    top: 8px
}
.thegem-te-menu__hamburger.desktop-view.hamburger-active .hamburger-toggle-close .menu-line-1 {
    transform: rotate(45deg);
    top: 13px
}
.thegem-te-menu__hamburger.desktop-view .hamburger-toggle-close .menu-line-2 {
    top: 13px;
    opacity: 1
}
.thegem-te-menu__hamburger.desktop-view .hamburger-toggle-close.small .menu-line-2 {
    top: 13px
}
.thegem-te-menu__hamburger.desktop-view.hamburger-active .hamburger-toggle-close .menu-line-2 {
    opacity: 0
}
.thegem-te-menu__hamburger.desktop-view .hamburger-toggle-close .menu-line-3 {
    top: 23px;
    transform: rotate(0)
}
.thegem-te-menu__hamburger.desktop-view .hamburger-toggle-close.small .menu-line-3 {
    top: 18px
}
.thegem-te-menu__hamburger.desktop-view.hamburger-active .hamburger-toggle-close .menu-line-3 {
    top: 13px;
    transform: rotate(-45deg)
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li.menu-item-type-search-widget > a {
    display: none
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li.menu-item-type-search-widget .minisearch {
    position: relative;
    width: 100%
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li.menu-item-type-search-widget .minisearch form {
    position: relative;
    width: 100%
}
.thegem-te-menu__hamburger.desktop-view ul.nav-menu > li.menu-item-type-search-widget .minisearch .sf-input {
    position: relative;
    width: 100%;
    height: 40px;
    padding: 0 50px 0 10px;
    outline: 0;
    border: none;
    background: #e0e5e9
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .hamburger-menu-back, .thegem-te-menu-mobile__slide-horizontal.mobile-view .hamburger-toggle, .thegem-te-menu-mobile__slide-horizontal.mobile-view .overlay-menu-back, .thegem-te-menu-mobile__slide-horizontal.mobile-view .overlay-toggle, .thegem-te-menu-mobile__slide-vertical.mobile-view .hamburger-menu-back, .thegem-te-menu-mobile__slide-vertical.mobile-view .hamburger-toggle, .thegem-te-menu-mobile__slide-vertical.mobile-view .overlay-menu-back, .thegem-te-menu-mobile__slide-vertical.mobile-view .overlay-toggle {
    display: none
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.megamenu-new-row, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li.megamenu-new-row {
    display: none
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu {
    min-height: 100%
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .mobile-menu-slide-wrapper, .thegem-te-menu-mobile__slide-vertical.mobile-view .mobile-menu-slide-wrapper {
    position: fixed;
    overflow-y: auto;
    padding-top: 75px;
    z-index: 999;
    -webkit-overflow-scrolling: touch;
    opacity: 1;
    background-color: var(--thegem-to-mobile-menu-level1-bg-color, #dfe5e8)
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .mobile-menu-slide-wrapper .nav-menu, .thegem-te-menu-mobile__slide-vertical.mobile-view .mobile-menu-slide-wrapper .nav-menu {
    padding-bottom: 30px
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .mobile-menu-slide-close, .thegem-te-menu-mobile__slide-vertical.mobile-view .mobile-menu-slide-close {
    display: block;
    border: none;
    width: 36px;
    height: 30px;
    text-indent: 100%;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    right: 19px;
    top: 20px;
    cursor: pointer;
    outline: 0;
    background: 0 0;
    padding: 0
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .mobile-menu-slide-close:after, .thegem-te-menu-mobile__slide-horizontal.mobile-view .mobile-menu-slide-close:before, .thegem-te-menu-mobile__slide-vertical.mobile-view .mobile-menu-slide-close:after, .thegem-te-menu-mobile__slide-vertical.mobile-view .mobile-menu-slide-close:before {
    display: block;
    content: '';
    position: absolute;
    height: 4px;
    width: 100%;
    left: 0;
    background-color: var(--thegem-to-mobile-menu-hide-color, #3c3950)
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .mobile-menu-slide-close:before, .thegem-te-menu-mobile__slide-vertical.mobile-view .mobile-menu-slide-close:before {
    transform: rotate(45deg);
    top: 13px
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .mobile-menu-slide-close:after, .thegem-te-menu-mobile__slide-vertical.mobile-view .mobile-menu-slide-close:after {
    top: 13px;
    transform: rotate(-45deg)
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .mobile-menu-slide-wrapper {
    left: 0;
    top: 0;
    width: 350px;
    height: 100vh;
    max-width: 100vw;
    transform: translateX(-100%)
}
@media (max-width: 767px) {
    .thegem-te-menu-mobile__slide-horizontal .mobile-menu-slide-wrapper {
        left: 0;
        top: 0;
        width: 350px;
        height: 100vh;
        max-width: 100vw;
        transform: translateX(-100%)
    }
}
.thegem-te-menu-mobile__slide-vertical.mobile-view .mobile-menu-slide-wrapper {
    left: 0;
    right: 0;
    top: -100vh;
    height: 100vh
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .mobile-menu-slide-wrapper.animation {
    transition: transform .2s ease-out;
    opacity: 1
}
.thegem-te-menu-mobile__slide-vertical.mobile-view .mobile-menu-slide-wrapper.animation {
    transition: top .2s ease-out;
    opacity: 1
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .mobile-menu-slide-wrapper.opened {
    transform: translateX(0);
    opacity: 1
}
.thegem-te-menu-mobile__slide-vertical.mobile-view .mobile-menu-slide-wrapper.opened {
    top: 0;
    opacity: 1
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li {
    position: relative;
    width: auto !important;
    border-top: 1px solid;
    border-color: var(--thegem-to-mobile-menu-border-color, #dfe5e8)
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li:first-child, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li:first-child {
    border: 0
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li a {
    display: block;
    padding: 13px 60px 15px 30px;
    margin: 0;
    position: relative;
    color: var(--thegem-to-mobile-menu-level1-color, #5f727f);
    background-color: var(--thegem-to-mobile-menu-level1-bg-color, #dfe5e8);
    font-family: var(--thegem-to-submenu-font-family);
    font-style: var(--thegem-to-submenu-font-style);
    font-weight: var(--thegem-to-submenu-font-weight);
    font-size: var(--thegem-to-submenu-font-size);
    line-height: var(--thegem-to-submenu-line-height);
    letter-spacing: var(--thegem-to-submenu-letter-spacing);
    text-transform: var(--thegem-to-submenu-text-transform);
    text-decoration: none
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li .menu-item-parent-toggle {
    color: var(--thegem-to-mobile-menu-level1-color, #5f727f)
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li > ul, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li > ul {
    display: none;
    padding: 0 !important;
    background-image: none !important
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-has-children > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li.menu-item-has-children > .menu-item-parent-toggle {
    display: block;
    position: absolute;
    right: 15px;
    top: 0;
    width: 40px;
    height: 49px;
    cursor: pointer
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-has-children > .menu-item-parent-toggle:after, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li.menu-item-has-children > .menu-item-parent-toggle:after {
    display: block;
    text-align: center;
    font-weight: 400;
    font-family: thegem-icons;
    font-style: normal;
    content: '\e634';
    font-size: 24px;
    line-height: 49px
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-has-children.opened > .menu-item-parent-toggle:after, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li.menu-item-has-children.opened > .menu-item-parent-toggle:after {
    content: '\e635'
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-active.opened > a, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-active > a, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-current.opened > a, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-current > a, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-has-children.opened > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li.menu-item-active.opened > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li.menu-item-active > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li.menu-item-current.opened > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li.menu-item-current > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li.menu-item-has-children.opened > a {
    color: var(--thegem-to-mobile-menu-level1-active-color, #3c3950);
    background-color: var(--thegem-to-mobile-menu-level1-active-bg-color)
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-active.opened > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-active > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-current.opened > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-current > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li.menu-item-has-children.opened > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li.menu-item-active.opened > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li.menu-item-active > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li.menu-item-current.opened > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li.menu-item-current > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li.menu-item-has-children.opened > .menu-item-parent-toggle {
    color: var(--thegem-to-mobile-menu-level1-active-color, #3c3950)
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li > ul li a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li > ul li a {
    padding-left: 50px;
    color: var(--thegem-to-mobile-menu-level2-color, #5f727f);
    background-color: var(--thegem-to-mobile-menu-level2-bg-color, #f0f3f2)
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li > ul li.menu-item-active.opened > a, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li > ul li.menu-item-active > a, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li > ul li.menu-item-current.opened > a, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li > ul li.menu-item-current > a, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li > ul li.menu-item-has-children.opened > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li > ul li.menu-item-active.opened > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li > ul li.menu-item-active > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li > ul li.menu-item-current.opened > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li > ul li.menu-item-current > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li > ul li.menu-item-has-children.opened > a {
    color: var(--thegem-to-mobile-menu-level2-active-color, #3c3950);
    background-color: var(--thegem-to-mobile-menu-level2-active-bg-color)
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li > ul > li.menu-item-has-children.opened > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li > ul > li.menu-item-current.opened > a, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li > ul > li.menu-item-current.opened > span > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li > ul > li.menu-item-has-children.opened > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li > ul > li.menu-item-current.opened > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li > ul > li.menu-item-current.opened > span > a {
    color: var(--thegem-to-mobile-menu-level2-active-color, #3c3950)
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li > ul > li > ul li a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li > ul > li > ul li a {
    padding-left: 70px;
    color: var(--thegem-to-mobile-menu-level3-color, #5f727f);
    background-color: var(--thegem-to-mobile-menu-level3-bg-color, #fff)
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li > ul > li li.menu-item-active.opened > a, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li > ul > li li.menu-item-active > a, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li > ul > li li.menu-item-current.opened > a, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li > ul > li li.menu-item-current > a, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li > ul > li li.menu-item-parent.opened > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li > ul > li li.menu-item-active.opened > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li > ul > li li.menu-item-active > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li > ul > li li.menu-item-current.opened > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li > ul > li li.menu-item-current > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li > ul > li li.menu-item-parent.opened > a {
    background-color: var(--thegem-to-mobile-menu-level3-active-bg-color, #fff);
    color: var(--thegem-to-mobile-menu-level3-active-color, #5f727f)
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li > ul > li li.menu-item-active.opened > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li > ul > li li.menu-item-active > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li > ul > li li.menu-item-current.opened > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li > ul > li li.menu-item-current > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu li > ul > li li.menu-item-parent.opened > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li > ul > li li.menu-item-active.opened > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li > ul > li li.menu-item-active > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li > ul > li li.menu-item-current.opened > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li > ul > li li.menu-item-current > .menu-item-parent-toggle, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu li > ul > li li.menu-item-parent.opened > .menu-item-parent-toggle {
    color: var(--thegem-to-mobile-menu-level3-active-color, #5f727f)
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .nav-menu > li > ul > li > ul > li > ul > li > a, .thegem-te-menu-mobile__slide-vertical.mobile-view .nav-menu > li > ul > li > ul > li > ul > li > a {
    padding-left: 90px
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .mobile-menu-slide-back, .thegem-te-menu-mobile__slide-vertical.mobile-view .mobile-menu-slide-back {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s ease-out 0s, visibility 0s linear .3s
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view .mobile-menu-slide-back.active, .thegem-te-menu-mobile__slide-vertical.mobile-view .mobile-menu-slide-back.active {
    opacity: .7;
    visibility: visible;
    transition: opacity .3s ease-in 0s, visibility 0s linear 0s
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view li.menu-item-type-search-widget > a, .thegem-te-menu-mobile__slide-vertical.mobile-view li.menu-item-type-search-widget > a {
    display: none
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view li.menu-item-type-search-widget > .minisearch, .thegem-te-menu-mobile__slide-vertical.mobile-view li.menu-item-type-search-widget > .minisearch {
    position: absolute;
    top: 0;
    left: 0;
    right: 55px;
    background: 0 0;
    width: auto;
    padding: 15px 30px;
    border: 0;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view li.menu-item-type-search-widget > .minisearch form, .thegem-te-menu-mobile__slide-vertical.mobile-view li.menu-item-type-search-widget > .minisearch form {
    position: relative;
    width: 100%
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view li.menu-item-type-search-widget > .minisearch .sf-input, .thegem-te-menu-mobile__slide-vertical.mobile-view li.menu-item-type-search-widget > .minisearch .sf-input {
    position: relative;
    width: 100%;
    height: 40px;
    border-radius: 4px;
    padding-right: 40px;
    font-size: 16px;
    color: var(--thegem-to-mobile-menu-level2-active-color);
    border: 1px solid var(--thegem-to-mobile-menu-border-color);
    background-color: var(--thegem-to-mobile-menu-level2-bg-color);
    outline: 0
}
.thegem-te-menu-mobile__slide-horizontal.mobile-view li.menu-item-type-search-widget > .minisearch .sf-input::placeholder, .thegem-te-menu-mobile__slide-vertical.mobile-view li.menu-item-type-search-widget > .minisearch .sf-input::placeholder {
    color: var(--thegem-to-mobile-menu-level2-color)
}
.site-header .elementor-widget-wrap {
    display: flex
}
.thegem-te-logo.desktop-view .logo.desktop {
    display: block
}
.thegem-te-logo.desktop-view .logo.mobile {
    display: none
}
.thegem-te-logo.mobile-view .logo.desktop {
    display: none
}
.thegem-te-logo.mobile-view .logo.mobile {
    display: block
}
@media screen and (max-width: 767px) {
    .thegem-te-logo.desktop-view .logo.desktop {
        display: none
    }
    .thegem-te-logo.desktop-view .logo.mobile {
        display: block
    }
}
.thegem-te-menu-secondary {
    position: relative;
    width: fit-content
}
.thegem-te-menu-secondary-nav ul.nav-menu {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    padding: 0;
    white-space: nowrap
}
.thegem-te-menu-secondary-nav ul.nav-menu li {
    position: relative;
    width: auto !important
}
.thegem-te-menu-secondary-nav ul.nav-menu > li {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 15px;
    height: 24px;
    line-height: 24px;
    /*margin-bottom: 10px;*/
}
.thegem-te-menu-secondary-nav ul.nav-menu > li a {
    position: relative;
    display: flex;
    align-items: center;
    font-family: var(--thegem-to-body-tiny-font-family);
    font-style: var(--thegem-to-body-tiny-font-style);
    font-weight: var(--thegem-to-body-tiny-font-weight);
    font-size: var(--thegem-to-body-tiny-font-size);
    line-height: var(--thegem-to-body-tiny-line-height);
    letter-spacing: var(--thegem-to-body-tiny-letter-spacing);
    text-transform: var(--thegem-to-body-tiny-text-transform);
    text-decoration: none;
    color: var(--thegem-to-top-area-link-color);
    background-color: transparent
}
.thegem-te-menu-secondary-nav:not(.disable-prefix) ul.nav-menu > li > a:before {
    content: '\e601';
    font-family: thegem-icons;
    font-style: normal;
    font-weight: 400;
    margin-right: 2px;
    font-size: 16px
}
.thegem-te-menu-secondary-nav ul.nav-menu li a:hover, .thegem-te-menu-secondary-nav ul.nav-menu li.menu-item-active > a, .thegem-te-menu-secondary-nav ul.nav-menu li.menu-item-current > a {
    color: var(--thegem-to-link-color-active)
}
.thegem-te-menu-secondary-nav ul.nav-menu > li > ul {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 0 20px !important;
    opacity: 0;
    visibility: hidden;
    margin-top: -1px;
    overflow: hidden;
    overflow-y: auto;
    max-height: 530px;
    box-shadow: 0 0 20px rgba(0, 0, 0, .05);
    background-color: #fff;
    background-image: none !important;
    z-index: 2
}
.thegem-te-menu-secondary-nav ul.nav-menu > li > ul.open {
    transition: transform .1s linear .5s, opacity .1s linear .5s, visibility .1s linear .5s
}
.thegem-te-menu-secondary-nav ul.nav-menu > li > ul::-webkit-scrollbar {
    width: 4px
}
.thegem-te-menu-secondary-nav ul.nav-menu > li > ul::-webkit-scrollbar-track {
    background-color: transparent
}
.thegem-te-menu-secondary-nav ul.nav-menu > li > ul::-webkit-scrollbar-thumb {
    background-color: #dfe5e8;
    border-radius: 4px
}
.thegem-te-menu-secondary-nav ul.nav-menu > li > ul > li:first-child {
    margin-top: 10px
}
.thegem-te-menu-secondary-nav ul.nav-menu > li > ul > li:last-child {
    margin-bottom: 10px
}
.thegem-te-menu-secondary-nav ul.nav-menu > li > ul {
    transform: translateY(20px)
}
.thegem-te-menu-secondary-nav ul.nav-menu > li:hover > ul {
    opacity: 1;
    visibility: visible;
    transition: transform .3s linear, opacity .3s linear, visibility .3s linear;
    transform: translateY(0)
}
.thegem-te-menu-secondary-nav ul.nav-menu > li > ul li a {
    padding: 3px 0
}
.thegem-te-menu-secondary-nav ul.nav-menu > li ul ul {
    margin-left: 20px
}
.thegem-te-menu-secondary-nav ul.nav-menu > li > ul.invert {
    left: auto;
    right: 0
}
#site-header.header-light .thegem-te-menu-secondary-nav ul.nav-menu > li > a {
    color: var(--header-builder-light-color, #fff)
}
#site-header.header-light .thegem-te-menu-secondary-nav ul.nav-menu > li > a:hover {
    color: var(--header-builder-light-color-hover, var(--thegem-to-menu-level1-color-hover))
}
.thegem-te-menu-secondary .megamenu-template {
    display: none
}
@-webkit-keyframes MenuAnimOut {
    50% {
        -webkit-transform: translateZ(-250px) rotateY(30deg)
    }
    75% {
        -webkit-transform: translateZ(-372.5px) rotateY(15deg);
        opacity: .5
    }
    100% {
        -webkit-transform: translateZ(-500px) rotateY(0);
        opacity: 0
    }
}
@keyframes MenuAnimOut {
    50% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
        transform: translateZ(-250px) rotateY(30deg)
    }
    75% {
        -webkit-transform: translateZ(-372.5px) rotateY(15deg);
        transform: translateZ(-372.5px) rotateY(15deg);
        opacity: .5
    }
    100% {
        -webkit-transform: translateZ(-500px) rotateY(0);
        transform: translateZ(-500px) rotateY(0);
        opacity: 0
    }
}
.thegem-te-menu-mobile__default.mobile-view .dl-menu.dl-animate-in {
    -webkit-animation: .3s MenuAnimIn;
    animation: .3s MenuAnimIn
}
@-webkit-keyframes MenuAnimIn {
    0% {
        -webkit-transform: translateZ(-500px) rotateY(0);
        opacity: 0
    }
    20% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
        opacity: .5
    }
    100% {
        -webkit-transform: translateZ(0) rotateY(0);
        opacity: 1
    }
}
@keyframes MenuAnimIn {
    0% {
        -webkit-transform: translateZ(-500px) rotateY(0);
        transform: translateZ(-500px) rotateY(0);
        opacity: 0
    }
    20% {
        -webkit-transform: translateZ(-250px) rotateY(30deg);
        transform: translateZ(-250px) rotateY(30deg);
        opacity: .5
    }
    100% {
        -webkit-transform: translateZ(0) rotateY(0);
        transform: translateZ(0) rotateY(0);
        opacity: 1
    }
}
.thegem-te-menu-mobile__default.mobile-view .dl-menu + .dl-submenu.dl-animate-in {
    -webkit-animation: .4s SubMenuAnimIn;
    animation: .4s SubMenuAnimIn
}
@-webkit-keyframes SubMenuAnimIn {
    0% {
        -webkit-transform: translateX(50%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        opacity: 1
    }
}
@keyframes SubMenuAnimIn {
    0% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}
.thegem-te-menu-mobile__default.mobile-view .dl-menu + .dl-submenu.dl-animate-out {
    -webkit-animation: .4s SubMenuAnimOut;
    animation: .4s SubMenuAnimOut
}
@-webkit-keyframes SubMenuAnimOut {
    0% {
        -webkit-transform: translateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(50%);
        opacity: 0
    }
}
@keyframes SubMenuAnimOut {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
    100% {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 0
    }
}
.no-js .thegem-te-menu-mobile__default.mobile-view .dl-menu {
    position: relative;
    opacity: 1;
    -webkit-transform: none;
    transform: none
}
.no-js .thegem-te-menu-mobile__default.mobile-view li .dl-submenu {
    display: block
}
.no-js .thegem-te-menu-mobile__default.mobile-view li.dl-back {
    display: none
}
.no-js .thegem-te-menu-mobile__default.mobile-view li > a:not(:only-child):after {
    content: ''
}
.thegem-te-menu-mobile__default.mobile-view ul.nav-menu > li.menu-item-type-search-widget > .minisearch {
    position: static;
    width: 100%;
    opacity: 1;
    visibility: visible;
    padding: 20px 30px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    background-color: var(--thegem-to-mobile-menu-level1-bg-color);
    border: 1px solid var(--thegem-to-mobile-menu-border-color);
    border-top: none
}
.thegem-te-menu-mobile__default.mobile-view ul.nav-menu > li.menu-item-type-search-widget > .minisearch form {
    position: relative;
    width: 100%
}
.thegem-te-menu-mobile__default.mobile-view ul.nav-menu > li.menu-item-type-search-widget > .minisearch .sf-input {
    position: relative;
    width: 100%;
    height: 40px;
    border-radius: 4px;
    padding-right: 40px;
    font-size: 16px;
    color: var(--thegem-to-mobile-menu-level1-active-color);
    border: 1px solid var(--thegem-to-mobile-menu-border-color);
    background-color: transparent;
    outline: 0
}
.thegem-te-menu-mobile__default.mobile-view ul.nav-menu > li.menu-item-type-search-widget > .minisearch .sf-input::placeholder {
    color: var(--thegem-to-mobile-menu-level1-color)
}
.elementor-6747 .elementor-element.elementor-element-08c55c0 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --padding-top: 5px;
    --padding-bottom: 5px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6747 .elementor-element.elementor-element-08c55c0:not(.elementor-motion-effects-element-type-background), .elementor-6747 .elementor-element.elementor-element-08c55c0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-3fd9882)
}
.elementor-6747 .elementor-element.elementor-element-6b06523 {
    --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 10px;
    --row-gap: 0px;
    --column-gap: 10px
}
.elementor-6747 .elementor-element.elementor-element-3d148c6, .elementor-6747 .elementor-element.elementor-element-3d148c6 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 500
}
.elementor-6747 .elementor-element.elementor-element-3d148c6, .elementor-6747 .elementor-element.elementor-element-3d148c6 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: #ffffff
}
.elementor-6747 .elementor-element.elementor-element-7525b15, .elementor-6747 .elementor-element.elementor-element-7525b15 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 500
}
.elementor-6747 .elementor-element.elementor-element-7525b15, .elementor-6747 .elementor-element.elementor-element-7525b15 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: #ffffff
}
.elementor-6747 .elementor-element.elementor-element-42b519b {
    --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;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6747 .elementor-element.elementor-element-74153f5 {
    --display: flex;
    --min-height: 44px;
    --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;
    --row-gap: 0px;
    --column-gap: 0px;
    /*--overflow: hidden;*/
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6747 .elementor-element.elementor-element-43ed3cd {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6747 .elementor-element.elementor-element-43ed3cd:not(.elementor-motion-effects-element-type-background), .elementor-6747 .elementor-element.elementor-element-43ed3cd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6747 .elementor-element.elementor-element-43ed3cd.e-con {
    --align-self: center
}
.elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu__hamburger.desktop-view ul.nav-menu {
    background-color: var(--e-global-color-2f6c763)
}
.thegem-template-header .elementor-6747 .elementor-element.elementor-element-dbe5d5d {
    padding: 0 20px 0 0
}
.elementor-6747 .elementor-element.elementor-element-dbe5d5d > .elementor-widget-container {
    background-color: #355EC9;
    margin: 0 0 0 8px;
    padding: 3px 9px;
    border-radius: 2px 2px 2px 2px
}
.elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view .menu-toggle .menu-line-1, .elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view .menu-toggle .menu-line-2, .elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view .menu-toggle .menu-line-3 {
    background-color: #ffffff
}
.elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu__hamburger.desktop-view .hamburger-menu-back {
    background-color: #ffffff
}
.elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view ul.nav-menu > li > a, .elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.thegem-te-menu__overlay.desktop-view ul.nav-menu li .menu-item-parent-toggle, .elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.thegem-te-menu__overlay.desktop-view ul.nav-menu li a {
    font-family: Montserrat, Sans-serif;
    text-transform: none
}
.elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view ul.nav-menu > li:not(.menu-item-active):not(.menu-item-current):hover > a {
    color: #355EC9
}
.elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view ul.nav-menu > li.menu-item-active > a, .elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view ul.nav-menu > li.menu-item-active > a:hover, .elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view ul.nav-menu > li.menu-item-current > a, .elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view ul.nav-menu > li.menu-item-current > a:hover {
    color: #355EC9
}
.elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view ul.nav-menu > li > ul > li a {
    font-family: Montserrat, Sans-serif;
    text-transform: none
}
.elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view ul.nav-menu > li.megamenu-enable > ul li > a, .elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view ul.nav-menu > li.megamenu-enable > ul li > span > a, .elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view ul.nav-menu > li > ul > li > a {
    background-color: var(--e-global-color-2f6c763)
}
.elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view ul.nav-menu > li.megamenu-enable > ul li, .elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view ul.nav-menu > li.megamenu-enable > ul > li span.megamenu-column-header, .elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view ul.nav-menu > li > ul, .elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.desktop-view ul.nav-menu > li > ul > li {
    border-color: var(--e-global-color-7147131)
}
.elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.mobile-view .menu-toggle .menu-line-1, .elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.mobile-view .menu-toggle .menu-line-2, .elementor-6747 .elementor-element.elementor-element-dbe5d5d .thegem-te-menu > nav.mobile-view .menu-toggle .menu-line-3 {
    background-color: #ffffff
}
.thegem-template-header .elementor-6747 .elementor-element.elementor-element-e6bfe21 {
    padding: 0
}
.elementor-6747 .elementor-element.elementor-element-e6bfe21 > .elementor-widget-container {
    background-color: #000;
    margin: 0;
    padding: 25px 30px
}
body:not(.rtl) .elementor-6747 .elementor-element.elementor-element-e6bfe21 {
    right: 0
}
body.rtl .elementor-6747 .elementor-element.elementor-element-e6bfe21 {
    left: 0
}
.elementor-6747 .elementor-element.elementor-element-e6bfe21 {
    top: 0
}
.elementor-6747 .elementor-element.elementor-element-e6bfe21 .thegem-te-search__item a {
    font-size: 30px;
    width: 30px;
    height: 30px;
    color: #ffffff
}
.elementor-6747 .elementor-element.elementor-element-e6bfe21 .thegem-te-search__item a:hover {
    color: #ffffff
}
.elementor-6747 .elementor-element.elementor-element-56a25d3 > .elementor-widget-container {
    margin: 0
}
.elementor-6747 .elementor-element.elementor-element-f3b7eb8 {
    --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;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.thegem-template-header .elementor-6747 .elementor-element.elementor-element-77dfb4d {
    padding: 0 10px
}
.elementor-6747 .elementor-element.elementor-element-77dfb4d > .elementor-widget-container {
    margin: 0;
    padding: 0
}
.elementor-6747 .elementor-element.elementor-element-77dfb4d.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 1
}
.elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-dropdown .dropdown-item, .elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-nav ul.nav-menu > li.menu-item-has-children {
    margin-bottom: -10px;
    padding-bottom: 10px
}
.elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-dropdown .dropdown-item__current, .elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-dropdown .dropdown-item__wrapper ul li a, .elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-nav ul.nav-menu > li a {
    font-family: Montserrat, Sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px
}
.elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-dropdown .dropdown-item__wrapper ul li a, .elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-nav ul.nav-menu > li a {
    color: #fff
}
.elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-dropdown .dropdown-item__wrapper ul li a:hover, .elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-nav ul.nav-menu > li a:hover {
    color: #d2d2d2
}
.elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-dropdown .dropdown-item:after, .elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-dropdown .dropdown-item__current, .elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-nav ul.nav-menu li.menu-item-active > a, .elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-nav ul.nav-menu li.menu-item-active > a:hover, .elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-nav ul.nav-menu li.menu-item-current > a, .elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-nav ul.nav-menu li.menu-item-current > a:hover {
    color: #ffffff
}
.elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-nav ul.nav-menu > li {
    padding: 0 calc(15px / 2)
}
.elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-nav ul.nav-menu {
    margin: 0 calc(-15px / 2)
}
.thegem-template-header .elementor-6747 .elementor-element.elementor-element-e6504e5 {
    padding: 0
}
.elementor-6747 .elementor-element.elementor-element-e6504e5 > .elementor-widget-container {
    background-color: #000;
    margin: 0 8px 0 0;
    padding: 0 3px 7px;
    border-radius: 3px 3px 3px 3px
}
.elementor-6747 .elementor-element.elementor-element-e6504e5 .thegem-te-search__item a {
    font-size: 30px;
    width: 30px;
    height: 30px;
    color: #ffffff
}
.elementor-6747 .elementor-element.elementor-element-e6504e5 .thegem-te-search__item a:hover {
    color: #ffffff
}
.elementor-6747 .elementor-element.elementor-element-b8111a8 {
    --display: flex;
    --min-height: 80px;
    --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;
    --row-gap: 0px;
    --column-gap: 0px;
    --overflow: hidden;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6747 .elementor-element.elementor-element-b8111a8:not(.elementor-motion-effects-element-type-background), .elementor-6747 .elementor-element.elementor-element-b8111a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #ffffff
}
.elementor-6747 .elementor-element.elementor-element-bfaee5a {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: center;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6747 .elementor-element.elementor-element-bfaee5a:not(.elementor-motion-effects-element-type-background), .elementor-6747 .elementor-element.elementor-element-bfaee5a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6747 .elementor-element.elementor-element-bfaee5a.e-con {
    --align-self: center
}
.elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu__hamburger.desktop-view ul.nav-menu {
    background-color: var(--e-global-color-2f6c763)
}
.thegem-template-header .elementor-6747 .elementor-element.elementor-element-1ce24b4 {
    padding: 0 20px 0 0
}
.elementor-6747 .elementor-element.elementor-element-1ce24b4 > .elementor-widget-container {
    background-color: #355EC9;
    margin: 0 0 0 8px;
    padding: 3px 9px;
    border-radius: 2px 2px 2px 2px
}
.elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view .menu-toggle .menu-line-1, .elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view .menu-toggle .menu-line-2, .elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view .menu-toggle .menu-line-3 {
    background-color: #ffffff
}
.elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu__hamburger.desktop-view .hamburger-menu-back {
    background-color: #ffffff
}
.elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view ul.nav-menu > li > a, .elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.thegem-te-menu__overlay.desktop-view ul.nav-menu li .menu-item-parent-toggle, .elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.thegem-te-menu__overlay.desktop-view ul.nav-menu li a {
    font-family: Montserrat, Sans-serif;
    text-transform: none
}
.elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view ul.nav-menu > li:not(.menu-item-active):not(.menu-item-current):hover > a {
    color: #355EC9
}
.elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view ul.nav-menu > li.menu-item-active > a, .elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view ul.nav-menu > li.menu-item-active > a:hover, .elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view ul.nav-menu > li.menu-item-current > a, .elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view ul.nav-menu > li.menu-item-current > a:hover {
    color: #355EC9
}
.elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view ul.nav-menu > li > ul > li a {
    font-family: Montserrat, Sans-serif;
    text-transform: none
}
.elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view ul.nav-menu > li.megamenu-enable > ul li > a, .elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view ul.nav-menu > li.megamenu-enable > ul li > span > a, .elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view ul.nav-menu > li > ul > li > a {
    background-color: var(--e-global-color-2f6c763)
}
.elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view ul.nav-menu > li.megamenu-enable > ul li, .elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view ul.nav-menu > li.megamenu-enable > ul > li span.megamenu-column-header, .elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view ul.nav-menu > li > ul, .elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.desktop-view ul.nav-menu > li > ul > li {
    border-color: var(--e-global-color-7147131)
}
.elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.mobile-view .menu-toggle .menu-line-1, .elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.mobile-view .menu-toggle .menu-line-2, .elementor-6747 .elementor-element.elementor-element-1ce24b4 .thegem-te-menu > nav.mobile-view .menu-toggle .menu-line-3 {
    background-color: #ffffff
}
.elementor-6747 .elementor-element.elementor-element-0f936bd > .elementor-widget-container {
    margin: 0
}
.elementor-6747 .elementor-element.elementor-element-8411ee4 {
    --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;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6747 .elementor-element.elementor-element-eb2e5a8 .thegem-te-menu-mobile__default.mobile-view .dl-menu, .elementor-6747 .elementor-element.elementor-element-eb2e5a8 .thegem-te-menu-mobile__default.mobile-view > .dl-submenu {
    top: calc(100% + 20px)
}
.elementor-6747 .elementor-element.elementor-element-eb2e5a8 .thegem-te-menu__default.desktop-view ul.nav-menu > li.megamenu-template-enable, .elementor-6747 .elementor-element.elementor-element-eb2e5a8 .thegem-te-menu__default.desktop-view ul.nav-menu > li.menu-item-has-children {
    margin-bottom: -20px;
    padding-bottom: 20px
}
.elementor-6747 .elementor-element.elementor-element-eb2e5a8 .thegem-te-menu > nav.desktop-view ul.nav-menu > li > a, .elementor-6747 .elementor-element.elementor-element-eb2e5a8 .thegem-te-menu > nav.thegem-te-menu__overlay.desktop-view ul.nav-menu li .menu-item-parent-toggle, .elementor-6747 .elementor-element.elementor-element-eb2e5a8 .thegem-te-menu > nav.thegem-te-menu__overlay.desktop-view ul.nav-menu li a {
    font-family: Montserrat, Sans-serif
}
.elementor-6747 .elementor-element.elementor-element-eb2e5a8 .thegem-te-menu > nav.desktop-view ul.nav-menu > li {
    margin: 0 calc(0px / 2)
}
.elementor-6747 .elementor-element.elementor-element-eb2e5a8 .thegem-te-menu > nav.desktop-view ul.nav-menu {
    margin: 0 calc(0px / 2)
}
.elementor-6747 .elementor-element.elementor-element-eb2e5a8 .thegem-te-menu > nav.desktop-view ul.nav-menu > li > ul > li a {
    font-family: Montserrat, Sans-serif
}
.elementor-6747 .elementor-element.elementor-element-eb2e5a8 .thegem-te-menu > nav.mobile-view ul.nav-menu > li a {
    font-family: Montserrat, Sans-serif
}
@media (min-width: 768px) {
    .elementor-6747 .elementor-element.elementor-element-08c55c0 {
        --content-width: 1280px
    }
    .elementor-6747 .elementor-element.elementor-element-6b06523 {
        --width: 53%
    }
    .elementor-6747 .elementor-element.elementor-element-42b519b {
        --width: 47%
    }
    .elementor-6747 .elementor-element.elementor-element-43ed3cd {
        /*--width: 50%*/
    }
    .elementor-6747 .elementor-element.elementor-element-f3b7eb8 {
        /*--width: 44%*/
    }
    .elementor-6747 .elementor-element.elementor-element-b8111a8 {
        --content-width: 1280px
    }
    .elementor-6747 .elementor-element.elementor-element-bfaee5a {
        --width: 50%
    }
    .elementor-6747 .elementor-element.elementor-element-8411ee4 {
        --width: 50%
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-6747 .elementor-element.elementor-element-43ed3cd {
        --width: 47%
    }
    .elementor-6747 .elementor-element.elementor-element-f3b7eb8 {
        --width: 52%
    }
    .elementor-6747 .elementor-element.elementor-element-bfaee5a {
        --width: 47%
    }
    .elementor-6747 .elementor-element.elementor-element-8411ee4 {
        --width: 52%
    }
}
@media (max-width: 1024px) {
    .elementor-6747 .elementor-element.elementor-element-74153f5 {
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: space-between;
        --align-items: stretch
    }
    .elementor-6747 .elementor-element.elementor-element-43ed3cd {
        --flex-direction: row-reverse;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap-reverse
    }
    .elementor-6747 .elementor-element.elementor-element-43ed3cd.e-con {
        --order: -99999;
        --flex-grow: 1;
        --flex-shrink: 0
    }
    .thegem-template-header .elementor-6747 .elementor-element.elementor-element-dbe5d5d {
        order: 6;
        padding: 0
    }
    .thegem-template-header .elementor-6747 .elementor-element.elementor-element-e6bfe21 {
        order: 2;
        padding: 0
    }
    .elementor-6747 .elementor-element.elementor-element-e6bfe21 > .elementor-widget-container {
        padding: 25px 30px
    }
    .elementor-6747 .elementor-element.elementor-element-e6bfe21.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0
    }
    .thegem-template-header .elementor-6747 .elementor-element.elementor-element-56a25d3 {
        order: 1
    }
    .elementor-6747 .elementor-element.elementor-element-f3b7eb8 {
        --align-items: stretch;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }
    .elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-dropdown .dropdown-item, .elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-nav ul.nav-menu > li.menu-item-has-children {
        margin-bottom: -5px;
        padding-bottom: 5px
    }
    .elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-nav ul.nav-menu > li {
        padding: 0 calc(10px / 2)
    }
    .elementor-6747 .elementor-element.elementor-element-77dfb4d .thegem-te-menu-secondary-nav ul.nav-menu {
        margin: 0 calc(-10px / 2)
    }
    .thegem-template-header .elementor-6747 .elementor-element.elementor-element-e6504e5 {
        order: 2;
        padding: 0
    }
    .elementor-6747 .elementor-element.elementor-element-e6504e5 > .elementor-widget-container {
        padding: 25px 30px
    }
    .elementor-6747 .elementor-element.elementor-element-e6504e5.elementor-element {
        --flex-grow: 0;
        --flex-shrink: 0
    }
    .elementor-6747 .elementor-element.elementor-element-b8111a8 {
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: space-between;
        --align-items: stretch
    }
    .elementor-6747 .elementor-element.elementor-element-bfaee5a {
        --flex-direction: row-reverse;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap-reverse
    }
    .elementor-6747 .elementor-element.elementor-element-bfaee5a.e-con {
        --order: -99999;
        --flex-grow: 1;
        --flex-shrink: 0
    }
    .thegem-template-header .elementor-6747 .elementor-element.elementor-element-1ce24b4 {
        order: 6;
        padding: 0
    }
    .thegem-template-header .elementor-6747 .elementor-element.elementor-element-0f936bd {
        order: 1
    }
    .elementor-6747 .elementor-element.elementor-element-8411ee4 {
        --align-items: stretch;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%)
    }
}
@media (max-width: 767px) {
    .elementor-6747 .elementor-element.elementor-element-08c55c0 {
        --flex-direction: column;
        --container-widget-width: 100%;
        --container-widget-height: initial;
        --container-widget-flex-grow: 0;
        --container-widget-align-self: initial;
        --flex-wrap-mobile: wrap;
        --gap: 5px 0px;
        --row-gap: 5px;
        --column-gap: 0px
    }
    .elementor-6747 .elementor-element.elementor-element-42b519b {
        --flex-wrap: nowrap
    }
    .elementor-6747 .elementor-element.elementor-element-74153f5 {
        --min-height: 50px;
        --justify-content: flex-start
    }
    .elementor-6747 .elementor-element.elementor-element-43ed3cd {
        --width: 100%;
        --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;
        --padding-top: 0rem;
        --padding-bottom: 0rem;
        --padding-left: 2rem;
        --padding-right: 0rem
    }
    .elementor-6747 .elementor-element.elementor-element-43ed3cd.e-con {
        --align-self: center
    }
    .thegem-template-header .elementor-6747 .elementor-element.elementor-element-dbe5d5d {
        order: 6;
        padding: 0;
        margin: 0
    }
    .elementor-6747 .elementor-element.elementor-element-dbe5d5d > .elementor-widget-container {
        margin: 0;
        padding: 14px 20px;
        border-radius: 0 0 0 0
    }
    .thegem-template-header .elementor-6747 .elementor-element.elementor-element-e6bfe21 {
        padding: 0 8px
    }
    .elementor-6747 .elementor-element.elementor-element-e6bfe21 > .elementor-widget-container {
        margin: 0;
        padding: 14px 15px
    }
    .elementor-6747 .elementor-element.elementor-element-e6bfe21.elementor-element {
        --order: 99999
    }
    body:not(.rtl) .elementor-6747 .elementor-element.elementor-element-e6bfe21 {
        right: 50px
    }
    body.rtl .elementor-6747 .elementor-element.elementor-element-e6bfe21 {
        left: 50px
    }
    .thegem-template-header .elementor-6747 .elementor-element.elementor-element-56a25d3 {
        order: 1
    }
    .thegem-template-header .elementor-6747 .elementor-element.elementor-element-e6504e5 {
        padding: 0 8px
    }
    .elementor-6747 .elementor-element.elementor-element-b8111a8 {
        --min-height: 50px;
        --justify-content: flex-start
    }
    .elementor-6747 .elementor-element.elementor-element-bfaee5a {
        --width: 100%;
        --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;
        --padding-top: 0rem;
        --padding-bottom: 0rem;
        --padding-left: 2rem;
        --padding-right: 0rem
    }
    .elementor-6747 .elementor-element.elementor-element-bfaee5a.e-con {
        --align-self: center
    }
    .thegem-template-header .elementor-6747 .elementor-element.elementor-element-1ce24b4 {
        order: 6;
        padding: 0
    }
    .elementor-6747 .elementor-element.elementor-element-1ce24b4 > .elementor-widget-container {
        margin: 0;
        padding: 14px 20px;
        border-radius: 0 0 0 0
    }
    .thegem-template-header .elementor-6747 .elementor-element.elementor-element-0f936bd {
        order: 1
    }
}
.top-a a:hover {
    color: #355ec9;
}
.elementor-element.e-con-full.thegem-e-con-layout-elementor.e-flex.e-con.e-child .top-a a {
    color: #fff !important
}
form.searchform.sf {
    width: 80vw;
    margin: 0 auto;
    position: relative;
    top: 20px
}
@media (min-width: 1025px) {
    .flex-horizontal-align-right:not(.flex-absolute-desktop) {
        margin-left: 20px
    }
}
#nav {
    visibility: visible;
    position: relative
}
#yiwu-nav {
    visibility: hidden;
    position: absolute;
    overflow: inherit
}
body.compensate-for-scrollbar {
    overflow: hidden
}
.elementor-widget-heading .elementor-heading-title[class*=elementor-size-] > a {
    color: inherit;
    font-size: inherit;
    line-height: inherit
}
.elementor-widget-heading .elementor-heading-title.elementor-size-small {
    font-size: 15px
}
.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container, .elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)) {
    font-size: 0;
    line-height: 1
}
.elementor-widget-social-icons:not(.elementor-grid-0):not(.elementor-grid-tablet-0):not(.elementor-grid-mobile-0) .elementor-grid {
    display: inline-grid
}
.elementor-widget-social-icons .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 5px);
    grid-row-gap: var(--grid-row-gap, 5px);
    grid-template-columns:var(--grid-template-columns);
    justify-content: var(--justify-content, center);
    justify-items: var(--justify-content, center)
}
.gem-widget-button .gem-button-separator-type-single .gem-button-separator-line {
    border-bottom: 0
}
.gem-widget-button .gem-button {
    height: auto;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 1;
    white-space: normal;
    min-width: max-content;
    overflow: hidden
}
.gem-widget-button .gem-button .gem-inner-wrapper-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%
}
.gem-widget-button .gem-button.gem-button-size-tiny .gem-inner-wrapper-btn {
    padding: 8px 14px
}
.gem-widget-button .gem-button.gem-button-size-small .gem-inner-wrapper-btn {
    padding: 13px 17px
}
.gem-widget-button .gem-button.gem-button-size-medium .gem-inner-wrapper-btn {
    padding: 15px 25px 16px
}
.gem-widget-button .gem-button.gem-button-style-outline.gem-button-size-tiny .gem-inner-wrapper-btn {
    padding: 6px 12px
}
.gem-widget-button .gem-button.gem-button-style-outline.gem-button-size-small .gem-inner-wrapper-btn {
    padding: 11px 15px
}
.gem-widget-button .gem-button.gem-button-style-outline.gem-button-size-medium .gem-inner-wrapper-btn {
    padding: 12px 22px 13px
}
.gem-widget-button .gem-button.gem-button-size-tiny:not(.gem-button-icon-position-right) .gem-button-icon {
    margin-right: 6px
}
.gem-widget-button .gem-button.gem-button-size-small:not(.gem-button-icon-position-right) .gem-button-icon {
    margin-right: 6px
}
.gem-widget-button .gem-button.gem-button-size-medium:not(.gem-button-icon-position-right) .gem-button-icon {
    margin-right: 9px
}
.gem-widget-button .gem-button.gem-button-size-tiny.gem-button-icon-position-right .gem-button-icon {
    margin-left: 6px
}
.gem-widget-button .gem-button.gem-button-size-small.gem-button-icon-position-right .gem-button-icon {
    margin-left: 6px
}
.gem-widget-button .gem-button.gem-button-size-medium.gem-button-icon-position-right .gem-button-icon {
    margin-left: 9px
}
.gem-widget-button .gem-button .gem-button-icon svg {
    width: 1em;
    height: 1em;
    display: block
}
.gem-widget-button .gem-inner-wrapper-btn i {
    align-items: center;
    display: flex
}
.gem-widget-button .gem-inner-wrapper-btn {
    line-height: 1
}
.gem-widget-button .gem-button .gem-button-icon, .gem-widget-button .gem-button .gem-button-icon svg, .gem-widget-button .gem-button .gem-text-button, .gem-widget-button .gem-button:hover .gem-button-icon, .gem-widget-button .gem-button:hover .gem-button-icon svg, .gem-widget-button .gem-button:hover .gem-text-button {
    transition: all .3s ease
}
.gem-widget-button .gem-button .gem-text-button {
    margin: 0;
    color: inherit
}
.gem-widget-button .gem-button {
    transition: background-color .3s ease, border-color .3s ease
}
@media screen and (max-width: 768px) {
    .gem-widget-button .gem-button {
        min-width: min-content
    }
}
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(.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
}
@keyframes cmplz-fadein {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
[data-elementor-type=popup]:not(.elementor-edit-area) {
    display: none
}
.elementor-kit-11 {
    --e-global-color-primary: #6EC1E4;
    --e-global-color-secondary: #54595F;
    --e-global-color-text: #7A7A7A;
    --e-global-color-accent: #61CE70;
    --e-global-color-ad3699e: #355EC9;
    --e-global-color-59fb084: #FFFFFF;
    --e-global-color-d42fc4f: #00000000;
    --e-global-color-3fd9882: #000000;
    --e-global-color-2f6c763: #E2F3FD;
    --e-global-color-2210349: #F5F5F5;
    --e-global-color-7147131: #141928;
    --e-global-color-3e8c427: #34363D;
    --e-global-color-5b747e5: #FB338B;
    --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: 1140px
}
.e-con {
    --container-max-width: 1140px
}
.elementor-widget:not(:last-child) {
    margin-block-end: 20px
}
.elementor-element {
    --widgets-spacing: 20px 20px;
    --widgets-spacing-row: 20px;
    --widgets-spacing-column: 20px
}
@media (max-width: 1024px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 1024px
    }
    .e-con {
        --container-max-width: 1024px
    }
}
@media (max-width: 767px) {
    .elementor-section.elementor-section-boxed > .elementor-container {
        max-width: 767px
    }
    .e-con {
        --container-max-width: 767px
    }
}
.swiper {
    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-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-element, .elementor-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px
}
.elementor-element .swiper .swiper-slide figure, .elementor-lightbox .swiper .swiper-slide figure {
    line-height: 0
}
.elementor-element .swiper .elementor-lightbox-content-source, .elementor-lightbox .swiper .elementor-lightbox-content-source {
    display: none
}
.elementor-element .swiper .elementor-swiper-button, .elementor-element .swiper ~ .elementor-swiper-button, .elementor-lightbox .swiper .elementor-swiper-button, .elementor-lightbox .swiper ~ .elementor-swiper-button {
    color: hsla(0, 0%, 93%, .9);
    cursor: pointer;
    display: inline-flex;
    font-size: 25px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1
}
.elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper ~ .elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper ~ .elementor-swiper-button svg {
    fill: hsla(0, 0%, 93%, .9);
    height: 1em;
    width: 1em
}
.elementor-element .swiper .elementor-swiper-button-prev, .elementor-element .swiper ~ .elementor-swiper-button-prev, .elementor-lightbox .swiper .elementor-swiper-button-prev, .elementor-lightbox .swiper ~ .elementor-swiper-button-prev {
    left: 10px
}
.elementor-element .swiper .elementor-swiper-button-next, .elementor-element .swiper ~ .elementor-swiper-button-next, .elementor-lightbox .swiper .elementor-swiper-button-next, .elementor-lightbox .swiper ~ .elementor-swiper-button-next {
    right: 10px
}
.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled, .elementor-element .swiper ~ .elementor-swiper-button.swiper-button-disabled, .elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled, .elementor-lightbox .swiper ~ .elementor-swiper-button.swiper-button-disabled {
    opacity: .3
}
.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image, .elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
    width: 100%
}
.elementor-element .swiper .swiper-horizontal > .swiper-pagination-bullets, .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper .swiper-pagination-custom, .elementor-element .swiper .swiper-pagination-fraction, .elementor-element .swiper ~ .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper ~ .swiper-pagination-custom, .elementor-element .swiper ~ .swiper-pagination-fraction, .elementor-lightbox .swiper .swiper-horizontal > .swiper-pagination-bullets, .elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper .swiper-pagination-custom, .elementor-lightbox .swiper .swiper-pagination-fraction, .elementor-lightbox .swiper ~ .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper ~ .swiper-pagination-custom, .elementor-lightbox .swiper ~ .swiper-pagination-fraction {
    bottom: 5px
}
.elementor-element .swiper.swiper-cube .elementor-swiper-button, .elementor-element .swiper.swiper-cube ~ .elementor-swiper-button, .elementor-lightbox .swiper.swiper-cube .elementor-swiper-button, .elementor-lightbox .swiper.swiper-cube ~ .elementor-swiper-button {
    transform: translate3d(0, -50%, 1px)
}
.elementor-element :where(.swiper-horizontal) ~ .swiper-pagination-bullets, .elementor-lightbox :where(.swiper-horizontal) ~ .swiper-pagination-bullets {
    bottom: 5px;
    left: 0;
    width: 100%
}
.elementor-element :where(.swiper-horizontal) ~ .swiper-pagination-bullets .swiper-pagination-bullet, .elementor-lightbox :where(.swiper-horizontal) ~ .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}
.elementor-element :where(.swiper-horizontal) ~ .swiper-pagination-progressbar, .elementor-lightbox :where(.swiper-horizontal) ~ .swiper-pagination-progressbar {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}
.elementor-element.elementor-pagination-position-outside .swiper, .elementor-lightbox.elementor-pagination-position-outside .swiper {
    padding-bottom: 30px
}
.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button, .elementor-element.elementor-pagination-position-outside .swiper ~ .elementor-swiper-button, .elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button, .elementor-lightbox.elementor-pagination-position-outside .swiper ~ .elementor-swiper-button {
    top: calc(50% - 30px / 2)
}
.elementor-lightbox .elementor-swiper {
    position: relative
}
.elementor-lightbox .elementor-main-swiper {
    position: static
}
.elementor-lightbox.elementor-arrows-position-outside .swiper {
    width: calc(100% - 60px)
}
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev, .elementor-lightbox.elementor-arrows-position-outside .swiper ~ .elementor-swiper-button-prev {
    left: 0
}
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next, .elementor-lightbox.elementor-arrows-position-outside .swiper ~ .elementor-swiper-button-next {
    right: 0
}
.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 {
    height: var(--e-n-carousel-slide-container-height, initial);
    max-width: calc(100% - var(--margin-inline-start, var(--margin-left)) - var(--margin-inline-end, var(--margin-right)))
}
.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next, .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev {
    border-style: var(--e-n-carousel-arrow-normal-border-type);
    color: var(--e-n-carousel-arrow-normal-color, hsla(0, 0%, 93%, .9));
    font-size: var(--e-n-carousel-arrow-size, 25px);
    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%, .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 {
    border-style: var(--e-n-carousel-arrow-hover-border-type);
    color: var(--e-n-carousel-arrow-hover-color, hsla(0, 0%, 93%, .9))
}
.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%, .9))
}
.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container) ~ .elementor-swiper-button-next {
    right: calc(var(--e-n-carousel-arrow-next-right-align) + var(--e-n-carousel-arrow-next-right-position));
    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));
    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 {
    left: calc(var(--e-n-carousel-arrow-prev-left-align) + var(--e-n-carousel-arrow-prev-left-position));
    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));
    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 {
    background: var(--e-n-carousel-dots-normal-color, #000);
    height: var(--e-n-carousel-swiper-pagination-size);
    width: var(--e-n-carousel-swiper-pagination-size)
}
.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:not(:has(>.elementor-widget-container)) > .swiper, .elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container)) > .swiper-container, .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:not(:has(>.elementor-widget-container)) > .swiper .elementor-background-slideshow, .elementor-widget-n-carousel.elementor-pagination-position-outside:not(:has(>.elementor-widget-container)) > .swiper-container .elementor-background-slideshow, .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:not(:has(>.elementor-widget-container)) .swiper-pagination-bullet, .elementor-widget-n-carousel.elementor-pagination-position-outside > .elementor-widget-container .swiper-pagination-bullet {
    vertical-align: top
}
.elementor-widget-n-carousel .swiper-pagination-bullets {
    height: -moz-max-content;
    height: max-content;
    left: calc(var(--e-n-carousel-dots-horizontal-position) + var(--e-n-carousel-dots-horizontal-offset));
    top: calc(var(--e-n-carousel-dots-vertical-position) + var(--e-n-carousel-dots-vertical-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;
    z-index: 3
}
.elementor-widget-n-carousel .swiper-pagination-fraction {
    height: -moz-max-content;
    height: max-content;
    left: calc(var(--e-n-carousel-fraction-horizontal-position) + var(--e-n-carousel-fraction-horizontal-offset));
    top: calc(var(--e-n-carousel-fraction-vertical-position) + var(--e-n-carousel-fraction-vertical-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;
    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
}
.elementor-widget-image-carousel .swiper {
    position: static
}
.elementor-widget-image-carousel .swiper .swiper-slide figure {
    line-height: inherit
}
.elementor-widget-image-carousel .swiper-slide {
    text-align: center
}
.elementor-image-carousel-wrapper:not(.swiper-initialized) .swiper-slide {
    max-width: calc(100% / var(--e-image-carousel-slides-to-show, 3))
}
.elementor-widget-video .elementor-widget-container, .elementor-widget-video:not(:has(.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 {
    background-color: #000;
    border: none;
    display: flex;
    height: 100%;
    width: 100%
}
.elementor-widget-video .elementor-custom-embed-image-overlay {
    cursor: pointer;
    text-align: center
}
.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
    opacity: 1
}
.elementor-widget-video .elementor-custom-embed-image-overlay img {
    aspect-ratio: var(--video-aspect-ratio);
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%
}
.e-con-inner > .elementor-widget-video, .e-con > .elementor-widget-video {
    width: var(--container-widget-width);
    --flex-grow: var(--container-widget-flex-grow)
}
.gem-tta.gem-tta-general .gem-tta-panel-heading .gem-tta-panel-title {
    line-height: 1.2
}
.gem-tta.gem-tta-general.gem-tta-tabs .gem-tta-panel-body {
    box-sizing: border-box
}
.gem-tta.gem-tta-general.gem-tta-shape-rounded .gem-tta-panel-body {
    min-height: 6px
}
.gem-tta.gem-tta-general.gem-tta-shape-rounded .gem-tta-panel-body, .gem-tta.gem-tta-general.gem-tta-shape-rounded .gem-tta-panel-heading {
    border-radius: 3px
}
.gem-tta.gem-tta-general.gem-tta-shape-rounded .gem-tta-tabs-container {
    margin: 3px
}
.gem-tta.gem-tta-general.gem-tta-shape-rounded .gem-tta-tab > a {
    border-radius: 3px
}
@media (min-width: 768px) {
    .gem-tta.gem-tta-general.gem-tta-shape-rounded.gem-tta-tabs .gem-tta-panels {
        border-radius: 3px
    }
    .gem-tta-shape-rounded.gem-tta-tabs .gem-tta-panel-body::after, .gem-tta-shape-rounded.gem-tta-tabs .gem-tta-panel-body::before {
        box-sizing: border-box;
        content: '';
        display: none;
        position: absolute;
        width: 3px;
        height: 3px;
        border-radius: 3px;
        border-style: inherit;
        border-width: inherit
    }
}
.gem-tta.gem-tta-tabs.gem-tta-tabs-position-top .gem-tta-panel-body::before {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-right-width: 0;
    border-bottom-width: 0
}
.gem-tta.gem-tta-tabs.gem-tta-tabs-position-top .gem-tta-panel-body::after {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-left-width: 0;
    border-bottom-width: 0
}
.gem-tta.gem-tta-general.gem-tta-tabs .gem-tta-panel-body {
    overflow: visible
}
.gem-tta.gem-tta-general .gem-tta-title-text {
    display: inline-block;
    vertical-align: middle
}
.gem-tta.gem-tta-general .gem-tta-tab {
    vertical-align: bottom
}
.gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title {
    font-family: 'Montserrat UltraLight';
    font-weight: 400;
    text-transform: uppercase;
    font-size: 14px
}
.gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title {
    font-family: Montserrat;
    font-weight: 700
}
.gem-tta.gem-tta-tabs.gem-tta-general .gem-tta-tab > a {
    padding: 12px 25px
}
.gem-tta.gem-tta-general.gem-tta-tabs .gem-tta-panel-body {
    padding: 50px
}
.gem-tta.gem-tta-general.gem-tta-color-thegem .gem-tta-panel-heading .gem-tta-panel-title > a {
    padding-top: 16px;
    padding-bottom: 16px
}
.gem-tta.gem-tta-general.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel-heading .gem-tta-panel-title > a {
    padding-top: 17px;
    padding-bottom: 17px
}
.gem-tta.gem-tta-tabs .gem-tta-tab a {
    font-family: 'Montserrat UltraLight';
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 400
}
.gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a {
    font-family: Montserrat;
    font-weight: 700
}
.gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel.gem-tta-active .gem-tta-panel-heading {
    margin-bottom: -1px
}
.widget .gem-tta.gem-tta-tabs.gem-tta-color-thegem.gem-tta-general.gem-tta-style-classic:not([class*=gem-tta-gap]) .gem-tta-tab.gem-tta-active > a {
    padding: 4px 23px
}
.gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-heading {
    border-color: #b6c6c9;
    background-color: #f4f6f7
}
.gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-heading:focus, .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-heading:hover {
    background-color: #f4f6f7
}
.gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-title > a {
    color: #5f727f
}
.gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel.gem-tta-active .gem-tta-panel-heading {
    border-color: #b6c6c9;
    background-color: #fff
}
.gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel.gem-tta-active .gem-tta-panel-title > a {
    color: #5f727f
}
.gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-body {
    background-color: #fff
}
.gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-body, .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-body::after, .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-panel .gem-tta-panel-body::before {
    border-color: #b6c6c9
}
.gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab > a {
    border-color: #b6c6c9;
    background-color: #f4f6f7;
    color: #5f727f
}
.gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab > a:focus, .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab > a:hover {
    background-color: #f4f6f7
}
.gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab.gem-tta-active > a {
    border-color: #b6c6c9;
    background-color: #fff;
    color: #5f727f
}
.widget .gem-tta.gem-tta-color-thegem.gem-tta-style-classic .gem-tta-tab.gem-tta-active > a {
    color: #5f727f
}
.gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title, .gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a {
    font-family: Montserrat
}
.gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title, .gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a {
    font-weight: 700
}
.gem-tta.gem-tta-tabs .gem-tta-panel.gem-tta-active .gem-tta-panel-title, .gem-tta.gem-tta-tabs .gem-tta-tab.gem-tta-active > a {
    font-size: 16px
}
.gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, .gem-tta.gem-tta-tabs .gem-tta-tab a {
    font-family: 'Montserrat UltraLight'
}
.gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, .gem-tta.gem-tta-tabs .gem-tta-tab a {
    font-weight: 400
}
.gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, .gem-tta.gem-tta-tabs .gem-tta-tab a {
    font-size: 16px
}
.gem-tta.gem-tta-tabs .gem-tta-panel .gem-tta-panel-title, .gem-tta.gem-tta-tabs .gem-tta-tab a {
    line-height: 25px
}
.gem-tta.gem-tta-general {
    font-size: 1em
}
.gem-tta.gem-tta-general .gem-tta-panels, .gem-tta.gem-tta-general .gem-tta-panels-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative
}
.gem-tta.gem-tta-general .gem-tta-panel {
    display: block
}
.gem-tta.gem-tta-general .gem-tta-panel-heading {
    border: solid transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: all .2s ease-in-out
}
.gem-tta.gem-tta-general .gem-tta-panel-title {
    margin: 0;
    line-height: 1
}
.gem-tta.gem-tta-general .gem-tta-panel-title > a {
    background: 0 0;
    display: block;
    padding: 14px 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    color: inherit;
    position: relative;
    -webkit-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none
}
.gem-tta.gem-tta-general .gem-tta-panel-title > a:focus, .gem-tta.gem-tta-general .gem-tta-panel-title > a:hover {
    text-decoration: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}
.gem-tta.gem-tta-general .gem-tta-panel-body {
    border: solid transparent;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding: 14px 20px;
    display: none;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: padding .2s ease-in-out;
    -o-transition: padding .2s ease-in-out;
    transition: padding .2s ease-in-out
}
.gem-tta.gem-tta-general .gem-tta-panel-body > :last-child {
    margin-bottom: 0
}
.gem-tta.gem-tta-general .gem-tta-panel.gem-tta-active {
    display: block
}
.gem-tta.gem-tta-general .gem-tta-panel.gem-tta-active .gem-tta-panel-body {
    display: block
}
.gem-tta.gem-tta-general .gem-tta-panel.gem-tta-active .gem-tta-panel-title > a:hover {
    cursor: default
}
.gem-tta.gem-tta-general .gem-tta-panel.vc_animating .gem-tta-panel-body {
    display: block;
    min-height: 0
}
.gem-tta.gem-tta-general .gem-tta-tabs-container {
    display: block;
    position: relative;
    z-index: 3
}
.gem-tta.gem-tta-general .gem-tta-tabs-list {
    list-style-type: none;
    display: block;
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}
.gem-tta.gem-tta-general .gem-tta-tab {
    display: inline-block;
    padding: 0;
    margin: 0
}
.gem-tta.gem-tta-general .gem-tta-tab > a {
    padding: 14px 20px;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid transparent;
    position: relative;
    text-decoration: none;
    color: inherit;
    -webkit-transition: background .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out;
    -o-transition: background .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out;
    transition: background .2s ease-in-out, color .2s ease-in-out, border .2s ease-in-out;
    -webkit-box-shadow: none;
    box-shadow: none
}
.gem-tta.gem-tta-general .gem-tta-tab > a:focus, .gem-tta.gem-tta-general .gem-tta-tab > a:hover {
    text-decoration: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}
.gem-tta.gem-tta-general .gem-tta-tab.gem-tta-active > a {
    cursor: default;
    text-decoration: none;
    color: inherit;
    -webkit-transition: background .2s ease-in-out, color .2s ease-in-out;
    -o-transition: background .2s ease-in-out, color .2s ease-in-out;
    transition: background .2s ease-in-out, color .2s ease-in-out;
    -webkit-box-shadow: none;
    box-shadow: none
}
.gem-tta.gem-tta-general .gem-tta-tab.gem-tta-active > a:hover {
    cursor: default;
    -webkit-box-shadow: none;
    box-shadow: none
}
.gem-tta.gem-tta-general .gem-tta-tab.gem-tta-active > a::after, .gem-tta.gem-tta-general .gem-tta-tab.gem-tta-active > a::before {
    display: none;
    content: '';
    position: absolute;
    border-width: inherit;
    border-color: inherit;
    border-style: inherit;
    width: 100vw;
    height: 200vw
}
.gem-tta.gem-tta-general .gem-tta-icon i {
    font-size: 16px;
    line-height: 25px;
    display: inline
}
.gem-tta.gem-tta-general .gem-tta-icon i::before {
    display: inline
}
.gem-tta.gem-tta-general .gem-tta-title-text:empty {
    display: inline-block
}
.gem-tta-icon.fa {
    vertical-align: middle
}
.gem-tta.gem-tta-tabs .gem-tta-tabs-container {
    display: none
}
.gem-tta.gem-tta-shape-rounded .gem-tta-panel-body {
    min-height: 10px
}
.gem-tta.gem-tta-shape-rounded .gem-tta-panel-body, .gem-tta.gem-tta-shape-rounded .gem-tta-panel-heading {
    border-radius: 5px
}
.gem-tta.gem-tta-shape-rounded .gem-tta-tabs-container {
    margin: 5px
}
.gem-tta.gem-tta-shape-rounded .gem-tta-tab > a {
    border-radius: 5px
}
.gem-tta-shape-rounded:not(.gem-tta-o-no-fill) .gem-tta-panel.gem-tta-active .gem-tta-panel-heading {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}
.gem-tta-shape-rounded:not(.gem-tta-o-no-fill) .gem-tta-panel.gem-tta-active .gem-tta-panel-body {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}
.gem-tta.gem-tta-style-classic .gem-tta-panel-body, .gem-tta.gem-tta-style-classic .gem-tta-panel-heading {
    border-width: 1px
}
.gem-tta.gem-tta-style-classic .gem-tta-panel.gem-tta-active + .gem-tta-panel .gem-tta-panel-heading, .gem-tta.gem-tta-style-classic .gem-tta-panel:not(:first-child) .gem-tta-panel-heading {
    margin-top: -1px
}
.gem-tta.gem-tta-style-classic .gem-tta-panel.gem-tta-active .gem-tta-panel-heading, .gem-tta.gem-tta-style-classic .gem-tta-panel:not(:last-child) .gem-tta-panel-heading {
    margin-bottom: -1px
}
.gem-tta.gem-tta-style-classic .gem-tta-tabs-list {
    padding-left: 1px;
    padding-top: 1px
}
.gem-tta.gem-tta-style-classic .gem-tta-tab {
    margin-left: -1px;
    margin-top: -1px
}
.gem-tta.gem-tta-style-classic .gem-tta-tab > a {
    border-width: 1px
}
@media (min-width: 768px) {
    .gem-tta.gem-tta-color-thegem.gem-tta-style-classic.gem-tta-tabs .gem-tta-panels {
        background-color: #fff
    }
    .gem-tta.gem-tta-color-thegem.gem-tta-style-classic.gem-tta-tabs .gem-tta-panels, .gem-tta.gem-tta-color-thegem.gem-tta-style-classic.gem-tta-tabs .gem-tta-panels::after, .gem-tta.gem-tta-color-thegem.gem-tta-style-classic.gem-tta-tabs .gem-tta-panels::before {
        border-color: #b6c6c9
    }
    .gem-tta.gem-tta-color-thegem.gem-tta-style-classic.gem-tta-tabs .gem-tta-panels .gem-tta-panel-body {
        border-color: transparent;
        background-color: transparent
    }
    .gem-tta.gem-tta-tabs .gem-tta-tabs-container {
        display: block
    }
    .gem-tta.gem-tta-tabs .gem-tta-panel-heading {
        display: none
    }
    .gem-tta.gem-tta-shape-rounded.gem-tta-tabs .gem-tta-panels {
        border-radius: 5px
    }
    .gem-tta-shape-rounded.gem-tta-tabs .gem-tta-panel-body::after, .gem-tta-shape-rounded.gem-tta-tabs .gem-tta-panel-body::before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        content: '';
        display: none;
        position: absolute;
        width: 5px;
        height: 5px;
        border-radius: 5px;
        border-style: inherit;
        border-width: inherit
    }
    .gem-tta.gem-tta-style-classic.gem-tta-tabs .gem-tta-panels {
        border: 1px solid transparent
    }
    .gem-tta.gem-tta-style-classic.gem-tta-tabs .gem-tta-panel {
        margin: -1px
    }
}
.gem-tta-tabs.gem-tta-tabs-position-top .gem-tta-tabs-container {
    overflow: hidden
}
.gem-tta-tabs.gem-tta-tabs-position-top .gem-tta-tabs-list {
    overflow: hidden
}
.gem-tta-tabs.gem-tta-tabs-position-top .gem-tta-panel-body::before {
    right: auto;
    bottom: auto;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-right-width: 0;
    border-bottom-width: 0
}
.gem-tta-tabs.gem-tta-tabs-position-top .gem-tta-panel-body::after {
    left: auto;
    bottom: auto;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-left-width: 0;
    border-bottom-width: 0
}
.gem-tta-tabs[class*=gem-tta-gap] .gem-tta-panel-body::after, .gem-tta-tabs[class*=gem-tta-gap] .gem-tta-panel-body::before {
    display: none
}
.gem-tta-tabs[class*=gem-tta-gap] .gem-tta-tabs-container, .gem-tta-tabs[class*=gem-tta-gap] .gem-tta-tabs-list {
    overflow: initial
}
.gem-tta-tabs:not([class*=gem-tta-gap]):not(.gem-tta-o-no-fill).gem-tta-tabs-position-top .gem-tta-tab > a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}
.gem-tta-tabs:not([class*=gem-tta-gap]):not(.gem-tta-o-no-fill).gem-tta-tabs-position-top .gem-tta-tab.gem-tta-active > a {
    border-bottom-color: transparent
}
.gem-tta-tabs:not([class*=gem-tta-gap]):not(.gem-tta-o-no-fill).gem-tta-tabs-position-top .gem-tta-tab.gem-tta-active > a::before {
    display: block;
    height: auto;
    top: 100%;
    right: 100%;
    border-bottom: 0;
    border-left: 0;
    border-right: 0
}
.gem-tta-tabs:not([class*=gem-tta-gap]):not(.gem-tta-o-no-fill).gem-tta-tabs-position-top .gem-tta-tab.gem-tta-active > a::after {
    display: block;
    height: auto;
    top: 100%;
    left: 100%;
    border-bottom: 0;
    border-left: 0;
    border-right: 0
}
.gem-tta-tabs:not([class*=gem-tta-gap]):not(.gem-tta-o-no-fill).gem-tta-tabs-position-top .gem-tta-tabs-container {
    margin-top: 0;
    margin-bottom: 0
}
.gem-tta-tabs:not([class*=gem-tta-gap]):not(.gem-tta-o-no-fill).gem-tta-tabs-position-top.gem-tta-style-classic .gem-tta-tabs-container {
    margin-bottom: -1px
}
.gem-tta.gem-tta-controls-align-center .gem-tta-panel-heading, .gem-tta.gem-tta-controls-align-center .gem-tta-tabs-container {
    text-align: center
}
.gem-tta-panel-heading .gem-tta-panel-title > a, .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title > a .gem-tta-icon i, .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-title > a .gem-tta-icon svg {
    -webkit-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: all .2s ease-in-out
}
@media (max-width: 768px) {
    .gem-tta-container .gem-tta:not([class*=gem-tta-pageable]) .vc_pagination {
        display: none
    }
}
.gem-tta.gem-tta-color-thegem .gem-tta-panel .gem-tta-panel-title .gem-tta-icon svg {
    width: 16px;
    height: 25px;
    display: inline;
    vertical-align: middle;
    align-self: center
}
.gem-tta.gem-tta-color-thegem .gem-tta-panel .gem-tta-panel-title > a {
    display: flex !important
}
.gem-tta-template-edit {
    position: absolute;
    right: 5px;
    top: 5px;
    z-index: 99;
    cursor: pointer
}
.gem-tta-tabs.gem-tta-tabs-position-top {
    display: flex
}
.gem-tta-tabs.gem-tta-tabs-position-top {
    flex-direction: column
}
.gem-tta-panels-container {
    order: 2
}
.gem-tta-tabs.gem-tta-tabs-position-top .gem-tta-tabs-container {
    order: 1
}
.gem-tta-tabs.gem-tta-tabs-position-top.gem-tta-controls-align-center .gem-tta-tab.gem-tta-active > a::after, .gem-tta-tabs.gem-tta-tabs-position-top.gem-tta-controls-align-center .gem-tta-tab.gem-tta-active > a::before {
    opacity: 0
}
.gem-tta.gem-tta-general .gem-tta-tab > a {
    display: flex
}
.gem-tta.gem-tta-general .gem-tta-tab > a .gem-tta-title-text {
    order: 2
}
.gem-tta-tabs .gem-tta-panel .gem-tta-panel-heading a i, .gem-tta-tabs .gem-tta-panel .gem-tta-panel-heading a svg {
    margin-right: 10px
}
.gem-tta-tabs .gem-tta-panel .gem-tta-panel-heading a i {
    display: flex;
    align-self: center
}
.gem-tta-tabs .gem-tta-panel .gem-tta-panel-heading a svg {
    width: 16px;
    height: 16px;
    display: flex;
    align-self: center
}
@media (max-width: 767px) {
    .gem-tta-tabs .gem-tta-panels {
        border-style: unset !important;
        border-width: unset !important
    }
    .gem-tta-tabs.gem-tta-tabs-position-top .gem-tta-panels {
        margin-top: unset !important
    }
    .gem-tta-tabs .gem-tta-panels {
        box-shadow: none !important
    }
}
@media (min-width: 768px) {
    .gem-tta.gem-tta-tabs .gem-tta-panels .gem-tta-panel-respbody {
        border: none;
        border-style: unset !important;
        margin: 1px !important
    }
}
.gem-tta.gem-tta-general .gem-tta-tab .gem-tta-icon, .gem-tta.gem-tta-general .gem-tta-tab .gem-tta-title-text {
    display: flex;
    align-self: center
}
.gem-tta-tab svg {
    width: 18px;
    height: 18px;
    display: inline;
    vertical-align: middle
}
.e-loop-item * {
    word-break: break-word
}
[class*=elementor-widget-loop] .elementor-page-title {
    display: initial
}
.elementor-widget-loop-grid {
    scroll-margin-top: var(--auto-scroll-offset, initial)
}
.elementor-widget-loop-grid .elementor-grid {
    grid-column-gap: var(--grid-column-gap, 30px);
    grid-row-gap: var(--grid-row-gap, 30px)
}
.elementor-widget-loop-grid.e-loading-overlay {
    animation: 1s infinite alternate loadingOpacityAnimation
}
.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) > .elementor-button-wrapper, .elementor-widget-loop-grid > .elementor-widget-container > .elementor-button-wrapper {
    margin-top: var(--load-more—spacing, 30px)
}
.elementor-widget-loop-grid:not(:has(>.elementor-widget-container)) > .elementor-button-wrapper .elementor-button, .elementor-widget-loop-grid > .elementor-widget-container > .elementor-button-wrapper .elementor-button {
    cursor: pointer;
    position: relative
}
.elementor-loop-container:not(.elementor-posts-masonry) {
    align-items: stretch
}
@keyframes loadingOpacityAnimation {
    0%, to {
        opacity: 1
    }
    50% {
        opacity: .6
    }
}
.elementor-6737 .elementor-element.elementor-element-646b56c4 > .elementor-container > .elementor-row > .elementor-column > .elementor-widget-wrap {
    align-content: flex-end;
    align-items: flex-end
}
.elementor-6737 .elementor-element.elementor-element-646b56c4 > .elementor-background-overlay {
    background-color: var(--e-global-color-7147131);
    opacity: .2;
    transition: background .3s, border-radius .3s, opacity .3s
}
.elementor-6737 .elementor-element.elementor-element-646b56c4 > .elementor-container {
    min-height: 100vh
}
.elementor-6737 .elementor-element.elementor-element-646b56c4:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-646b56c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background: var(--wpr-bg-0dac0b69-85bb-462e-a1d4-ca52a72ac944) 50% 50%;
    background-size: cover
}
.elementor-6737 .elementor-element.elementor-element-646b56c4 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s
}
.elementor-6737 .elementor-element.elementor-element-426396c5 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 0
}
.elementor-6737 .elementor-element.elementor-element-426396c5 > .elementor-element-populated {
    margin: 0 0 8% -3%;
    --e-column-margin-right: 0%;
    --e-column-margin-left: -3%;
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-6d3b5a2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-6d3b5a2.e-con {
    --order: -99999;
    --flex-grow: 1;
    --flex-shrink: 0
}
.elementor-6737 .elementor-element.elementor-element-0816bcd > .elementor-widget-container {
    margin: 0 0 30px;
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-0816bcd .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 62px;
    font-weight: 400;
    line-height: 65px;
    letter-spacing: 0;
    color: 
}
.elementor-6737 .elementor-element.elementor-element-5b50402 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0%;
    --padding-bottom: 0%;
    --padding-left: 0%;
    --padding-right: 30%
}
.elementor-6737 .elementor-element.elementor-element-5b50402.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}
.elementor-6737 .elementor-element.elementor-element-77ddd4f .gem-button-container .gem-button {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-77ddd4f .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-77ddd4f.elementor-element {
    --order: 99999
}
.elementor-6737 .elementor-element.elementor-element-77ddd4f .gem-button-container {
    text-align: center
}
.elementor-6737 .elementor-element.elementor-element-77ddd4f .gem-button-container .gem-button .gem-inner-wrapper-btn {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-77ddd4f .gem-button-container .gem-button .gem-text-button {
    color: #ffffff;
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -.28px
}
.elementor-6737 .elementor-element.elementor-element-77ddd4f .gem-button-container .gem-button:hover .gem-text-button {
    color: #ffffff
}
.elementor-6737 .elementor-element.elementor-element-77ddd4f .gem-button-container .gem-button .gem-button-icon {
    font-size: 14px;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-77ddd4f .gem-button-container .gem-button .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-77ddd4f .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-77ddd4f .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-77ddd4f .gem-button-container .gem-button:hover .gem-button-icon {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-a9dbe22 .gem-button-container .gem-button {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-a9dbe22 .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-a9dbe22.elementor-element {
    --order: 99999
}
.elementor-6737 .elementor-element.elementor-element-a9dbe22 .gem-button-container {
    text-align: center
}
.elementor-6737 .elementor-element.elementor-element-a9dbe22 .gem-button-container .gem-button .gem-inner-wrapper-btn {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-a9dbe22 .gem-button-container .gem-button .gem-text-button {
    color: #ffffff;
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -.28px
}
.elementor-6737 .elementor-element.elementor-element-a9dbe22 .gem-button-container .gem-button:hover .gem-text-button {
    color: #ffffff
}
.elementor-6737 .elementor-element.elementor-element-a9dbe22 .gem-button-container .gem-button .gem-button-icon {
    font-size: 14px;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-a9dbe22 .gem-button-container .gem-button .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-a9dbe22 .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-a9dbe22 .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-a9dbe22 .gem-button-container .gem-button:hover .gem-button-icon {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-ad22da0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start
}
.elementor-6737 .elementor-element.elementor-element-ad22da0.e-con {
    --flex-grow: 0;
    --flex-shrink: 0
}
.elementor-6737 .elementor-element.elementor-element-3386305 {
    --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;
    --padding-top: 0rem;
    --padding-bottom: 2rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}
.elementor-6737 .elementor-element.elementor-element-666c884 > .elementor-widget-container {
    /*padding: 30px 80px 20px;*/
    padding: 30px 0px 20px;
    /*width: 95%;
    margin: 0 auto;*/
}
.elementor-6737 .elementor-element.elementor-element-666c884 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-214d39b {
    --display: flex;
    --padding-top: 0rem;
    --padding-bottom: 0rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}
.elementor-6737 .elementor-element.elementor-element-938fdb4 > .elementor-widget-container {
    padding: 80px 80px 40px
}
.elementor-6737 .elementor-element.elementor-element-938fdb4 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-beea760 > .elementor-widget-container {
    padding: 8rem 0 4rem
}
.elementor-6737 .elementor-element.elementor-element-beea760 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-69e843a, .elementor-6737 .elementor-element.elementor-element-69e843a .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-weight: 400
}
.elementor-6737 .elementor-element.elementor-element-69e843a, .elementor-6737 .elementor-element.elementor-element-69e843a .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-7147131)
}
.elementor-6737 .elementor-element.elementor-element-0070bba {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-e93c989 {
    left: 81.4%;
    --hotspot-translate-x: 81.4%;
    top: 46.5%;
    --hotspot-translate-y: 46.5%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-8fa36bb {
    left: 81%;
    --hotspot-translate-x: 81%;
    top: 46.7%;
    --hotspot-translate-y: 46.7%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-3acc2dc {
    left: 81.5%;
    --hotspot-translate-x: 81.5%;
    top: 46%;
    --hotspot-translate-y: 46%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-a25a1a2 {
    left: 80.5%;
    --hotspot-translate-x: 80.5%;
    top: 46.5%;
    --hotspot-translate-y: 46.5%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-e056902 {
    left: 80%;
    --hotspot-translate-x: 80%;
    top: 50%;
    --hotspot-translate-y: 50%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-6600893 {
    left: 76.5%;
    --hotspot-translate-x: 76.5%;
    top: 47%;
    --hotspot-translate-y: 47%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-c2e9b37 {
    left: 76.6%;
    --hotspot-translate-x: 76.6%;
    top: 51%;
    --hotspot-translate-y: 51%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-8d7c3f9 {
    left: 77.5%;
    --hotspot-translate-x: 77.5%;
    top: 56%;
    --hotspot-translate-y: 56%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-5172f8a {
    left: 77.5%;
    --hotspot-translate-x: 77.5%;
    top: 65%;
    --hotspot-translate-y: 65%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-acfdba0 {
    left: 81.3%;
    --hotspot-translate-x: 81.3%;
    top: 54.3%;
    --hotspot-translate-y: 54.3%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-08ab49b {
    left: 55.5%;
    --hotspot-translate-x: 55.5%;
    top: 40%;
    --hotspot-translate-y: 40%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-0cb8d25 {
    left: 68%;
    --hotspot-translate-x: 68%;
    top: 52%;
    --hotspot-translate-y: 52%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-c51fec7 {
    left: 48%;
    --hotspot-translate-x: 48%;
    top: 36%;
    --hotspot-translate-y: 36%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-9462bc4 {
    left: 47.3%;
    --hotspot-translate-x: 47.3%;
    top: 33.2%;
    --hotspot-translate-y: 33.2%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-b12295e {
    left: 58.3%;
    --hotspot-translate-x: 58.3%;
    top: 32.6%;
    --hotspot-translate-y: 32.6%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-25e4fa2 {
    left: 19%;
    --hotspot-translate-x: 19%;
    top: 51%;
    --hotspot-translate-y: 51%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-3c76c7b {
    left: 25%;
    --hotspot-translate-x: 25%;
    top: 57%;
    --hotspot-translate-y: 57%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-bc8c32d {
    left: 52%;
    --hotspot-translate-x: 52%;
    top: 34.5%;
    --hotspot-translate-y: 34.5%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .elementor-repeater-item-cc561fc {
    left: 79.8%;
    --hotspot-translate-x: 79.8%;
    top: 49.8%;
    --hotspot-translate-y: 49.8%
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .e-hotspot--tooltip-position {
    right: initial;
    bottom: calc(100% + 5px);
    left: initial;
    top: initial
}
.elementor-6737 .elementor-element.elementor-element-6926b69 {
    --container-max-width: 100%;
    --tooltip-transition-duration: 200ms;
    --hotspot-color: #355EC9AB;
    --hotspot-size: 12px;
    --tooltip-color: #355EC9;
    --tooltip-border-radius: 4px 4px 4px 4px
}
.elementor-6737 .elementor-element.elementor-element-6926b69 .e-hotspot__label {
    font-family: Montserrat, Sans-serif
}
.elementor-6737 .elementor-element.elementor-element-9256aa5 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}
.elementor-6737 .elementor-element.elementor-element-9256aa5:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-9256aa5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f4f2f1
}
.elementor-6737 .elementor-element.elementor-element-a9eff8a > .elementor-widget-container {
    padding: 8rem 0 4rem
}
.elementor-6737 .elementor-element.elementor-element-a9eff8a .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-3c9e680, .elementor-6737 .elementor-element.elementor-element-3c9e680 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-weight: 400;
    letter-spacing: 0
}
.elementor-6737 .elementor-element.elementor-element-3c9e680, .elementor-6737 .elementor-element.elementor-element-3c9e680 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-7147131)
}
.elementor-6737 .elementor-element.elementor-element-fdd482d .gem-button-container .gem-button {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-fdd482d .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-fdd482d.elementor-element {
    --order: 99999
}
.elementor-6737 .elementor-element.elementor-element-fdd482d .gem-button-container {
    text-align: center
}
.elementor-6737 .elementor-element.elementor-element-fdd482d .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-weight: 600
}
.elementor-6737 .elementor-element.elementor-element-fdd482d .gem-button-container .gem-button .gem-button-icon {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-fdd482d .gem-button-container .gem-button .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-fdd482d .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-fdd482d .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-fdd482d .gem-button-container .gem-button:hover .gem-button-icon {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-58a37c5 {
    --display: flex
}
.elementor-6737 .elementor-element.elementor-element-e407dd0 .gem-button-container .gem-button {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-e407dd0 .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-e407dd0.elementor-element {
    --order: 99999
}
.elementor-6737 .elementor-element.elementor-element-e407dd0 .gem-button-container {
    text-align: center
}
.elementor-6737 .elementor-element.elementor-element-e407dd0 .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-weight: 600
}
.elementor-6737 .elementor-element.elementor-element-e407dd0 .gem-button-container .gem-button .gem-button-icon {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-e407dd0 .gem-button-container .gem-button .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-e407dd0 .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-e407dd0 .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-e407dd0 .gem-button-container .gem-button:hover .gem-button-icon {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-84cc04e {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}
.elementor-6737 .elementor-element.elementor-element-e59d723 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-d308d14 > .elementor-widget-container {
    /*padding: 80px 80px 10px;*/
    padding: 80px 0px 10px;
}
.elementor-6737 .elementor-element.elementor-element-d308d14 {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-d308d14 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-e89b929 {
    --display: flex;
    --padding-top: 20px;
    --padding-bottom: 100px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-7073eec {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-086e290 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-086e290:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-086e290 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f3f4f8
}
.elementor-6737 .elementor-element.elementor-element-32eecc9 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 80px;
    --padding-right: 80px
}
.elementor-6737 .elementor-element.elementor-element-9f4e1f4 > .elementor-widget-container {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-9f4e1f4 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 42px;
    color: var(--e-global-color-7147131)
}
.elementor-6737 .elementor-element.elementor-element-929e1c7 > .elementor-widget-container {
    padding: 20px 0
}
.elementor-6737 .elementor-element.elementor-element-929e1c7, .elementor-6737 .elementor-element.elementor-element-929e1c7 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}
.elementor-6737 .elementor-element.elementor-element-929e1c7, .elementor-6737 .elementor-element.elementor-element-929e1c7 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3e8c427)
}
.elementor-6737 .elementor-element.elementor-element-78f946e .gem-button-container .gem-button {
    background-color: var(--e-global-color-d42fc4f);
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-78f946e .gem-button-container .gem-button:hover {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-78f946e .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-78f946e > .elementor-widget-container {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-78f946e.elementor-element {
    --align-self: flex-start
}
.elementor-6737 .elementor-element.elementor-element-78f946e .gem-button-container {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-78f946e .gem-button-container .gem-button .gem-inner-wrapper-btn {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-78f946e .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-7147131);
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -.28px
}
.elementor-6737 .elementor-element.elementor-element-78f946e .gem-button-container .gem-button:hover .gem-text-button {
    color: var(--e-global-color-7147131)
}
.elementor-6737 .elementor-element.elementor-element-78f946e .gem-button-container .gem-button .gem-button-icon {
    font-size: 14px
}
.elementor-6737 .elementor-element.elementor-element-78f946e .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-78f946e .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-78f946e .gem-button-container .gem-button:hover .gem-button-icon {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-4a86734 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-4a86734:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-4a86734 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f3f4f8
}
.elementor-6737 .elementor-element.elementor-element-64651ca > .elementor-widget-container {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-64651ca img {
    width: 102%;
    max-width: 102%
}
.elementor-6737 .elementor-element.elementor-element-6599d69 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-a2acd94 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-a2acd94:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-a2acd94 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f3f4f8
}
.elementor-6737 .elementor-element.elementor-element-ef16925 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 80px;
    --padding-right: 80px
}
.elementor-6737 .elementor-element.elementor-element-46926e1 > .elementor-widget-container {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-46926e1 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 42px;
    color: var(--e-global-color-7147131)
}
.elementor-6737 .elementor-element.elementor-element-54d2fdf > .elementor-widget-container {
    padding: 20px 0
}
.elementor-6737 .elementor-element.elementor-element-54d2fdf, .elementor-6737 .elementor-element.elementor-element-54d2fdf .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}
.elementor-6737 .elementor-element.elementor-element-54d2fdf, .elementor-6737 .elementor-element.elementor-element-54d2fdf .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3e8c427)
}
.elementor-6737 .elementor-element.elementor-element-d500a58 .gem-button-container .gem-button {
    background-color: var(--e-global-color-d42fc4f);
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-d500a58 .gem-button-container .gem-button:hover {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-d500a58 .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-d500a58 > .elementor-widget-container {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-d500a58.elementor-element {
    --align-self: flex-start
}
.elementor-6737 .elementor-element.elementor-element-d500a58 .gem-button-container {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-d500a58 .gem-button-container .gem-button .gem-inner-wrapper-btn {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-d500a58 .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-7147131);
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -.28px
}
.elementor-6737 .elementor-element.elementor-element-d500a58 .gem-button-container .gem-button:hover .gem-text-button {
    color: var(--e-global-color-7147131)
}
.elementor-6737 .elementor-element.elementor-element-d500a58 .gem-button-container .gem-button .gem-button-icon {
    font-size: 14px
}
.elementor-6737 .elementor-element.elementor-element-d500a58 .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-d500a58 .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-d500a58 .gem-button-container .gem-button:hover .gem-button-icon {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-9d380c3 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-9d380c3:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-9d380c3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f3f4f8
}
.elementor-6737 .elementor-element.elementor-element-254104d img {
    width: 102%;
    max-width: 102%
}
.elementor-6737 .elementor-element.elementor-element-a6975c3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-bcd77a7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-bcd77a7:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-bcd77a7 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f3f4f8
}
.elementor-6737 .elementor-element.elementor-element-5c487c8 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 80px;
    --padding-right: 80px
}
.elementor-6737 .elementor-element.elementor-element-67d2e70 > .elementor-widget-container {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-67d2e70 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 42px;
    color: var(--e-global-color-7147131)
}
.elementor-6737 .elementor-element.elementor-element-9589c95 > .elementor-widget-container {
    padding: 20px 0
}
.elementor-6737 .elementor-element.elementor-element-9589c95, .elementor-6737 .elementor-element.elementor-element-9589c95 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}
.elementor-6737 .elementor-element.elementor-element-9589c95, .elementor-6737 .elementor-element.elementor-element-9589c95 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3e8c427)
}
.elementor-6737 .elementor-element.elementor-element-d332264 .gem-button-container .gem-button {
    background-color: var(--e-global-color-d42fc4f);
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-d332264 .gem-button-container .gem-button:hover {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-d332264 .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-d332264 > .elementor-widget-container {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-d332264.elementor-element {
    --align-self: flex-start
}
.elementor-6737 .elementor-element.elementor-element-d332264 .gem-button-container {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-d332264 .gem-button-container .gem-button .gem-inner-wrapper-btn {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-d332264 .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-7147131);
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -.28px
}
.elementor-6737 .elementor-element.elementor-element-d332264 .gem-button-container .gem-button:hover .gem-text-button {
    color: var(--e-global-color-7147131)
}
.elementor-6737 .elementor-element.elementor-element-d332264 .gem-button-container .gem-button .gem-button-icon {
    font-size: 14px
}
.elementor-6737 .elementor-element.elementor-element-d332264 .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-d332264 .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-d332264 .gem-button-container .gem-button:hover .gem-button-icon {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-ebfe6b5 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-ebfe6b5:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-ebfe6b5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f3f4f8
}
.elementor-6737 .elementor-element.elementor-element-a4089b3 img {
    width: 102%;
    max-width: 102%
}
.elementor-6737 .elementor-element.elementor-element-a19605d {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-1d43843 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-1d43843:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-1d43843 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f3f4f8
}
.elementor-6737 .elementor-element.elementor-element-0803056 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 80px;
    --padding-right: 80px
}
.elementor-6737 .elementor-element.elementor-element-99fc571 > .elementor-widget-container {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-99fc571 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 42px;
    color: var(--e-global-color-7147131)
}
.elementor-6737 .elementor-element.elementor-element-95133c0 > .elementor-widget-container {
    padding: 20px 0
}
.elementor-6737 .elementor-element.elementor-element-95133c0, .elementor-6737 .elementor-element.elementor-element-95133c0 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}
.elementor-6737 .elementor-element.elementor-element-95133c0, .elementor-6737 .elementor-element.elementor-element-95133c0 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3e8c427)
}
.elementor-6737 .elementor-element.elementor-element-06c2e01 .gem-button-container .gem-button {
    background-color: var(--e-global-color-d42fc4f);
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-06c2e01 .gem-button-container .gem-button:hover {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-06c2e01 .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-06c2e01 > .elementor-widget-container {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-06c2e01.elementor-element {
    --align-self: flex-start
}
.elementor-6737 .elementor-element.elementor-element-06c2e01 .gem-button-container {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-06c2e01 .gem-button-container .gem-button .gem-inner-wrapper-btn {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-06c2e01 .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-7147131);
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -.28px
}
.elementor-6737 .elementor-element.elementor-element-06c2e01 .gem-button-container .gem-button:hover .gem-text-button {
    color: var(--e-global-color-7147131)
}
.elementor-6737 .elementor-element.elementor-element-06c2e01 .gem-button-container .gem-button .gem-button-icon {
    font-size: 14px
}
.elementor-6737 .elementor-element.elementor-element-06c2e01 .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-06c2e01 .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-06c2e01 .gem-button-container .gem-button:hover .gem-button-icon {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-0cb15f3 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-0cb15f3:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-0cb15f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f3f4f8
}
.elementor-6737 .elementor-element.elementor-element-32c8527 img {
    width: 102%;
    max-width: 102%
}
.elementor-6737 .elementor-element.elementor-element-8297657 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-20945d2 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-20945d2:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-20945d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f3f4f8
}
.elementor-6737 .elementor-element.elementor-element-73ae73a {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 80px;
    --padding-right: 80px
}
.elementor-6737 .elementor-element.elementor-element-e643216 > .elementor-widget-container {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-e643216 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 42px;
    color: var(--e-global-color-7147131)
}
.elementor-6737 .elementor-element.elementor-element-1b25811 > .elementor-widget-container {
    padding: 20px 0
}
.elementor-6737 .elementor-element.elementor-element-1b25811, .elementor-6737 .elementor-element.elementor-element-1b25811 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px
}
.elementor-6737 .elementor-element.elementor-element-1b25811, .elementor-6737 .elementor-element.elementor-element-1b25811 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3e8c427)
}
.elementor-6737 .elementor-element.elementor-element-6c0b612 .gem-button-container .gem-button {
    background-color: var(--e-global-color-d42fc4f);
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-6c0b612 .gem-button-container .gem-button:hover {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-6c0b612 .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-6c0b612 > .elementor-widget-container {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-6c0b612.elementor-element {
    --align-self: flex-start
}
.elementor-6737 .elementor-element.elementor-element-6c0b612 .gem-button-container {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-6c0b612 .gem-button-container .gem-button .gem-inner-wrapper-btn {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-6c0b612 .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-7147131);
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -.28px
}
.elementor-6737 .elementor-element.elementor-element-6c0b612 .gem-button-container .gem-button:hover .gem-text-button {
    color: var(--e-global-color-7147131)
}
.elementor-6737 .elementor-element.elementor-element-6c0b612 .gem-button-container .gem-button .gem-button-icon {
    font-size: 14px
}
.elementor-6737 .elementor-element.elementor-element-6c0b612 .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-6c0b612 .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-6c0b612 .gem-button-container .gem-button:hover .gem-button-icon {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-a5a5bda {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-a5a5bda:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-a5a5bda > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #f3f4f8
}
.elementor-6737 .elementor-element.elementor-element-eb09484 img {
    width: 102%;
    max-width: 102%
}
.elementor-6737 .elementor-element.elementor-element-fc54fcf {
    --e-n-carousel-swiper-slides-to-display: 1;
    --e-n-carousel-swiper-slides-gap: 10px;
    --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: 93%;
    --e-n-carousel-arrow-prev-top-align: 100%;
    --e-n-carousel-arrow-prev-translate-y: -100%;
    --e-n-carousel-arrow-prev-top-position: 15%;
    --e-n-carousel-arrow-next-right-align: 0%;
    --e-n-carousel-arrow-next-translate-x: 0%;
    --e-n-carousel-arrow-next-right-position: 0%;
    --e-n-carousel-arrow-next-top-align: 100%;
    --e-n-carousel-arrow-next-translate-y: -100%;
    --e-n-carousel-arrow-next-top-position: 15%
}
.elementor-6737 .elementor-element.elementor-element-fc54fcf > .elementor-widget-container {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-fc54fcf :is(.elementor-swiper-button-prev,.elementor-swiper-button-next) {
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-d42fc4f);
    border-radius: 50% 50% 50% 50%;
    padding: 12px
}
.elementor-6737 .elementor-element.elementor-element-fc54fcf :is(.elementor-swiper-button-prev:hover,.elementor-swiper-button-next:hover) {
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-0b80232 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --padding-top: 3rem;
    --padding-bottom: 0rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}
.elementor-6737 .elementor-element.elementor-element-43b1437 > .elementor-widget-container {
    /*padding: 0 0 40px 80px;*/
    padding: 0 0 40px 0px;
}
.elementor-6737 .elementor-element.elementor-element-43b1437 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-84afdd4 > .elementor-widget-container {
    padding: 8rem 0 4rem
}
.elementor-6737 .elementor-element.elementor-element-84afdd4 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-2a48c82 .gem-button-container .gem-button {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-2a48c82 .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-2a48c82 > .elementor-widget-container {
    padding: 0 80px 40px 0
}
.elementor-6737 .elementor-element.elementor-element-2a48c82.elementor-element {
    --order: 99999
}
.elementor-6737 .elementor-element.elementor-element-2a48c82 .gem-button-container .gem-button .gem-inner-wrapper-btn {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-2a48c82 .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -.28px
}
.elementor-6737 .elementor-element.elementor-element-2a48c82 .gem-button-container .gem-button .gem-button-icon {
    font-size: 14px;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-2a48c82 .gem-button-container .gem-button .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-2a48c82 .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-2a48c82 .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-2a48c82 .gem-button-container .gem-button:hover .gem-button-icon {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-cc5c4a7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}
.elementor-6737 .elementor-element.elementor-element-1ae37d4 {
    --e-image-carousel-slides-to-show: 7
}
.elementor-6737 .elementor-element.elementor-element-1ae37d4 > .elementor-widget-container {
    padding: 4rem 0
}
.elementor-6737 .elementor-element.elementor-element-1ae37d4 .swiper-wrapper {
    display: flex;
    align-items: center
}
.elementor-6737 .elementor-element.elementor-element-a4cc2c9 {
    --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;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: nowrap
}
.elementor-6737 .elementor-element.elementor-element-b2ec107 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    /*--margin-left: 80px;*/
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-b2ec107:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-b2ec107 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #e2f3fd
}
.elementor-6737 .elementor-element.elementor-element-ec500d5 .elementor-wrapper {
    --video-aspect-ratio: 1.5
}
.elementor-6737 .elementor-element.elementor-element-ec500d5 .elementor-custom-embed-play i {
    font-size: 4.5rem
}
.elementor-6737 .elementor-element.elementor-element-ec500d5 .elementor-custom-embed-play svg {
    width: 4.5rem;
    height: 4.5rem
}
.elementor-6737 .elementor-element.elementor-element-69d1c4a > .elementor-widget-container {
    padding: 20px 32px 32px
}
.elementor-6737 .elementor-element.elementor-element-69d1c4a .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 42px;
    letter-spacing: -.26px;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-e44b36b {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    /*--margin-right: 80px;*/
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-e44b36b:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-e44b36b > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #e2f3fd
}
.elementor-6737 .elementor-element.elementor-element-6d79961 .elementor-wrapper {
    --video-aspect-ratio: 1.5
}
.elementor-6737 .elementor-element.elementor-element-6d79961 .elementor-custom-embed-play i {
    font-size: 4.5rem
}
.elementor-6737 .elementor-element.elementor-element-6d79961 .elementor-custom-embed-play svg {
    width: 4.5rem;
    height: 4.5rem
}
.elementor-6737 .elementor-element.elementor-element-25f3654 > .elementor-widget-container {
    padding: 20px 32px 32px
}
.elementor-6737 .elementor-element.elementor-element-25f3654 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 28px;
    font-weight: 400;
    line-height: 42px;
    letter-spacing: -.26px;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-60626ad {
    --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;
    --padding-top: 100px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-e93fbcf {
    --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;
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-28d3f90 > .elementor-widget-container {
    margin: 0
}
.elementor-6737 .elementor-element.elementor-element-28d3f90.elementor-element {
    --align-self: center
}
.elementor-6737 .elementor-element.elementor-element-28d3f90 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-d8e62b6 > .elementor-widget-container {
    padding: 8rem 0 4rem
}
.elementor-6737 .elementor-element.elementor-element-d8e62b6 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-1ccfebb .gem-button-container .gem-button {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-1ccfebb .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-1ccfebb > .elementor-widget-container {
    margin: 0;
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-1ccfebb.elementor-element {
    --align-self: center;
    --order: 99999
}
.elementor-6737 .elementor-element.elementor-element-1ccfebb .gem-button-container .gem-button .gem-inner-wrapper-btn {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-1ccfebb .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -.28px
}
.elementor-6737 .elementor-element.elementor-element-1ccfebb .gem-button-container .gem-button .gem-button-icon {
    font-size: 15px;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-1ccfebb .gem-button-container .gem-button .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-1ccfebb .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-1ccfebb .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-1ccfebb .gem-button-container .gem-button:hover .gem-button-icon {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-02bc40b {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-023ef1c {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-8e18c51 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-d238f23 > .elementor-widget-container:hover {
    --e-transform-scale: 1.05
}
.elementor-6737 .elementor-element.elementor-element-d238f23 > .elementor-widget-container {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-d238f23 img {
    width: 300px;
}
.elementor-6737 .elementor-element.elementor-element-00efca9, .elementor-6737 .elementor-element.elementor-element-00efca9 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-weight: 400
}
.elementor-6737 .elementor-element.elementor-element-00efca9, .elementor-6737 .elementor-element.elementor-element-00efca9 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-2927db4 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-3d791a3 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-1a16786 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-e3625de > .elementor-widget-container:hover {
    --e-transform-scale: 1.05
}
.elementor-6737 .elementor-element.elementor-element-e3625de img {
    width: 100%;
    max-width: 100%
}
.elementor-6737 .elementor-element.elementor-element-d20e581, .elementor-6737 .elementor-element.elementor-element-d20e581 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-weight: 400
}
.elementor-6737 .elementor-element.elementor-element-d20e581, .elementor-6737 .elementor-element.elementor-element-d20e581 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-0088f82 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-3c1751c {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-d9d7458 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-9a6f454 > .elementor-widget-container:hover {
    --e-transform-scale: 1.05
}
.elementor-6737 .elementor-element.elementor-element-9a6f454 img {
    width: 100%
}
.elementor-6737 .elementor-element.elementor-element-96e7c86, .elementor-6737 .elementor-element.elementor-element-96e7c86 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-weight: 400
}
.elementor-6737 .elementor-element.elementor-element-96e7c86, .elementor-6737 .elementor-element.elementor-element-96e7c86 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-7f0acb5 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-cd63208 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-be70c90 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-b7c43e0 > .elementor-widget-container:hover {
    --e-transform-scale: 1.05
}
.elementor-6737 .elementor-element.elementor-element-b7c43e0 img {
    width: 100%
}
.elementor-6737 .elementor-element.elementor-element-6bdd6a2, .elementor-6737 .elementor-element.elementor-element-6bdd6a2 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-weight: 400
}
.elementor-6737 .elementor-element.elementor-element-6bdd6a2, .elementor-6737 .elementor-element.elementor-element-6bdd6a2 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-6e82ee2 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-9e0e6c1 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-dd0372e {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-ec73f43 > .elementor-widget-container:hover {
    --e-transform-scale: 1.05
}
.elementor-6737 .elementor-element.elementor-element-ec73f43 img {
    width: 100%
}
.elementor-6737 .elementor-element.elementor-element-04db3ae, .elementor-6737 .elementor-element.elementor-element-04db3ae .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-weight: 400
}
.elementor-6737 .elementor-element.elementor-element-04db3ae, .elementor-6737 .elementor-element.elementor-element-04db3ae .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-ab356b5 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-e421cbc {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-c2f2219 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-d1db8f3 > .elementor-widget-container:hover {
    --e-transform-scale: 1.05
}
.elementor-6737 .elementor-element.elementor-element-d1db8f3 img {
    width: 100%
}
.elementor-6737 .elementor-element.elementor-element-f496738, .elementor-6737 .elementor-element.elementor-element-f496738 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-weight: 400
}
.elementor-6737 .elementor-element.elementor-element-f496738, .elementor-6737 .elementor-element.elementor-element-f496738 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-e61d452 {
    --e-n-carousel-swiper-slides-to-display: 4;
    --e-n-carousel-swiper-slides-gap: 10px;
    --e-n-carousel-arrow-prev-left-align: 0%;
    --e-n-carousel-arrow-prev-translate-x: 0px;
    --e-n-carousel-arrow-prev-left-position: 92%;
    --e-n-carousel-arrow-prev-top-align: 100%;
    --e-n-carousel-arrow-prev-translate-y: -100%;
    --e-n-carousel-arrow-prev-top-position: 25%;
    --e-n-carousel-arrow-next-right-align: 0%;
    --e-n-carousel-arrow-next-translate-x: 0%;
    --e-n-carousel-arrow-next-right-position: 0%;
    --e-n-carousel-arrow-next-top-align: 100%;
    --e-n-carousel-arrow-next-translate-y: -100%;
    --e-n-carousel-arrow-next-top-position: 25%;
    --e-n-carousel-arrow-normal-color: var(--e-global-color-d42fc4f);
    --e-n-carousel-arrow-hover-color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-e61d452 > .elementor-widget-container {
    margin: 0
}
:where( .elementor-6737 .elementor-element.elementor-element-e61d452 .swiper-slide ) > .e-con {
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-e61d452 :is(.elementor-swiper-button-prev,.elementor-swiper-button-next) {
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-d42fc4f);
    border-radius: 50% 50% 50% 50%;
    padding: 12px
}
.elementor-6737 .elementor-element.elementor-element-e61d452 :is(.elementor-swiper-button-prev:hover,.elementor-swiper-button-next:hover) {
    border-style: solid;
    border-width: 1px;
    border-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-b01833e {
    --display: grid;
    --e-con-grid-template-columns: repeat(4, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 20px 20px !important;
    --row-gap: 20px !important;
    --column-gap: 20px !important;
    --grid-auto-flow: row;
    --padding-top: 0px;
    --padding-bottom: 160px;
    --padding-left: 80px;
    --padding-right: 80px
}
.elementor-6737 .elementor-element.elementor-element-326b289 {
    --display: flex;
    --gap: 16px 0px;
    --row-gap: 16px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-b0c7746 {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-b0c7746 img {
    width: 100%;
}
.elementor-6737 .elementor-element.elementor-element-9a480e3, .elementor-6737 .elementor-element.elementor-element-9a480e3 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-size: 18px;
    font-weight: 400;
    height: 21px;
    line-height: 21px;
    overflow: hidden;
}
.elementor-6737 .elementor-element.elementor-element-9a480e3, .elementor-6737 .elementor-element.elementor-element-9a480e3 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3e8c427)
}
.elementor-6737 .elementor-element.elementor-element-6f39196 {
    --display: flex;
    --gap: 16px 0px;
    --row-gap: 16px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-6bb09d0 {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-6bb09d0 img {
    width: 100%
}
.elementor-6737 .elementor-element.elementor-element-5e8698b, .elementor-6737 .elementor-element.elementor-element-5e8698b .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px
}
.elementor-6737 .elementor-element.elementor-element-5e8698b, .elementor-6737 .elementor-element.elementor-element-5e8698b .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3e8c427)
}
.elementor-6737 .elementor-element.elementor-element-558bd4c {
    --display: flex;
    --gap: 16px 0px;
    --row-gap: 16px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-dd965fa {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-dd965fa img {
    width: 100%
}
.elementor-6737 .elementor-element.elementor-element-bdbecc6, .elementor-6737 .elementor-element.elementor-element-bdbecc6 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px
}
.elementor-6737 .elementor-element.elementor-element-bdbecc6, .elementor-6737 .elementor-element.elementor-element-bdbecc6 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3e8c427)
}
.elementor-6737 .elementor-element.elementor-element-4b79105 {
    --display: flex;
    --gap: 16px 0px;
    --row-gap: 16px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-827be6e {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-827be6e img {
    width: 100%
}
.elementor-6737 .elementor-element.elementor-element-0146e72, .elementor-6737 .elementor-element.elementor-element-0146e72 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px
}
.elementor-6737 .elementor-element.elementor-element-0146e72, .elementor-6737 .elementor-element.elementor-element-0146e72 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3e8c427)
}
.elementor-6737 .elementor-element.elementor-element-69a7e8f {
    --display: flex;
    --gap: 16px 0px;
    --row-gap: 16px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-3bf4702 {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-3bf4702 img {
    width: 100%
}
.elementor-6737 .elementor-element.elementor-element-bd8ee1d, .elementor-6737 .elementor-element.elementor-element-bd8ee1d .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px
}
.elementor-6737 .elementor-element.elementor-element-bd8ee1d, .elementor-6737 .elementor-element.elementor-element-bd8ee1d .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3e8c427)
}
.elementor-6737 .elementor-element.elementor-element-e65ef6c {
    --display: flex;
    --gap: 16px 0px;
    --row-gap: 16px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-9c4ee38 {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-9c4ee38 img {
    width: 100%
}
.elementor-6737 .elementor-element.elementor-element-cf2f516, .elementor-6737 .elementor-element.elementor-element-cf2f516 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 27px
}
.elementor-6737 .elementor-element.elementor-element-cf2f516, .elementor-6737 .elementor-element.elementor-element-cf2f516 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: var(--e-global-color-3e8c427)
}
.elementor-6737 .elementor-element.elementor-element-9e45056 {
    --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;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-a86a002 > .elementor-widget-container {
    padding: 100px 0 20px 80px
}
.elementor-6737 .elementor-element.elementor-element-a86a002 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-93d95f8 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-b8adf1c {
    --e-image-carousel-slides-to-show: 7
}
.elementor-6737 .elementor-element.elementor-element-b8adf1c > .elementor-widget-container {
    padding: 4rem 0
}
.elementor-6737 .elementor-element.elementor-element-b8adf1c .swiper-wrapper {
    display: flex;
    align-items: center
}
.elementor-6737 .elementor-element.elementor-element-30cb6e8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-heading, .elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tab:not(.gem-tta-active) > a {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-panel.gem-tta-active .gem-tta-panel-heading, .elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tab.gem-tta-active > a {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-panel .gem-tta-panel-body, .elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-panel.gem-tta-active .gem-tta-panel-body, .elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tabs .gem-tta-panels {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-342b9ac > .elementor-widget-container {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-gap .gem-tta-tab > a {
    border-radius: 0 0 0 0 !important
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tabs.gem-tta-general .gem-tta-tab > a {
    margin: 0 0 -4px !important;
    padding: 20px 15px !important
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tab:not(.gem-tta-active) > a, .elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta.gem-tta-general .gem-tta-panels .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-heading {
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tab.gem-tta-active > a {
    border-style: solid;
    border-width: 0 0 2px !important;
    border-color: #355ec9 !important
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta.gem-tta-general .gem-tta-panels .gem-tta-panel.gem-tta-active .gem-tta-panel-heading {
    border-width: 0 0 2px !important;
    margin-bottom: unset;
    border-color: #355ec9 !important
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-heading a .gem-tta-title-text, .elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tab:not(.gem-tta-active) a .gem-tta-title-text {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-heading a .gem-tta-title-text, .elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tab:not(.gem-tta-active) a .gem-tta-title-text {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-panel.gem-tta-active .gem-tta-panel-heading a .gem-tta-title-text, .elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tab.gem-tta-active a .gem-tta-title-text {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-panel.gem-tta-active .gem-tta-panel-heading a .gem-tta-title-text, .elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tab.gem-tta-active a .gem-tta-title-text {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tab.gem-tta-tab-with-subtitle:not(.gem-tta-active) a .gem-tta-subtitle-text {
    color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tab.gem-tta-tab-with-subtitle.gem-tta-active a .gem-tta-subtitle-text {
    color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-heading a i, .elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tab:not(.gem-tta-active) a .gem-tta-icon i {
    color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-panel:not(.gem-tta-active) .gem-tta-panel-heading a svg, .elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tab:not(.gem-tta-active) a .gem-tta-icon svg {
    fill: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-panel.gem-tta-active .gem-tta-panel-heading a i, .elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tab.gem-tta-active a .gem-tta-icon i {
    color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-panel.gem-tta-active .gem-tta-panel-heading a svg, .elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tab.gem-tta-active a .gem-tta-icon svg {
    fill: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tabs .gem-tta-panels, .elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tabs .gem-tta-panels .gem-tta-panel-respbody {
    /*border-style: solid;
    border-width: 1px 0 0 !important*/
    border: none!important;
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tabs.gem-tta-tabs-position-top .gem-tta-panels {
    margin-top: calc(1px - 1px)
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tabs.gem-tta-tabs-position-left .gem-tta-panels {
    margin-left: calc(1px - 0px)
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tabs.gem-tta-tabs-position-bottom .gem-tta-panels {
    margin-bottom: calc(1px - 0px)
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tabs.gem-tta-tabs-position-right .gem-tta-panels {
    margin-right: calc(1px - 0px)
}
.elementor-6737 .elementor-element.elementor-element-342b9ac .gem-tta-tabs .gem-tta-panels .gem-tta-panel-body {
    padding: 0;
    text-align: left !important
}
.elementor-6737 .elementor-element.elementor-element-bb25877 {
    --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;
    --overlay-opacity: 1;
    --padding-top: 0rem;
    --padding-bottom: 0rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}
.elementor-6737 .elementor-element.elementor-element-bb25877:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-bb25877 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-2210349)
}
.elementor-6737 .elementor-element.elementor-element-bb25877::before, .elementor-6737 .elementor-element.elementor-element-bb25877 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6737 .elementor-element.elementor-element-bb25877 > .e-con-inner > .elementor-background-video-container::before, .elementor-6737 .elementor-element.elementor-element-bb25877 > .elementor-background-slideshow::before, .elementor-6737 .elementor-element.elementor-element-bb25877 > .elementor-background-video-container::before, .elementor-6737 .elementor-element.elementor-element-bb25877 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: #ffffff;
    --background-overlay: ''
}
.elementor-6737 .elementor-element.elementor-element-8d78c17 > .elementor-widget-container {
    padding: 50px 0 40px 80px
}
.elementor-6737 .elementor-element.elementor-element-8d78c17 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-82858bd {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}
.elementor-6737 .elementor-element.elementor-element-82858bd:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-82858bd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-2210349)
}
.elementor-6737 .elementor-element.elementor-element-22b97bf {
    --display: flex
}
.elementor-6737 .elementor-element.elementor-element-be6b866 {
    --display: flex
}
.elementor-6737 .elementor-element.elementor-element-4979fac .gem-button-container .gem-button:hover {
    background-color: var(--e-global-color-d42fc4f);
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-4979fac .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-4979fac > .elementor-widget-container {
    margin: -7px 0 20px;
    padding: 0 0 0 14px
}
.elementor-6737 .elementor-element.elementor-element-4979fac.elementor-element {
    --order: 99999
}
.elementor-6737 .elementor-element.elementor-element-4979fac .gem-button-container {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-4979fac .gem-button-container .gem-button {
    border-radius: 0 0 0 0;
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-4979fac .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 12px;
    font-weight: 600
}
.elementor-6737 .elementor-element.elementor-element-4979fac .gem-button-container .gem-button:hover .gem-text-button {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-4979fac .gem-button-container .gem-button .gem-button-icon {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-4979fac .gem-button-container .gem-button .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-4979fac .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-4979fac .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-4979fac .gem-button-container .gem-button:hover .gem-button-icon {
    color: var(--e-global-color-3fd9882);
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-4979fac .gem-button-container .gem-button:hover .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-65cffa9 {
    --display: flex
}
.elementor-6737 .elementor-element.elementor-element-b2fb9ba {
    --display: flex
}
.elementor-6737 .elementor-element.elementor-element-bb4c4b5 .gem-button-container .gem-button:hover {
    background-color: var(--e-global-color-d42fc4f);
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-bb4c4b5 .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-bb4c4b5 > .elementor-widget-container {
    margin: -7px 0 20px;
    padding: 0 0 0 14px
}
.elementor-6737 .elementor-element.elementor-element-bb4c4b5.elementor-element {
    --order: 99999
}
.elementor-6737 .elementor-element.elementor-element-bb4c4b5 .gem-button-container {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-bb4c4b5 .gem-button-container .gem-button {
    border-radius: 0 0 0 0;
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-bb4c4b5 .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 12px;
    font-weight: 600
}
.elementor-6737 .elementor-element.elementor-element-bb4c4b5 .gem-button-container .gem-button:hover .gem-text-button {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-bb4c4b5 .gem-button-container .gem-button .gem-button-icon {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-bb4c4b5 .gem-button-container .gem-button .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-bb4c4b5 .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-bb4c4b5 .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-bb4c4b5 .gem-button-container .gem-button:hover .gem-button-icon {
    color: var(--e-global-color-3fd9882);
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-bb4c4b5 .gem-button-container .gem-button:hover .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-6794564 {
    --display: flex
}
.elementor-6737 .elementor-element.elementor-element-38f9577 {
    --display: flex
}
.elementor-6737 .elementor-element.elementor-element-1a1ce51 .gem-button-container .gem-button:hover {
    background-color: var(--e-global-color-d42fc4f);
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-1a1ce51 .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-1a1ce51 > .elementor-widget-container {
    margin: -7px 0 20px;
    padding: 0 0 0 14px
}
.elementor-6737 .elementor-element.elementor-element-1a1ce51.elementor-element {
    --order: 99999
}
.elementor-6737 .elementor-element.elementor-element-1a1ce51 .gem-button-container {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-1a1ce51 .gem-button-container .gem-button {
    border-radius: 0 0 0 0;
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-1a1ce51 .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 12px;
    font-weight: 600
}
.elementor-6737 .elementor-element.elementor-element-1a1ce51 .gem-button-container .gem-button:hover .gem-text-button {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-1a1ce51 .gem-button-container .gem-button .gem-button-icon {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-1a1ce51 .gem-button-container .gem-button .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-1a1ce51 .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-1a1ce51 .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-1a1ce51 .gem-button-container .gem-button:hover .gem-button-icon {
    color: var(--e-global-color-3fd9882);
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-1a1ce51 .gem-button-container .gem-button:hover .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-0e3814c {
    --n-accordion-title-font-size: 1rem;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-title-hover-color: #355EC9;
    --n-accordion-title-active-color: #355EC9;
    --n-accordion-icon-size: 15px;
    --n-accordion-icon-normal-color: var(--e-global-color-7147131);
    --n-accordion-icon-hover-color: var(--e-global-color-7147131);
    --n-accordion-icon-active-color: var(--e-global-color-7147131)
}
.elementor-6737 .elementor-element.elementor-element-0e3814c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: var(--e-global-color-2210349);
    border-style: solid;
    border-color: #b3b3b3
}
:where( .elementor-6737 .elementor-element.elementor-element-0e3814c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    background-color: var(--e-global-color-2210349);
    border-style: solid;
    border-color: #b3b3b3
}
.elementor-6737 .elementor-element.elementor-element-0e3814c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-style: none
}
:where( .elementor-6737 .elementor-element.elementor-element-0e3814c > .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-family: Montserrat, Sans-serif;
    font-weight: 600
}
.elementor-6737 .elementor-element.elementor-element-c214eac {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: flex-start;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 40px;
    --padding-left: 80px;
    --padding-right: 80px
}
.elementor-6737 .elementor-element.elementor-element-cf1d209 {
    --display: flex;
    --min-height: 540px;
    --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: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0rem;
    --padding-bottom: 0rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}
.elementor-6737 .elementor-element.elementor-element-cf1d209:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-cf1d209 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #e2f3fe
}
.elementor-6737 .elementor-element.elementor-element-2b462d8 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-b384bbe > .elementor-widget-container:hover {
    --e-transform-scale: 1.05
}
.elementor-6737 .elementor-element.elementor-element-593a26a > .elementor-widget-container {
    padding: 16px 27px 0
}
.elementor-6737 .elementor-element.elementor-element-593a26a .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-4fb88a1 .gem-button-container .gem-button:hover {
    background-color: var(--e-global-color-d42fc4f);
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-4fb88a1 .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-4fb88a1 > .elementor-widget-container {
    margin: -7px 0 20px;
    padding: 0 0 0 14px
}
.elementor-6737 .elementor-element.elementor-element-4fb88a1.elementor-element {
    --order: 99999
}
.elementor-6737 .elementor-element.elementor-element-4fb88a1 .gem-button-container {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-4fb88a1 .gem-button-container .gem-button {
    border-radius: 0 0 0 0;
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-4fb88a1 .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -.28px
}
.elementor-6737 .elementor-element.elementor-element-4fb88a1 .gem-button-container .gem-button:hover .gem-text-button {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-4fb88a1 .gem-button-container .gem-button .gem-button-icon {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-4fb88a1 .gem-button-container .gem-button .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-4fb88a1 .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-4fb88a1 .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-4fb88a1 .gem-button-container .gem-button:hover .gem-button-icon {
    color: var(--e-global-color-3fd9882);
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-4fb88a1 .gem-button-container .gem-button:hover .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-7582312 {
    --display: flex;
    --min-height: 540px;
    --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: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 0rem;
    --padding-bottom: 0rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}
.elementor-6737 .elementor-element.elementor-element-7582312:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-7582312 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #e2f3fe
}
.elementor-6737 .elementor-element.elementor-element-a0e9ee9 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-288c512 > .elementor-widget-container:hover {
    --e-transform-scale: 1.05
}
.elementor-6737 .elementor-element.elementor-element-f1d60d5 > .elementor-widget-container {
    padding: 16px 27px 0
}
.elementor-6737 .elementor-element.elementor-element-f1d60d5 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-863624b .gem-button-container .gem-button:hover {
    background-color: var(--e-global-color-d42fc4f);
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-863624b .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-863624b > .elementor-widget-container {
    margin: -7px 0 20px;
    padding: 0 0 0 14px
}
.elementor-6737 .elementor-element.elementor-element-863624b.elementor-element {
    --order: 99999
}
.elementor-6737 .elementor-element.elementor-element-863624b .gem-button-container {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-863624b .gem-button-container .gem-button {
    border-radius: 0 0 0 0;
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-863624b .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -.28px
}
.elementor-6737 .elementor-element.elementor-element-863624b .gem-button-container .gem-button:hover .gem-text-button {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-863624b .gem-button-container .gem-button .gem-button-icon {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-863624b .gem-button-container .gem-button .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-863624b .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-863624b .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-863624b .gem-button-container .gem-button:hover .gem-button-icon {
    color: var(--e-global-color-3fd9882);
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-863624b .gem-button-container .gem-button:hover .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-7539fd9 {
    --display: flex;
    --min-height: 540px;
    --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: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 0rem;
    --padding-bottom: 0rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}
.elementor-6737 .elementor-element.elementor-element-7539fd9:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-7539fd9 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #e2f3fe
}
.elementor-6737 .elementor-element.elementor-element-1b7bc9d {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-26a22ad > .elementor-widget-container:hover {
    --e-transform-scale: 1.05
}
.elementor-6737 .elementor-element.elementor-element-eeaced7 > .elementor-widget-container {
    padding: 16px 27px 0
}
.elementor-6737 .elementor-element.elementor-element-eeaced7 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 40px;
    letter-spacing: 0;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-b33274f .gem-button-container .gem-button:hover {
    background-color: var(--e-global-color-d42fc4f);
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-b33274f .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-b33274f > .elementor-widget-container {
    margin: -7px 0 20px;
    padding: 0 0 0 14px
}
.elementor-6737 .elementor-element.elementor-element-b33274f.elementor-element {
    --order: 99999
}
.elementor-6737 .elementor-element.elementor-element-b33274f .gem-button-container {
    text-align: left
}
.elementor-6737 .elementor-element.elementor-element-b33274f .gem-button-container .gem-button {
    border-radius: 0 0 0 0;
    border-style: none
}
.elementor-6737 .elementor-element.elementor-element-b33274f .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -.28px
}
.elementor-6737 .elementor-element.elementor-element-b33274f .gem-button-container .gem-button:hover .gem-text-button {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-b33274f .gem-button-container .gem-button .gem-button-icon {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-b33274f .gem-button-container .gem-button .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-b33274f .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-b33274f .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-b33274f .gem-button-container .gem-button:hover .gem-button-icon {
    color: var(--e-global-color-3fd9882);
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-b33274f .gem-button-container .gem-button:hover .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-f5072db {
    --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;
    --overlay-opacity: 0;
    --padding-top: 48px;
    --padding-bottom: 48px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-f5072db:not(.elementor-motion-effects-element-type-background), .elementor-6737 .elementor-element.elementor-element-f5072db > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-2210349)
}
.elementor-6737 .elementor-element.elementor-element-f5072db::before, .elementor-6737 .elementor-element.elementor-element-f5072db > .e-con-inner > .elementor-background-slideshow::before, .elementor-6737 .elementor-element.elementor-element-f5072db > .e-con-inner > .elementor-background-video-container::before, .elementor-6737 .elementor-element.elementor-element-f5072db > .elementor-background-slideshow::before, .elementor-6737 .elementor-element.elementor-element-f5072db > .elementor-background-video-container::before, .elementor-6737 .elementor-element.elementor-element-f5072db > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: #ffffff;
    --background-overlay: ''
}
.elementor-6737 .elementor-element.elementor-element-fcc60d8 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    --align-items: center;
    --overlay-opacity: 0;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-fcc60d8::before, .elementor-6737 .elementor-element.elementor-element-fcc60d8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-6737 .elementor-element.elementor-element-fcc60d8 > .e-con-inner > .elementor-background-video-container::before, .elementor-6737 .elementor-element.elementor-element-fcc60d8 > .elementor-background-slideshow::before, .elementor-6737 .elementor-element.elementor-element-fcc60d8 > .elementor-background-video-container::before, .elementor-6737 .elementor-element.elementor-element-fcc60d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: #ffffff;
    --background-overlay: ''
}
.elementor-6737 .elementor-element.elementor-element-e8e90ae > .elementor-widget-container {
    margin: 0 0 15px 80px;
    margin: 0 0 15px 0px;
}
.elementor-6737 .elementor-element.elementor-element-e8e90ae .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-7af655f > .elementor-widget-container {
    padding: 8rem 0 4rem
}
.elementor-6737 .elementor-element.elementor-element-7af655f .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-986bac3 .gem-button-container .gem-button {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6737 .elementor-element.elementor-element-986bac3 .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6737 .elementor-element.elementor-element-986bac3 > .elementor-widget-container {
    margin: 0 80px 15px 0
}
.elementor-6737 .elementor-element.elementor-element-986bac3.elementor-element {
    --order: 99999
}
.elementor-6737 .elementor-element.elementor-element-986bac3 .gem-button-container .gem-button .gem-inner-wrapper-btn {
    padding: 0
}
.elementor-6737 .elementor-element.elementor-element-986bac3 .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -.28px
}
.elementor-6737 .elementor-element.elementor-element-986bac3 .gem-button-container .gem-button .gem-button-icon {
    color: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-986bac3 .gem-button-container .gem-button .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6737 .elementor-element.elementor-element-986bac3 .gem-button-container .gem-button i, .elementor-6737 .elementor-element.elementor-element-986bac3 .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-986bac3 .gem-button-container .gem-button:hover .gem-button-icon {
    transform: rotate(0)
}
.elementor-6737 .elementor-element.elementor-element-aa9dcf0 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-between;
    /*--align-items: center;*/
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 10px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6737 .elementor-element.elementor-element-d41d32f {
    --grid-columns: 3
}
.elementor-6737 .elementor-element.elementor-element-d41d32f > .elementor-widget-container {
    /*padding: 0 80px;*/
    /*display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;*/
}
.elementor-6737 .elementor-element.elementor-element-d41d32f .elementor-loop-container {
    grid-auto-rows: 1fr;
    /*width: 95%;
    margin: 0 auto;*/
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}
.elementor-6737 .elementor-element.elementor-element-d41d32f .e-loop-item .elementor-section-wrap > .e-con, .elementor-6737 .elementor-element.elementor-element-d41d32f .e-loop-item > .e-con, .elementor-6737 .elementor-element.elementor-element-d41d32f .e-loop-item > .elementor-section, .elementor-6737 .elementor-element.elementor-element-d41d32f .e-loop-item > .elementor-section > .elementor-container {
    height: 100%
}
.elementor-6737 .elementor-element.elementor-element-c931335 {
    --display: flex
}
.elementor-6737 .elementor-element.elementor-element-78ffdc3 {
    --grid-columns: 1
}
.elementor-6737 .elementor-element.elementor-element-78ffdc3 > .elementor-widget-container {
    padding: 0 80px
}
.elementor-6737 .elementor-element.elementor-element-9143b22 {
    --display: flex
}
.elementor-6737 .elementor-element.elementor-element-4a0eda2 {
    --grid-columns: 1
}
.elementor-6737 .elementor-element.elementor-element-4a0eda2 > .elementor-widget-container {
    padding: 0 80px
}
.elementor-6737 .elementor-element.elementor-element-cb8b3ea {
    --display: flex
}
.elementor-6737 .elementor-element.elementor-element-078d99a {
    --grid-columns: 1
}
.elementor-6737 .elementor-element.elementor-element-078d99a > .elementor-widget-container {
    padding: 0 80px
}
.elementor-6737 .elementor-element.elementor-element-cd2862c {
    --e-n-carousel-swiper-slides-gap: 10px;
    --e-n-carousel-slide-height: auto;
    --e-n-carousel-slide-container-height: 100%;
    --e-n-carousel-dots-normal-color: #355EC9;
    --e-n-carousel-dots-hover-color: var(--e-global-color-2210349)
}
.elementor-6737 .elementor-element.elementor-element-72e08fd {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap
}
.elementor-6737 .elementor-element.elementor-element-fd5a9bf > .elementor-widget-container {
    padding: 0 80px
}
@media (max-width: 1024px) {
    .elementor-6737 .elementor-element.elementor-element-426396c5 > .elementor-element-populated {
        margin: 0 0 8% 2%;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 2%
    }
    .elementor-6737 .elementor-element.elementor-element-0816bcd .elementor-heading-title {
        font-size: 34px
    }
    .elementor-6737 .elementor-element.elementor-element-666c884 > .elementor-widget-container {
        padding: 30px 0 10px 30px
    }
    .elementor-6737 .elementor-element.elementor-element-938fdb4 > .elementor-widget-container {
        padding: 30px 0 10px 30px
    }
    .elementor-6737 .elementor-element.elementor-element-9256aa5 {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px
    }
    .elementor-6737 .elementor-element.elementor-element-a9eff8a > .elementor-widget-container {
        padding: 30px 0 10px
    }
    .elementor-6737 .elementor-element.elementor-element-58a37c5 {
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-start;
        --align-items: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-84cc04e {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-d308d14 > .elementor-widget-container {
        padding: 30px 0 10px 30px
    }
    .elementor-6737 .elementor-element.elementor-element-7073eec {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-086e290 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-32eecc9 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-929e1c7, .elementor-6737 .elementor-element.elementor-element-929e1c7 .elementor-text-editor * {
        font-size: 14px
    }
    .elementor-6737 .elementor-element.elementor-element-4a86734 {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-64651ca img {
        width: 100%;
        max-width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center center
    }
    .elementor-6737 .elementor-element.elementor-element-a2acd94 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-ef16925 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-54d2fdf, .elementor-6737 .elementor-element.elementor-element-54d2fdf .elementor-text-editor * {
        font-size: 14px
    }
    .elementor-6737 .elementor-element.elementor-element-9d380c3 {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-254104d img {
        width: 100%;
        max-width: 100%
    }
    .elementor-6737 .elementor-element.elementor-element-bcd77a7 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-5c487c8 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-9589c95, .elementor-6737 .elementor-element.elementor-element-9589c95 .elementor-text-editor * {
        font-size: 14px
    }
    .elementor-6737 .elementor-element.elementor-element-ebfe6b5 {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-a4089b3 img {
        width: 100%;
        max-width: 100%
    }
    .elementor-6737 .elementor-element.elementor-element-1d43843 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-0803056 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-95133c0, .elementor-6737 .elementor-element.elementor-element-95133c0 .elementor-text-editor * {
        font-size: 14px
    }
    .elementor-6737 .elementor-element.elementor-element-0cb15f3 {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-32c8527 img {
        width: 100%;
        max-width: 100%
    }
    .elementor-6737 .elementor-element.elementor-element-20945d2 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-73ae73a {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-1b25811, .elementor-6737 .elementor-element.elementor-element-1b25811 .elementor-text-editor * {
        font-size: 14px
    }
    .elementor-6737 .elementor-element.elementor-element-a5a5bda {
        --justify-content: center;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-eb09484 img {
        width: 100%;
        max-width: 100%
    }
    .elementor-6737 .elementor-element.elementor-element-fc54fcf {
        --e-n-carousel-swiper-slides-to-display: 1;
        --e-n-carousel-arrow-prev-left-position: 85%;
        --e-n-carousel-arrow-prev-top-position: 20%;
        --e-n-carousel-arrow-next-right-position: 30px;
        --e-n-carousel-arrow-next-top-position: 20%
    }
    .elementor-6737 .elementor-element.elementor-element-0b80232 {
        --padding-top: 30px;
        --padding-bottom: 10px;
        --padding-left: 30px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-43b1437 > .elementor-widget-container {
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-a4cc2c9 {
        --align-items: stretch;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --gap: 40px 40px;
        --row-gap: 40px;
        --column-gap: 40px;
        --flex-wrap: nowrap
    }
    .elementor-6737 .elementor-element.elementor-element-b2ec107 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 30px;
        --margin-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-e44b36b {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 30px
    }
    .elementor-6737 .elementor-element.elementor-element-60626ad {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-e93fbcf {
        --padding-top: 30px;
        --padding-bottom: 10px;
        --padding-left: 30px;
        --padding-right: 30px
    }
    .elementor-6737 .elementor-element.elementor-element-e61d452 {
        --e-n-carousel-swiper-slides-to-display: 2
    }
    .elementor-6737 .elementor-element.elementor-element-b01833e {
        --e-con-grid-template-columns: repeat(3, 1fr);
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 50px;
        --padding-left: 30px;
        --padding-right: 30px
    }
    .elementor-6737 .elementor-element.elementor-element-9e45056 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-a86a002 > .elementor-widget-container {
        padding: 0 30px
    }
    .elementor-6737 .elementor-element.elementor-element-b8adf1c {
        --e-image-carousel-slides-to-show: 6
    }
    .elementor-6737 .elementor-element.elementor-element-30cb6e8 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-c214eac {
        --padding-top: 0px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px
    }
    .elementor-6737 .elementor-element.elementor-element-cf1d209 {
        --min-height: 420px
    }
    .elementor-6737 .elementor-element.elementor-element-593a26a .elementor-heading-title {
        font-size: 18px;
        line-height: 26px
    }
    .elementor-6737 .elementor-element.elementor-element-4fb88a1 .gem-button-container .gem-button .gem-text-button {
        font-size: 12px
    }
    .elementor-6737 .elementor-element.elementor-element-7582312 {
        --min-height: 420px
    }
    .elementor-6737 .elementor-element.elementor-element-f1d60d5 .elementor-heading-title {
        font-size: 18px;
        line-height: 26px
    }
    .elementor-6737 .elementor-element.elementor-element-863624b .gem-button-container .gem-button .gem-text-button {
        font-size: 12px
    }
    .elementor-6737 .elementor-element.elementor-element-7539fd9 {
        --min-height: 420px
    }
    .elementor-6737 .elementor-element.elementor-element-eeaced7 .elementor-heading-title {
        font-size: 18px;
        line-height: 26px
    }
    .elementor-6737 .elementor-element.elementor-element-b33274f .gem-inner-wrapper-btn {
        flex-direction: row-reverse
    }
    .elementor-6737 .elementor-element.elementor-element-b33274f .gem-button-container {
        text-align: left
    }
    .elementor-6737 .elementor-element.elementor-element-b33274f .gem-button-container .gem-button .gem-text-button {
        font-size: 12px
    }
    .elementor-6737 .elementor-element.elementor-element-f5072db {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-e8e90ae > .elementor-widget-container {
        margin: 0 0 0 30px
    }
    .elementor-6737 .elementor-element.elementor-element-986bac3 > .elementor-widget-container {
        margin: 0 30px 15px 0
    }
    .elementor-6737 .elementor-element.elementor-element-d41d32f {
        --grid-columns: 3
    }
    .elementor-6737 .elementor-element.elementor-element-d41d32f > .elementor-widget-container {
        padding: 0 30px
    }
    .elementor-6737 .elementor-element.elementor-element-78ffdc3 {
        --grid-columns: 2
    }
    .elementor-6737 .elementor-element.elementor-element-4a0eda2 {
        --grid-columns: 2
    }
    .elementor-6737 .elementor-element.elementor-element-078d99a {
        --grid-columns: 2
    }
    .elementor-6737 .elementor-element.elementor-element-cd2862c {
        --e-n-carousel-swiper-slides-to-display: 2
    }
    .elementor-6737 .elementor-element.elementor-element-72e08fd {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
}
@media (max-width: 767px) {
    .elementor-6737 .elementor-element.elementor-element-646b56c4 > .elementor-container {
        min-height: 100vh
    }
    .elementor-6737 .elementor-element.elementor-element-646b56c4 {
        padding: 30px
    }
    .elementor-6737 .elementor-element.elementor-element-426396c5 > .elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0%;
        --e-column-margin-left: 0%
    }
    .elementor-6737 .elementor-element.elementor-element-ad22da0 {
        --width: 100vw;
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: center;
        --align-items: center;
        --padding-top: 0;
        --padding-bottom: 20vh;
        --padding-left: 0;
        --padding-right: 0
    }
    .elementor-6737 .elementor-element.elementor-element-214d39b {
        --padding-top: 20px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-938fdb4 .elementor-heading-title {
        font-size: 24px;
        line-height: 36px
    }
    .elementor-6737 .elementor-element.elementor-element-beea760 > .elementor-widget-container {
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-beea760 .elementor-heading-title {
        font-size: 20px;
        line-height: 36px;
        letter-spacing: 0
    }
    .elementor-6737 .elementor-element.elementor-element-69e843a, .elementor-6737 .elementor-element.elementor-element-69e843a .elementor-text-editor * {
        font-size: 18px;
        line-height: 32px
    }
    .elementor-6737 .elementor-element.elementor-element-0070bba {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-9256aa5 {
        --margin-top: 0px;
        --margin-bottom: 50px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 30px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-a9eff8a > .elementor-widget-container {
        padding: 0 20px
    }
    .elementor-6737 .elementor-element.elementor-element-a9eff8a .elementor-heading-title {
        font-size: 20px;
        line-height: 36px;
        letter-spacing: 0
    }
    .elementor-6737 .elementor-element.elementor-element-3c9e680 > .elementor-widget-container {
        padding: 0 20px
    }
    .elementor-6737 .elementor-element.elementor-element-3c9e680, .elementor-6737 .elementor-element.elementor-element-3c9e680 .elementor-text-editor * {
        font-size: 18px;
        line-height: 32px
    }
    .elementor-6737 .elementor-element.elementor-element-fdd482d > .elementor-widget-container {
        padding: 0 20px
    }
    .elementor-6737 .elementor-element.elementor-element-fdd482d.elementor-element {
        --align-self: flex-start;
        --order: 0
    }
    .elementor-6737 .elementor-element.elementor-element-fdd482d .gem-button-container .gem-button .gem-inner-wrapper-btn {
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-fdd482d .gem-button-container .gem-button .gem-text-button {
        font-size: 14px;
        line-height: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-5cbb55b img {
        width: 100%;
        max-width: 100%
    }
    .elementor-6737 .elementor-element.elementor-element-6017d71 img {
        width: 100%;
        max-width: 100%
    }
    .elementor-6737 .elementor-element.elementor-element-e407dd0 > .elementor-widget-container {
        padding: 0 20px
    }
    .elementor-6737 .elementor-element.elementor-element-e407dd0.elementor-element {
        --align-self: flex-start;
        --order: 0
    }
    .elementor-6737 .elementor-element.elementor-element-e407dd0 .gem-button-container .gem-button .gem-inner-wrapper-btn {
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-e407dd0 .gem-button-container .gem-button .gem-text-button {
        font-size: 14px;
        line-height: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-086e290 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-32eecc9 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-9f4e1f4 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 0
    }
    .elementor-6737 .elementor-element.elementor-element-929e1c7, .elementor-6737 .elementor-element.elementor-element-929e1c7 .elementor-text-editor * {
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0
    }
    .elementor-6737 .elementor-element.elementor-element-78f946e .gem-button-container .gem-button .gem-text-button {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -.28px
    }
    .elementor-6737 .elementor-element.elementor-element-a2acd94 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-ef16925 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-46926e1 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 0
    }
    .elementor-6737 .elementor-element.elementor-element-54d2fdf, .elementor-6737 .elementor-element.elementor-element-54d2fdf .elementor-text-editor * {
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0
    }
    .elementor-6737 .elementor-element.elementor-element-d500a58 .gem-button-container .gem-button .gem-text-button {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -.28px
    }
    .elementor-6737 .elementor-element.elementor-element-bcd77a7 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-5c487c8 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-67d2e70 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 0
    }
    .elementor-6737 .elementor-element.elementor-element-9589c95, .elementor-6737 .elementor-element.elementor-element-9589c95 .elementor-text-editor * {
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0
    }
    .elementor-6737 .elementor-element.elementor-element-d332264 .gem-button-container .gem-button .gem-text-button {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -.28px
    }
    .elementor-6737 .elementor-element.elementor-element-1d43843 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-0803056 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-99fc571 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 0
    }
    .elementor-6737 .elementor-element.elementor-element-95133c0, .elementor-6737 .elementor-element.elementor-element-95133c0 .elementor-text-editor * {
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0
    }
    .elementor-6737 .elementor-element.elementor-element-06c2e01 .gem-button-container .gem-button .gem-text-button {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -.28px
    }
    .elementor-6737 .elementor-element.elementor-element-20945d2 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-73ae73a {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-e643216 .elementor-heading-title {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 0
    }
    .elementor-6737 .elementor-element.elementor-element-1b25811, .elementor-6737 .elementor-element.elementor-element-1b25811 .elementor-text-editor * {
        font-size: 14px;
        line-height: 21px;
        letter-spacing: 0
    }
    .elementor-6737 .elementor-element.elementor-element-6c0b612 .gem-button-container .gem-button .gem-text-button {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -.28px
    }
    .elementor-6737 .elementor-element.elementor-element-fc54fcf {
        --e-n-carousel-swiper-slides-to-display: 1;
        --e-n-carousel-arrow-prev-left-align: 50%;
        --e-n-carousel-arrow-prev-translate-x: -50%;
        --e-n-carousel-arrow-prev-left-position: -10%;
        --e-n-carousel-arrow-prev-top-position: 10%;
        --e-n-carousel-arrow-next-right-align: 50%;
        --e-n-carousel-arrow-next-translate-x: 50%;
        --e-n-carousel-arrow-next-right-position: -10%;
        --e-n-carousel-arrow-next-top-position: 10%
    }
    .elementor-6737 .elementor-element.elementor-element-0b80232 {
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-84afdd4 > .elementor-widget-container {
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-84afdd4 .elementor-heading-title {
        font-size: 20px;
        line-height: 36px
    }
    .elementor-6737 .elementor-element.elementor-element-2a48c82 > .elementor-widget-container {
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-2a48c82 .gem-button-container .gem-button .gem-inner-wrapper-btn {
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-2a48c82 .gem-button-container .gem-button .gem-text-button {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -.28px
    }
    .elementor-6737 .elementor-element.elementor-element-cc5c4a7 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-1ae37d4 {
        --e-image-carousel-slides-to-show: 3
    }
    .elementor-6737 .elementor-element.elementor-element-1ae37d4 > .elementor-widget-container {
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-1ae37d4 .swiper-wrapper {
        display: flex;
        align-items: flex-start
    }
    .elementor-6737 .elementor-element.elementor-element-a4cc2c9 {
        --gap: 10px 10px;
        --row-gap: 10px;
        --column-gap: 10px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-b2ec107 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-69d1c4a > .elementor-widget-container {
        margin: 0;
        padding: 0 5px 10px
    }
    .elementor-6737 .elementor-element.elementor-element-69d1c4a .elementor-heading-title {
        font-size: 16px;
        line-height: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-e44b36b {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-25f3654 > .elementor-widget-container {
        margin: 0;
        padding: 0 5px 10px
    }
    .elementor-6737 .elementor-element.elementor-element-25f3654 .elementor-heading-title {
        font-size: 16px;
        line-height: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-60626ad {
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-e93fbcf {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-d8e62b6 > .elementor-widget-container {
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-d8e62b6 .elementor-heading-title {
        font-size: 20px;
        line-height: 36px
    }
    .elementor-6737 .elementor-element.elementor-element-1ccfebb > .elementor-widget-container {
        margin: 0
    }
    .elementor-6737 .elementor-element.elementor-element-1ccfebb .gem-button-container .gem-button .gem-inner-wrapper-btn {
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-1ccfebb .gem-button-container .gem-button .gem-text-button {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -.28px
    }
    .elementor-6737 .elementor-element.elementor-element-00efca9, .elementor-6737 .elementor-element.elementor-element-00efca9 .elementor-text-editor * {
        font-size: 12px
    }
    .elementor-6737 .elementor-element.elementor-element-d20e581, .elementor-6737 .elementor-element.elementor-element-d20e581 .elementor-text-editor * {
        font-size: 12px
    }
    .elementor-6737 .elementor-element.elementor-element-96e7c86, .elementor-6737 .elementor-element.elementor-element-96e7c86 .elementor-text-editor * {
        font-size: 12px
    }
    .elementor-6737 .elementor-element.elementor-element-6bdd6a2, .elementor-6737 .elementor-element.elementor-element-6bdd6a2 .elementor-text-editor * {
        font-size: 12px
    }
    .elementor-6737 .elementor-element.elementor-element-9e0e6c1 {
        --justify-content: space-between
    }
    .elementor-6737 .elementor-element.elementor-element-04db3ae, .elementor-6737 .elementor-element.elementor-element-04db3ae .elementor-text-editor * {
        font-size: 12px
    }
    .elementor-6737 .elementor-element.elementor-element-f496738, .elementor-6737 .elementor-element.elementor-element-f496738 .elementor-text-editor * {
        font-size: 12px
    }
    .elementor-6737 .elementor-element.elementor-element-e61d452 {
        --e-n-carousel-swiper-slides-to-display: 2
    }
    .elementor-6737 .elementor-element.elementor-element-e61d452 > .elementor-widget-container {
        padding: 0 20px
    }
    .elementor-6737 .elementor-element.elementor-element-b01833e {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);
        --grid-auto-flow: row;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-326b289 {
        --gap: 8px 6px;
        --row-gap: 8px;
        --column-gap: 6px
    }
    .elementor-6737 .elementor-element.elementor-element-9a480e3, .elementor-6737 .elementor-element.elementor-element-9a480e3 .elementor-text-editor * {
        font-size: 14px;
        line-height: 21px
    }
    .elementor-6737 .elementor-element.elementor-element-6f39196 {
        --gap: 8px 6px;
        --row-gap: 8px;
        --column-gap: 6px
    }
    .elementor-6737 .elementor-element.elementor-element-5e8698b, .elementor-6737 .elementor-element.elementor-element-5e8698b .elementor-text-editor * {
        font-size: 14px;
        line-height: 21px
    }
    .elementor-6737 .elementor-element.elementor-element-558bd4c {
        --gap: 8px 6px;
        --row-gap: 8px;
        --column-gap: 6px
    }
    .elementor-6737 .elementor-element.elementor-element-bdbecc6, .elementor-6737 .elementor-element.elementor-element-bdbecc6 .elementor-text-editor * {
        font-size: 14px;
        line-height: 21px
    }
    .elementor-6737 .elementor-element.elementor-element-4b79105 {
        --gap: 8px 6px;
        --row-gap: 8px;
        --column-gap: 6px
    }
    .elementor-6737 .elementor-element.elementor-element-0146e72, .elementor-6737 .elementor-element.elementor-element-0146e72 .elementor-text-editor * {
        font-size: 14px;
        line-height: 21px
    }
    .elementor-6737 .elementor-element.elementor-element-69a7e8f {
        --gap: 8px 6px;
        --row-gap: 8px;
        --column-gap: 6px
    }
    .elementor-6737 .elementor-element.elementor-element-bd8ee1d, .elementor-6737 .elementor-element.elementor-element-bd8ee1d .elementor-text-editor * {
        font-size: 14px;
        line-height: 21px
    }
    .elementor-6737 .elementor-element.elementor-element-e65ef6c {
        --gap: 8px 6px;
        --row-gap: 8px;
        --column-gap: 6px
    }
    .elementor-6737 .elementor-element.elementor-element-cf2f516, .elementor-6737 .elementor-element.elementor-element-cf2f516 .elementor-text-editor * {
        font-size: 14px;
        line-height: 21px
    }
    .elementor-6737 .elementor-element.elementor-element-b8adf1c {
        --e-image-carousel-slides-to-show: 3
    }
    .elementor-6737 .elementor-element.elementor-element-b8adf1c .swiper-wrapper {
        display: flex;
        align-items: flex-start
    }
    .elementor-6737 .elementor-element.elementor-element-bb25877 {
        --overlay-opacity: 0;
        --margin-top: 20px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-8d78c17 > .elementor-widget-container {
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-8d78c17 .elementor-heading-title {
        font-size: 20px;
        line-height: 36px
    }
    .elementor-6737 .elementor-element.elementor-element-82858bd {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-22b97bf {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-be6b866 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-4979fac > .elementor-widget-container {
        margin: 0;
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-4979fac.elementor-element {
        --order: -99999
    }
    .elementor-6737 .elementor-element.elementor-element-4979fac .gem-button-container .gem-button .gem-inner-wrapper-btn {
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-4979fac .gem-button-container .gem-button .gem-text-button {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -.28px
    }
    .elementor-6737 .elementor-element.elementor-element-6c370b2 > .elementor-widget-container {
        padding: 0 0 20px
    }
    .elementor-6737 .elementor-element.elementor-element-65cffa9 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-b2fb9ba {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-bb4c4b5 > .elementor-widget-container {
        margin: 0;
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-bb4c4b5.elementor-element {
        --order: -99999
    }
    .elementor-6737 .elementor-element.elementor-element-bb4c4b5 .gem-button-container .gem-button .gem-inner-wrapper-btn {
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-bb4c4b5 .gem-button-container .gem-button .gem-text-button {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -.28px
    }
    .elementor-6737 .elementor-element.elementor-element-b4d51c9 > .elementor-widget-container {
        padding: 0 0 20px
    }
    .elementor-6737 .elementor-element.elementor-element-6794564 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-38f9577 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-1a1ce51 > .elementor-widget-container {
        margin: 0;
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-1a1ce51.elementor-element {
        --order: -99999
    }
    .elementor-6737 .elementor-element.elementor-element-1a1ce51 .gem-button-container .gem-button .gem-inner-wrapper-btn {
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-1a1ce51 .gem-button-container .gem-button .gem-text-button {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -.28px
    }
    .elementor-6737 .elementor-element.elementor-element-52503ef > .elementor-widget-container {
        padding: 0 0 20px
    }
    .elementor-6737 .elementor-element.elementor-element-0e3814c > .elementor-widget-container {
        padding: 0 0 40px
    }
    .elementor-6737 .elementor-element.elementor-element-0e3814c {
        --n-accordion-title-justify-content: space-between;
        --n-accordion-title-flex-grow: 1;
        --n-accordion-title-icon-order: initial;
        --n-accordion-title-font-size: 16px;
        --n-accordion-icon-size: 15px
    }
    .elementor-6737 .elementor-element.elementor-element-0e3814c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
        border-width: 0 0 1px
    }
    .elementor-6737 .elementor-element.elementor-element-0e3814c {
        --n-accordion-padding: 10px 0px 10px 0px
    }
    :where( .elementor-6737 .elementor-element.elementor-element-0e3814c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {
        border-width: 0 0 2px;
        --padding-top: 20px;
        --padding-right: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-f5072db {
        --overlay-opacity: 1;
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px
    }
    .elementor-6737 .elementor-element.elementor-element-fcc60d8 {
        --overlay-opacity: 1;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-7af655f > .elementor-widget-container {
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-7af655f .elementor-heading-title {
        font-size: 20px;
        line-height: 36px
    }
    .elementor-6737 .elementor-element.elementor-element-986bac3 > .elementor-widget-container {
        margin: 0
    }
    .elementor-6737 .elementor-element.elementor-element-986bac3 .gem-button-container .gem-button .gem-inner-wrapper-btn {
        padding: 0
    }
    .elementor-6737 .elementor-element.elementor-element-986bac3 .gem-button-container .gem-button .gem-text-button {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: -.28px
    }
    .elementor-6737 .elementor-element.elementor-element-d41d32f {
        --grid-columns: 1
    }
    .elementor-6737 .elementor-element.elementor-element-d41d32f > .elementor-widget-container {
        padding: 0 20px
    }
    .elementor-6737 .elementor-element.elementor-element-c931335 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-78ffdc3 {
        --grid-columns: 1
    }
    .elementor-6737 .elementor-element.elementor-element-78ffdc3 > .elementor-widget-container {
        padding: 0 20px
    }
    .elementor-6737 .elementor-element.elementor-element-9143b22 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-4a0eda2 {
        --grid-columns: 1
    }
    .elementor-6737 .elementor-element.elementor-element-4a0eda2 > .elementor-widget-container {
        padding: 0 20px
    }
    .elementor-6737 .elementor-element.elementor-element-cb8b3ea {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-078d99a {
        --grid-columns: 1
    }
    .elementor-6737 .elementor-element.elementor-element-078d99a > .elementor-widget-container {
        padding: 0 20px
    }
    .elementor-6737 .elementor-element.elementor-element-cd2862c {
        --e-n-carousel-swiper-slides-to-display: 1;
        --e-n-carousel-swiper-pagination-spacing: 20px
    }
    .elementor-6737 .elementor-element.elementor-element-72e08fd {
        --padding-top: 40px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6737 .elementor-element.elementor-element-fd5a9bf > .elementor-widget-container {
        padding: 0 20px
    }
}
@media (min-width: 768px) {
    .elementor-6737 .elementor-element.elementor-element-6d3b5a2 {
        --width: 100%
    }
    .elementor-6737 .elementor-element.elementor-element-5b50402 {
        --width: 90%
    }
    .elementor-6737 .elementor-element.elementor-element-ad22da0 {
        --width: 100%
    }
    .elementor-6737 .elementor-element.elementor-element-3386305 {
        --content-width: 1440px
    }
    .elementor-6737 .elementor-element.elementor-element-214d39b {
        --content-width: 1440px
    }
    .elementor-6737 .elementor-element.elementor-element-0070bba {
        --content-width: 1300px
    }
    .elementor-6737 .elementor-element.elementor-element-e59d723 {
        --content-width: 1440px
    }
    .elementor-6737 .elementor-element.elementor-element-e89b929 {
        --content-width: 1440px
    }
    .elementor-6737 .elementor-element.elementor-element-7073eec {
        --content-width: 1440px
    }
    .elementor-6737 .elementor-element.elementor-element-086e290 {
        --width: 40%
    }
    .elementor-6737 .elementor-element.elementor-element-4a86734 {
        --width: 60%
    }
    .elementor-6737 .elementor-element.elementor-element-6599d69 {
        --content-width: 1440px
    }
    .elementor-6737 .elementor-element.elementor-element-a2acd94 {
        --width: 40%
    }
    .elementor-6737 .elementor-element.elementor-element-9d380c3 {
        --width: 60%
    }
    .elementor-6737 .elementor-element.elementor-element-a6975c3 {
        --content-width: 1440px
    }
    .elementor-6737 .elementor-element.elementor-element-bcd77a7 {
        --width: 40%
    }
    .elementor-6737 .elementor-element.elementor-element-ebfe6b5 {
        --width: 60%
    }
    .elementor-6737 .elementor-element.elementor-element-a19605d {
        --content-width: 1440px
    }
    .elementor-6737 .elementor-element.elementor-element-1d43843 {
        --width: 40%
    }
    .elementor-6737 .elementor-element.elementor-element-0cb15f3 {
        --width: 60%
    }
    .elementor-6737 .elementor-element.elementor-element-8297657 {
        --content-width: 1440px
    }
    .elementor-6737 .elementor-element.elementor-element-20945d2 {
        --width: 40%
    }
    .elementor-6737 .elementor-element.elementor-element-a5a5bda {
        --width: 60%
    }
    /*.elementor-6737 .elementor-element.elementor-element-0b80232 {
        --content-width: 1440px
    }
    .elementor-6737 .elementor-element.elementor-element-a4cc2c9 {
        --content-width: 1440px
    }*/
    .elementor-6737 .elementor-element.elementor-element-b2ec107 {
        --width: 47.5%
    }
    .elementor-6737 .elementor-element.elementor-element-e44b36b {
        --width: 47.5%
    }
    .elementor-6737 .elementor-element.elementor-element-60626ad {
        --content-width: 1280px
    }
    .elementor-6737 .elementor-element.elementor-element-e93fbcf {
        --content-width: 1280px
    }
    .elementor-6737 .elementor-element.elementor-element-9e45056 {
        --content-width: 1440px
    }
    .elementor-6737 .elementor-element.elementor-element-93d95f8 {
        --content-width: 1280px
    }
    .elementor-6737 .elementor-element.elementor-element-30cb6e8 {
        --content-width: 1440px
    }
    .elementor-6737 .elementor-element.elementor-element-bb25877 {
        --content-width: 1440px
    }
    .elementor-6737 .elementor-element.elementor-element-c214eac {
        --content-width: 1280px
    }
    .elementor-6737 .elementor-element.elementor-element-cf1d209 {
        --width: 32%
    }
    .elementor-6737 .elementor-element.elementor-element-7582312 {
        --width: 32%
    }
    .elementor-6737 .elementor-element.elementor-element-7539fd9 {
        --width: 32%
    }
    .elementor-6737 .elementor-element.elementor-element-fcc60d8 {
        --content-width: 1440px
    }
    .elementor-6737 .elementor-element.elementor-element-aa9dcf0 {
        /*--content-width: 1440px*/
    }
    .elementor-6737 .elementor-element.elementor-element-72e08fd {
        --content-width: 1440px
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-6737 .elementor-element.elementor-element-086e290 {
        --width: 39%
    }
    .elementor-6737 .elementor-element.elementor-element-a2acd94 {
        --width: 39%
    }
    .elementor-6737 .elementor-element.elementor-element-bcd77a7 {
        --width: 39%
    }
    .elementor-6737 .elementor-element.elementor-element-1d43843 {
        --width: 39%
    }
    .elementor-6737 .elementor-element.elementor-element-20945d2 {
        --width: 39%
    }
}
.mu-banner-button span.gem-inner-wrapper-btn:hover span.gem-button-icon {
    animation: .1s linear forwards MuButtonWhite
}
.elementor-6747 .elementor-element.elementor-element-74153f5:not(.elementor-motion-effects-element-type-background), .elementor-6747 .elementor-element.elementor-element-74153f5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent
}
.elementor-element .swiper ~ .elementor-swiper-button svg {
    width: 14px;
    height: 14px
}
.e-hotspot__button:hover {
    color: #355ec9
}
span.gem-button-icon {
    border: 1px solid transparent;
    padding: 8px;
    border-radius: 50%
}
span.gem-inner-wrapper-btn:hover span.gem-button-icon {
    animation: .1s linear forwards MuButtonBlack
}
.elementor-custom-embed-play {
    top: 85%;
    left: 85%
}
.elementor-custom-embed-play:hover .cls-1 {
    fill: #355EC9
}
.elementor-custom-embed-play:hover svg {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50%
}
.elementor-text-editor.elementor-clearfix a {
    color: #000 !important
}
.elementor-swiper-button.elementor-swiper-button-next:hover {
    animation: .1s linear forwards MuButtonBlack
}
.elementor-swiper-button.elementor-swiper-button-prev:hover {
    animation: .1s linear forwards MuButtonLeftBlack
}
.elementor-swiper-button.elementor-swiper-button-next, .elementor-swiper-button.elementor-swiper-button-prev {
    border: 1px solid transparent
}
.hidden-box {
    overflow: hidden
}
.logo-box .swiper-slide {
    filter: grayscale(1);
    overflow: hidden;
    transition: filter .5s
}
.logo-box .swiper-slide:hover {
    filter: grayscale(0)
}
.logo-box .swiper-slide img {
    width: 100%;
    transition: transform .5s ease
}
.logo-box .swiper-slide:hover img {
    transform: scale(1.1)
}
.logo-box .swiper-slide {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center
}
.get-in-touch {
    overflow: hidden
}
@media (max-width: 767px) {
    .mu-forms .choices__item.choices__placeholder.choices__item--selectable, .mu-forms input, .mu-forms input.choices__input.choices__input--cloned, .mu-forms textarea {
        font-size: 12px !important
    }
}
@font-face {
    font-display: swap;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    src: url("JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aXo.woff2") format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}
.elementor-lightbox .dialog-widget-content {
    width: 100%;
    height: 100%
}
.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important
}
.eael-widget-otea-active .elementor-element:hover > .elementor-element-overlay {
    display: initial !important
}
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url("montserrat-jtusjig1_i6t8kchkm459wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url("montserrat-jtusjig1_i6t8kchkm459wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url("montserrat-jtusjig1_i6t8kchkm459wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("montserrat-jtusjig1_i6t8kchkm459wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url("montserrat-jtusjig1_i6t8kchkm459wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url("montserrat-jtusjig1_i6t8kchkm459wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url("montserrat-jtusjig1_i6t8kchkm459wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url("montserrat-jtusjig1_i6t8kchkm459wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url("montserrat-jtusjig1_i6t8kchkm459wlhyw.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: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aXo.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
}
.scroll-btn {
    width: 40px
}
.cls-1 {
    fill: #fff
}
.cls-2 {
    fill: #231815;
    opacity: .4
}
.elementor-6842 .elementor-element.elementor-element-4c76af0 {
    --display: flex;
    /*--min-height: 500px;*/
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6842 .elementor-element.elementor-element-4c76af0:not(.elementor-motion-effects-element-type-background), .elementor-6842 .elementor-element.elementor-element-4c76af0 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var(--e-global-color-2210349)
}
.elementor-6842 .elementor-element.elementor-element-6196315 {
    --display: flex;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-6842 .elementor-element.elementor-element-9ed3ce2 > .elementor-widget-container {
    margin: 0 0 -25px
}
.elementor-6842 .elementor-element.elementor-element-9ed3ce2 {
    text-align: center
}
.elementor-6842 .elementor-element.elementor-element-9ed3ce2 img {
    width: 100%;
    max-width: 100%;
    /*height: 300px;*/
    object-fit: cover;
    object-position: center center
}
.elementor-6842 .elementor-element.elementor-element-baae437 > .elementor-widget-container {
    margin: 0 0 -16px;
    padding: 24px 0 0
}
.elementor-6842 .elementor-element.elementor-element-baae437 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-bottom: calc(0px / 2)
}
.elementor-6842 .elementor-element.elementor-element-baae437 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-top: calc(0px / 2)
}
.elementor-6842 .elementor-element.elementor-element-baae437 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-right: calc(0px / 2);
    margin-left: calc(0px / 2)
}
.elementor-6842 .elementor-element.elementor-element-baae437 .elementor-icon-list-items.elementor-inline-items {
    margin-right: calc(0px / 2);
    margin-left: calc(0px / 2)
}
body.rtl .elementor-6842 .elementor-element.elementor-element-baae437 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    left: calc(0px / 2)
}
body:not(.rtl) .elementor-6842 .elementor-element.elementor-element-baae437 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    right: calc(0px / 2)
}
.elementor-6842 .elementor-element.elementor-element-baae437 .elementor-icon-list-icon {
    width: 14px
}
.elementor-6842 .elementor-element.elementor-element-baae437 .elementor-icon-list-icon i {
    font-size: 14px
}
.elementor-6842 .elementor-element.elementor-element-baae437 .elementor-icon-list-icon svg {
    --e-icon-list-icon-size: 14px
}
.elementor-6842 .elementor-element.elementor-element-baae437 .elementor-icon-list-text, .elementor-6842 .elementor-element.elementor-element-baae437 .elementor-icon-list-text a {
    color: var(--e-global-color-3fd9882)
}
.elementor-6842 .elementor-element.elementor-element-baae437 .elementor-icon-list-item {
    font-family: Montserrat, Sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px
}
.elementor-6842 .elementor-element.elementor-element-8624bd6 > .elementor-widget-container {
    padding: 0 0 32px
}
.elementor-6842 .elementor-element.elementor-element-8624bd6 {
    text-align: left
}
.elementor-6842 .elementor-element.elementor-element-8624bd6 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -.4px;
    color: var(--e-global-color-3fd9882)
}
.elementor-6842 .elementor-element.elementor-element-c27733d .gem-button-container .gem-button {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6842 .elementor-element.elementor-element-c27733d .gem-button-container .gem-button:hover {
    background-color: var(--e-global-color-d42fc4f)
}
.elementor-6842 .elementor-element.elementor-element-c27733d .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-6842 .elementor-element.elementor-element-c27733d > .elementor-widget-container {
    padding: 0 0 20px
}
.elementor-6842 .elementor-element.elementor-element-c27733d.elementor-element {
    --align-self: flex-start;
    --order: 99999
}
.elementor-6842 .elementor-element.elementor-element-c27733d .gem-button-container {
    text-align: left
}
.elementor-6842 .elementor-element.elementor-element-c27733d .gem-button-container .gem-button .gem-inner-wrapper-btn {
    padding: 0
}
.elementor-6842 .elementor-element.elementor-element-c27733d .gem-button-container .gem-button .gem-text-button {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0
}
.elementor-6842 .elementor-element.elementor-element-c27733d .gem-button-container .gem-button:hover .gem-text-button {
    color: var(--e-global-color-3fd9882)
}
.elementor-6842 .elementor-element.elementor-element-c27733d .gem-button-container .gem-button .gem-button-icon {
    font-size: 14px;
    color: var(--e-global-color-3fd9882)
}
.elementor-6842 .elementor-element.elementor-element-c27733d .gem-button-container .gem-button .gem-button-icon svg {
    fill: var(--e-global-color-3fd9882)
}
.elementor-6842 .elementor-element.elementor-element-c27733d .gem-button-container .gem-button i, .elementor-6842 .elementor-element.elementor-element-c27733d .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-6842 .elementor-element.elementor-element-c27733d .gem-button-container .gem-button:hover .gem-button-icon {
    transform: rotate(0)
}
@media (max-width: 1024px) {
    .elementor-6842 .elementor-element.elementor-element-8624bd6 .elementor-heading-title {
        font-size: 14px
    }
}
@media (max-width: 767px) {
    .elementor-6842 .elementor-element.elementor-element-4c76af0 {
        --min-height: 40vh;
        --justify-content: space-between
    }
    .elementor-6842 .elementor-element.elementor-element-6196315 {
        --gap: 0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px
    }
    .elementor-6842 .elementor-element.elementor-element-9ed3ce2 > .elementor-widget-container {
        margin: 0
    }
    .elementor-6842 .elementor-element.elementor-element-baae437 > .elementor-widget-container {
        margin: 0;
        padding: 40px 20px 10px
    }
    .elementor-6842 .elementor-element.elementor-element-baae437 .elementor-icon-list-item {
        font-size: 13px
    }
    .elementor-6842 .elementor-element.elementor-element-8624bd6 > .elementor-widget-container {
        padding: 0 20px 50px
    }
    .elementor-6842 .elementor-element.elementor-element-8624bd6 .elementor-heading-title {
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0
    }
    .elementor-6842 .elementor-element.elementor-element-c27733d > .elementor-widget-container {
        padding: 0 20px 20px
    }
    .elementor-6842 .elementor-element.elementor-element-c27733d.elementor-element {
        --align-self: flex-start
    }
}
.news-box {
    position: relative
}
.news-button {
    position: absolute;
    bottom: 0
}
@font-face {
    font-display: swap;
    font-family: MaterialDesignIcons;
    src: url("materialdesignicons.eot");
    src: url("materialdesignicons.eot") format('embedded-opentype'), url("materialdesignicons.woff") format('woff'), url("materialdesignicons.ttf") format('truetype'), url("materialdesignicons.svg") format('svg');
    font-weight: 400;
    font-style: normal
}
.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-size: 12px;
    font-family: Arial, sans-serif
}
.preloader-new {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 4
}
.preloader-new .preloader-spin {
    top: 100px;
    left: initial;
    right: 50%
}
.minisearch form {
    position: relative
}
body:not(.elementor-editor-active) .lazy-loading:not(.lazy-loading-not-hide) {
    visibility: hidden
}
body #page .lazy-loading.lazy-loading-before-start-animation, body #page .lazy-loading.lazy-loading-end-animation {
    visibility: visible
}
.elementor-44529 .elementor-element.elementor-element-4acf20f {
    --display: grid;
    --e-con-grid-template-columns: repeat(5, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    --gap: 10px 40px !important;
    --row-gap: 10px !important;
    --column-gap: 40px !important;
    --grid-auto-flow: row;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-44529 .elementor-element.elementor-element-67b985a > .elementor-widget-container {
    margin: 0;
    padding: 0 0 10px;
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-67b985a.elementor-element {
    --align-self: flex-end;
    --order: -99999
}
.elementor-44529 .elementor-element.elementor-element-67b985a:hover .elementor-widget-container {
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-67b985a .elementor-counter-number-wrapper {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-67b985a .elementor-counter-title {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-bbe6a32 > .elementor-widget-container {
    margin: 0;
    padding: 0 0 10px;
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-bbe6a32.elementor-element {
    --align-self: flex-end;
    --order: -99999
}
.elementor-44529 .elementor-element.elementor-element-bbe6a32:hover .elementor-widget-container {
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-bbe6a32 .elementor-counter-number-wrapper {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-bbe6a32 .elementor-counter-title {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-1bbbf38 > .elementor-widget-container {
    margin: 0;
    padding: 0 0 10px;
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-1bbbf38.elementor-element {
    --align-self: flex-end;
    --order: -99999
}
.elementor-44529 .elementor-element.elementor-element-1bbbf38:hover .elementor-widget-container {
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-1bbbf38 .elementor-counter-number-wrapper {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-1bbbf38 .elementor-counter-title {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-65b0f78 > .elementor-widget-container {
    margin: 0;
    padding: 0 0 10px;
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-65b0f78.elementor-element {
    --align-self: flex-end;
    --order: -99999
}
.elementor-44529 .elementor-element.elementor-element-65b0f78:hover .elementor-widget-container {
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-65b0f78 .elementor-counter-number-wrapper {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-65b0f78 .elementor-counter-title {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-97a5afd > .elementor-widget-container {
    margin: 0;
    padding: 0 0 10px;
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-97a5afd.elementor-element {
    --align-self: flex-end;
    --order: -99999
}
.elementor-44529 .elementor-element.elementor-element-97a5afd:hover .elementor-widget-container {
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-97a5afd .elementor-counter-number-wrapper {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-97a5afd .elementor-counter-title {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-ae4caab > .elementor-widget-container {
    margin: 0;
    padding: 0 0 10px;
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-ae4caab.elementor-element {
    --align-self: flex-end;
    --order: -99999
}
.elementor-44529 .elementor-element.elementor-element-ae4caab:hover .elementor-widget-container {
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-ae4caab .elementor-counter-number-wrapper {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-ae4caab .elementor-counter-title {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-545a3ed > .elementor-widget-container {
    margin: 0;
    padding: 0 0 10px;
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-545a3ed.elementor-element {
    --align-self: flex-end;
    --order: -99999
}
.elementor-44529 .elementor-element.elementor-element-545a3ed:hover .elementor-widget-container {
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-545a3ed .elementor-counter-number-wrapper {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-545a3ed .elementor-counter-title {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-4ffbdd6 > .elementor-widget-container {
    margin: 0;
    padding: 0 0 10px;
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-4ffbdd6.elementor-element {
    --align-self: flex-end;
    --order: -99999
}
.elementor-44529 .elementor-element.elementor-element-4ffbdd6:hover .elementor-widget-container {
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-4ffbdd6 .elementor-counter-number-wrapper {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-4ffbdd6 .elementor-counter-title {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-3e86da4 > .elementor-widget-container {
    margin: 0;
    padding: 0 0 10px;
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-3e86da4.elementor-element {
    --align-self: flex-end;
    --order: -99999
}
.elementor-44529 .elementor-element.elementor-element-3e86da4:hover .elementor-widget-container {
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-3e86da4 .elementor-counter-number-wrapper {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-3e86da4 .elementor-counter-title {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-1f0840d > .elementor-widget-container {
    margin: 0;
    padding: 0 0 10px;
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-1f0840d.elementor-element {
    --align-self: flex-end;
    --order: -99999
}
.elementor-44529 .elementor-element.elementor-element-1f0840d:hover .elementor-widget-container {
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-1f0840d .elementor-counter-number-wrapper {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-1f0840d .elementor-counter-title {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-79f9dcb > .elementor-widget-container {
    margin: 0;
    padding: 0 0 10px;
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-79f9dcb.elementor-element {
    --align-self: flex-end;
    --order: -99999
}
.elementor-44529 .elementor-element.elementor-element-79f9dcb:hover .elementor-widget-container {
    border-style: solid;
    border-width: 0 0 .8px;
    border-color: var(--e-global-color-3fd9882)
}
.elementor-44529 .elementor-element.elementor-element-79f9dcb .elementor-counter-number-wrapper {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0
}
.elementor-44529 .elementor-element.elementor-element-79f9dcb .elementor-counter-title {
    color: var(--e-global-color-3fd9882);
    font-family: Montserrat, Sans-serif;
    font-size: 11px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0
}
@media (max-width: 1024px) {
    .elementor-44529 .elementor-element.elementor-element-4acf20f {
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 30px;
        --padding-right: 30px
    }
    .elementor-44529 .elementor-element.elementor-element-67b985a .elementor-counter-number-wrapper {
        font-size: 24px
    }
    .elementor-44529 .elementor-element.elementor-element-bbe6a32 .elementor-counter-number-wrapper {
        font-size: 24px
    }
    .elementor-44529 .elementor-element.elementor-element-1bbbf38 .elementor-counter-number-wrapper {
        font-size: 24px
    }
    .elementor-44529 .elementor-element.elementor-element-65b0f78 .elementor-counter-number-wrapper {
        font-size: 24px
    }
    .elementor-44529 .elementor-element.elementor-element-97a5afd .elementor-counter-number-wrapper {
        font-size: 24px
    }
    .elementor-44529 .elementor-element.elementor-element-ae4caab .elementor-counter-number-wrapper {
        font-size: 24px
    }
    .elementor-44529 .elementor-element.elementor-element-545a3ed .elementor-counter-number-wrapper {
        font-size: 24px
    }
    .elementor-44529 .elementor-element.elementor-element-4ffbdd6 .elementor-counter-number-wrapper {
        font-size: 24px
    }
    .elementor-44529 .elementor-element.elementor-element-3e86da4 .elementor-counter-number-wrapper {
        font-size: 24px
    }
    .elementor-44529 .elementor-element.elementor-element-1f0840d .elementor-counter-number-wrapper {
        font-size: 24px
    }
    .elementor-44529 .elementor-element.elementor-element-79f9dcb .elementor-counter-number-wrapper {
        font-size: 24px
    }
}
@media (max-width: 767px) {
    .elementor-44529 .elementor-element.elementor-element-4acf20f {
        --e-con-grid-template-columns: repeat(2, 1fr);
        --e-con-grid-template-rows: repeat(2, 1fr);
        --gap: 10px 10px !important;
        --row-gap: 10px !important;
        --column-gap: 10px !important;
        --grid-auto-flow: row;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 20px;
        --padding-right: 20px
    }
    .elementor-44529 .elementor-element.elementor-element-67b985a .elementor-counter-number-wrapper {
        font-size: 20px;
        line-height: 32px
    }
    .elementor-44529 .elementor-element.elementor-element-67b985a .elementor-counter-title {
        font-size: 12px;
        line-height: 20px
    }
    .elementor-44529 .elementor-element.elementor-element-bbe6a32 .elementor-counter-number-wrapper {
        font-size: 20px;
        line-height: 32px
    }
    .elementor-44529 .elementor-element.elementor-element-bbe6a32 .elementor-counter-title {
        font-size: 12px;
        line-height: 20px
    }
    .elementor-44529 .elementor-element.elementor-element-1bbbf38 .elementor-counter-number-wrapper {
        font-size: 20px;
        line-height: 32px
    }
    .elementor-44529 .elementor-element.elementor-element-1bbbf38 .elementor-counter-title {
        font-size: 12px;
        line-height: 20px
    }
    .elementor-44529 .elementor-element.elementor-element-65b0f78 .elementor-counter-number-wrapper {
        font-size: 20px;
        line-height: 32px
    }
    .elementor-44529 .elementor-element.elementor-element-65b0f78 .elementor-counter-title {
        font-size: 12px;
        line-height: 20px
    }
    .elementor-44529 .elementor-element.elementor-element-97a5afd .elementor-counter-number-wrapper {
        font-size: 20px;
        line-height: 32px
    }
    .elementor-44529 .elementor-element.elementor-element-97a5afd .elementor-counter-title {
        font-size: 12px;
        line-height: 20px
    }
    .elementor-44529 .elementor-element.elementor-element-ae4caab .elementor-counter-number-wrapper {
        font-size: 20px;
        line-height: 32px
    }
    .elementor-44529 .elementor-element.elementor-element-ae4caab .elementor-counter-title {
        font-size: 12px;
        line-height: 20px
    }
    .elementor-44529 .elementor-element.elementor-element-545a3ed .elementor-counter-number-wrapper {
        font-size: 20px;
        line-height: 32px
    }
    .elementor-44529 .elementor-element.elementor-element-545a3ed .elementor-counter-title {
        font-size: 12px;
        line-height: 20px
    }
    .elementor-44529 .elementor-element.elementor-element-4ffbdd6 .elementor-counter-number-wrapper {
        font-size: 20px;
        line-height: 32px
    }
    .elementor-44529 .elementor-element.elementor-element-4ffbdd6 .elementor-counter-title {
        font-size: 12px;
        line-height: 20px
    }
    .elementor-44529 .elementor-element.elementor-element-3e86da4 .elementor-counter-number-wrapper {
        font-size: 20px;
        line-height: 32px
    }
    .elementor-44529 .elementor-element.elementor-element-3e86da4 .elementor-counter-title {
        font-size: 12px;
        line-height: 20px
    }
    .elementor-44529 .elementor-element.elementor-element-1f0840d .elementor-counter-number-wrapper {
        font-size: 20px;
        line-height: 32px
    }
    .elementor-44529 .elementor-element.elementor-element-1f0840d .elementor-counter-title {
        font-size: 12px;
        line-height: 20px
    }
    .elementor-44529 .elementor-element.elementor-element-79f9dcb .elementor-counter-number-wrapper {
        font-size: 20px;
        line-height: 32px
    }
    .elementor-44529 .elementor-element.elementor-element-79f9dcb .elementor-counter-title {
        font-size: 12px;
        line-height: 20px
    }
}
.elementor-counter .elementor-counter-number-prefix {
    flex-grow: 0
}
.advantage .elementor-counter {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start
}
.advantage .elementor-counter-title {
    text-align: left !important
}
.elementor-counter {
    align-items: stretch;
    display: flex;
    flex-direction: column-reverse;
    justify-content: center
}
.elementor-counter .elementor-counter-number {
    flex-grow: var(--counter-number-grow, 0)
}
.elementor-counter .elementor-counter-number-wrapper {
    display: flex;
    flex: 1;
    font-size: 69px;
    font-weight: 600;
    line-height: 1;
    text-align: center
}
.elementor-counter .elementor-counter-number-prefix {
    flex-grow: var(--counter-prefix-grow, 1);
    text-align: end;
    white-space: pre-wrap
}
.elementor-counter .elementor-counter-number-suffix {
    flex-grow: var(--counter-suffix-grow, 1);
    text-align: start;
    white-space: pre-wrap
}
.elementor-counter .elementor-counter-title {
    align-items: center;
    display: flex;
    flex: 1;
    font-size: 19px;
    font-weight: 400;
    justify-content: center;
    line-height: 2.5;
    margin: 0;
    padding: 0
}
.elementor-7024 .elementor-element.elementor-element-153d85c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --align-items: flex-start;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px
}
.elementor-7024 .elementor-element.elementor-element-bd37466 {
    --display: flex
}
.elementor-7024 .elementor-element.elementor-element-f063596 > .elementor-widget-container {
    /*padding: 0 0 0 70px*/
}
.elementor-7024 .elementor-element.elementor-element-f063596 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 34px;
    font-weight: 400;
    line-height: 48px;
    letter-spacing: 0;
    color: var(--e-global-color-3fd9882)
}
.elementor-7024 .elementor-element.elementor-element-1b73967 {
    --display: flex;
    --min-height: 90vh;
    --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-around;
    --padding-top: 0rem;
    --padding-bottom: 0rem;
    --padding-left: 0rem;
    --padding-right: 0rem
}
.elementor-7024 .elementor-element.elementor-element-1b73967:not(.elementor-motion-effects-element-type-background), .elementor-7024 .elementor-element.elementor-element-1b73967 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("/Public/images/img6.jpg");
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover
}
.elementor-7024 .elementor-element.elementor-element-14ea437 {
    --display: grid;
    --min-height: 0px;
    --e-con-grid-template-columns: repeat(1, 1fr);
    --e-con-grid-template-rows: repeat(3, 1fr);
    --gap: 0px 0px !important;
    --row-gap: 0px !important;
    --column-gap: 0px !important;
    --grid-auto-flow: row;
    --justify-items: start;
    --align-items: end;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 80px;
    --padding-right: 0px
}
.elementor-7024 .elementor-element.elementor-element-fa24980 {
    width: var(--container-widget-width, 30%);
    max-width: 30%;
    --container-widget-width: 30%;
    --container-widget-flex-grow: 0
}
.elementor-7024 .elementor-element.elementor-element-fa24980 > .elementor-widget-container {
    padding: 0 0 1rem
}
.elementor-7024 .elementor-element.elementor-element-fa24980.elementor-element {
    --flex-grow: 1;
    --flex-shrink: 1
}
.elementor-7024 .elementor-element.elementor-element-fa24980 .elementor-heading-title {
    font-family: Montserrat, Sans-serif;
    font-size: 2.2rem;
    font-weight: 400;
    letter-spacing: 0;
    color: #ffffff
}
.elementor-7024 .elementor-element.elementor-element-3474089 {
    width: var(--container-widget-width, 30%);
    max-width: 30%;
    --container-widget-width: 30%;
    --container-widget-flex-grow: 0
}
.elementor-7024 .elementor-element.elementor-element-3474089 > .elementor-widget-container {
    padding: 0
}
.elementor-7024 .elementor-element.elementor-element-3474089, .elementor-7024 .elementor-element.elementor-element-3474089 .elementor-text-editor * {
    font-family: Montserrat, Sans-serif;
    font-size: 1.8rem;
    font-weight: 200;
    letter-spacing: 0
}
.elementor-7024 .elementor-element.elementor-element-3474089, .elementor-7024 .elementor-element.elementor-element-3474089 .elementor-text-editor :not(.elementor-drop-cap-letter) {
    color: #ffffff
}
.elementor-7024 .elementor-element.elementor-element-865041f .gem-button-container .gem-button {
    background-color: #00bCD400
}
.elementor-7024 .elementor-element.elementor-element-865041f .gem-button-container .gem-button:hover {
    background-color: #3c395000
}
.elementor-7024 .elementor-element.elementor-element-865041f .gem-inner-wrapper-btn {
    flex-direction: row-reverse
}
.elementor-7024 .elementor-element.elementor-element-865041f {
    width: var(--container-widget-width, 30%);
    max-width: 30%;
    --container-widget-width: 30%;
    --container-widget-flex-grow: 0
}
.elementor-7024 .elementor-element.elementor-element-865041f > .elementor-widget-container {
    margin: 0;
    padding: 2rem 0 0
}
.elementor-7024 .elementor-element.elementor-element-865041f.elementor-element {
    --align-self: flex-start
}
.elementor-7024 .elementor-element.elementor-element-865041f .gem-button-container {
    text-align: left
}
.elementor-7024 .elementor-element.elementor-element-865041f .gem-button-container .gem-button .gem-inner-wrapper-btn {
    padding: 0
}
.elementor-7024 .elementor-element.elementor-element-865041f .gem-button-container .gem-button .gem-text-button {
    color: #ffffff;
    font-family: Montserrat, Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: -.28px
}
.elementor-7024 .elementor-element.elementor-element-865041f .gem-button-container .gem-button .gem-button-icon {
    font-size: 14px
}
.elementor-7024 .elementor-element.elementor-element-865041f .gem-button-container .gem-button i, .elementor-7024 .elementor-element.elementor-element-865041f .gem-button-container .gem-button svg {
    transform: rotate(0)
}
.elementor-7024 .elementor-element.elementor-element-865041f .gem-button-container .gem-button:hover .gem-button-icon {
    transform: rotate(0)
}
@media (max-width: 1024px) {
    .elementor-7024 .elementor-element.elementor-element-14ea437 {
        --grid-auto-flow: row
    }
    .elementor-7024 .elementor-element.elementor-element-fa24980 {
        --container-widget-width: 300px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 300px);
        max-width: 300px
    }
    .elementor-7024 .elementor-element.elementor-element-3474089 {
        --container-widget-width: 300px;
        --container-widget-flex-grow: 0;
        width: var(--container-widget-width, 300px);
        max-width: 300px
    }
}
@media (max-width: 767px) {
    .elementor-7024 .elementor-element.elementor-element-14ea437 {
        --e-con-grid-template-columns: repeat(1, 1fr);
        --grid-auto-flow: row
    }
    .elementor-7024 .elementor-element.elementor-element-865041f > .elementor-widget-container {
        margin: 0 0 20px
    }
}
@media (min-width: 768px) {
    /*.elementor-44529 .elementor-element.elementor-element-4acf20f {
        --content-width: 1280px
    }
    .elementor-7024 .elementor-element.elementor-element-bd37466 {
        --content-width: 1440px
    }
    .elementor-7024 .elementor-element.elementor-element-14ea437 {
        --content-width: 1440px
    }*/
}
.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-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
    overflow: hidden
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-left: 8px;
    margin-right: 8px
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    border-bottom: 0;
    border-left-width: 1px;
    border-right: 0;
    border-top: 0;
    border-style: solid;
    height: 100%;
    left: auto;
    position: relative;
    right: auto;
    right: -8px;
    width: auto
}
.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}
.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}
.elementor-widget .elementor-icon-list-item:after {
    bottom: 0;
    position: absolute;
    width: 100%
}
.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
    align-items: var(--icon-vertical-align, center);
    display: flex;
    font-size: inherit
}
.elementor-widget.elementor-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: -1) {
    .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: -1) {
    .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
    }
    .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
    }
    .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
    }
}
.elementor .elementor-element ul.elementor-icon-list-items, .elementor-edit-area .elementor-element ul.elementor-icon-list-items {
    padding: 0
}
.e-hotspot {
    align-items: center;
    display: flex;
    justify-content: center;
    position: absolute;
    z-index: 1
}
.e-hotspot--position-left.e-hotspot--position-top {
    transform: translate(calc(-1 * var(--hotspot-translate-x)), calc(-1 * var(--hotspot-translate-y)))
}
.e-hotspot--position-left.e-hotspot--position-bottom {
    transform: translate(calc(-1 * var(--hotspot-translate-x)), var(--hotspot-translate-y))
}
.e-hotspot--position-right.e-hotspot--position-top {
    transform: translate(var(--hotspot-translate-x), calc(-1 * var(--hotspot-translate-y)))
}
.e-hotspot--position-right.e-hotspot--position-bottom {
    transform: translate(var(--hotspot-translate-x), var(--hotspot-translate-y))
}
.e-hotspot--active {
    z-index: 2
}
.e-hotspot__inner-circle, .e-hotspot__outer-circle {
    border-radius: 50%;
    box-sizing: content-box;
    content: "";
    display: inline-block
}
.e-hotspot__inner-circle {
    background-color: var(--hotspot-color);
    left: 50%;
    padding: calc(var(--hotspot-size, 18px) / 2);
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}
.e-hotspot__outer-circle {
    background-color: var(--hotspot-color);
    padding: var(--hotspot-padding, 4px)
}
.e-hotspot--icon .e-hotspot__button, .e-hotspot__outer-circle {
    height: var(--hotspot-size, 18px);
    width: var(--hotspot-size, 18px)
}
.e-hotspot--icon .e-hotspot__button {
    box-sizing: content-box;
    font-size: var(--hotspot-size, 18px);
    line-height: 0
}
.e-hotspot__icon, .e-hotspot__label {
    align-items: center;
    display: flex;
    justify-content: center
}
.e-hotspot__icon svg, .e-hotspot__label svg {
    height: var(--hotspot-size, 18px);
    width: auto
}
.e-hotspot__button {
    color: var(--hotspot-color);
    cursor: pointer;
    display: grid;
    font-size: var(--hotspot-size, 18px);
    grid-auto-flow: column;
    justify-content: center;
    min-height: var(--hotspot-button-height);
    min-width: var(--hotspot-button-width);
    position: relative
}
.e-hotspot__button:before {
    box-sizing: content-box;
    content: "";
    height: 100%;
    left: -5px;
    padding: 5px;
    position: absolute;
    top: -5px;
    width: 100%;
    z-index: -2
}
.e-hotspot__button svg {
    fill: var(--hotspot-color)
}
.e-hotspot:not(.e-hotspot--circle) .e-hotspot__button {
    background-color: var(--hotspot-box-color);
    border-radius: var(--hotspot-border-radius, 3px);
    min-height: var(--hotspot-min-height);
    min-width: var(--hotspot-min-width);
    padding: var(--hotspot-padding, 4px)
}
.e-hotspot:not(.e-hotspot--circle) .e-hotspot__button:before {
    border-radius: var(--hotspot-border-radius, 3px)
}
.e-hotspot:not(.e-hotspot--circle) .e-hotspot--expand:before {
    background-color: var(--hotspot-box-color)
}
.e-hotspot--overlay {
    opacity: .7;
    transition: opacity .2s
}
.e-hotspot--active .e-hotspot--overlay, .e-hotspot--overlay:hover {
    opacity: 1
}
.e-hotspot--soft-beat {
    animation: .7s infinite alternate e-hotspot-soft-beat;
    animation-timing-function: ease
}
.e-hotspot--expand .e-hotspot__outer-circle {
    animation: 2s infinite e-hotspot-expand
}
.e-hotspot:not(.e-hotspot--circle) .e-hotspot--expand:before {
    animation: 2s infinite e-hotspot-expand;
    content: "";
    height: 100%;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: -1
}
.e-hotspot--sequenced {
    animation: .3s fadeIn;
    animation-fill-mode: both;
    animation-iteration-count: 1
}
.e-hotspot__direction-mask {
    overflow: hidden;
    pointer-events: none;
    position: absolute
}
.e-hotspot__tooltip {
    background-color: var(--tooltip-color);
    border-radius: var(--tooltip-border-radius);
    color: var(--tooltip-text-color, #fff);
    max-width: var(--tooltip-max-width);
    min-width: var(--tooltip-min-width);
    padding: var(--tooltip-padding, 8px);
    pointer-events: none;
    position: absolute;
    text-align: var(--tooltip-align);
    transform-origin: center center;
    transition-duration: var(--tooltip-transition-duration, .5s);
    transition-property: transform, opacity;
    white-space: var(--white-space, nowrap)
}
.e-hotspot__tooltip p:last-of-type {
    margin-bottom: 0
}
.e-hotspot__direction-mask .e-hotspot__tooltip {
    box-shadow: none !important;
    position: static
}
.e-hotspot--active .e-hotspot__tooltip {
    pointer-events: visible
}
.e-hotspot--fade-in-out {
    opacity: 0
}
.e-hotspot--active .e-hotspot--fade-in-out {
    opacity: 1
}
.e-hotspot--fade-grow {
    opacity: 0;
    transform: scale(0)
}
.e-hotspot--active .e-hotspot--fade-grow {
    opacity: 1;
    transform: scale(1)
}
.e-hotspot--override-tooltip-animation-from-top, .e-hotspot--tooltip-animation-from-top {
    transform: translateY(calc(-100% - 1px))
}
.e-hotspot--override-tooltip-animation-from-left, .e-hotspot--tooltip-animation-from-left {
    transform: translate(calc(-100% - 1px))
}
.e-hotspot--override-tooltip-animation-from-right, .e-hotspot--tooltip-animation-from-right {
    transform: translate(calc(100% + 1px))
}
.e-hotspot--override-tooltip-animation-from-bottom, .e-hotspot--tooltip-animation-from-bottom {
    transform: translateY(calc(100% + 1px))
}
.e-hotspot--fade-direction {
    opacity: 0
}
.e-hotspot--active .e-hotspot--fade-direction, .e-hotspot--active .e-hotspot--slide-direction {
    opacity: 1;
    transform: translate(0) scale(1)
}
.e-hotspot--show-tooltip {
    opacity: 1;
    pointer-events: visible;
    transform: translate(0);
    transition: none
}
.sticky {
    background-color: rgb(255, 255, 255) !important;
    visibility: visible !important;
    position: fixed !important;
    /*width: 1288px!important;*/
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    top: 0px !important;
}
.sticky .thegem-te-menu-secondary-nav ul.nav-menu > li a {
    color: #000 !important;
}
.video_mask {
    position: fixed;
    left: 0;
    background-color: rgba(0, 0, 0, .8);
    overflow: hidden;
    top: 0;
    z-index: 99998;
    -webkit-overflow-scrolling: touch;
}
.video_mask::after {
    content: '';
    display: block;
    position: absolute;
    right: 24px;
    top: 24px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    background: url(/Public/sewise-player/vedio_close.png) center no-repeat;
    background-size: cover;
    opacity: .5;
    filter: alpha(opacity=50);
}
.header-style-1 {
    position: relative;
}
.navbar_box {
    width: 1280px;
    margin: 0 auto;
    display: flex;
}
@media (min-width: 768px) {
    .top_menu {
        height: 25px;
        border: none;
    }
    .top_menu .container {
        /*width: 1280px;*/
        width: 95%;
        /*padding: 15px 0 0;*/
    }
}
:root {
    --r-globalnav-background-opened: #fafafc;
    --r-globalnav-background-opened-dark: #161617
}
#globalnav {
    --r-globalnav-flyout-close-delay: .12s;
    --r-globalnav-flyout-link-opacity-duration: .5s;
    --r-globalnav-flyout-spacing: 88px;
    --r-globalnav-next-flyout-height: 0px;
    --r-globalnav-previous-flyout-height: 0px;
    --r-globalnav-height: 44px;
    --r-globalnav-color: rgba(0, 0, 0, .8);
    --r-globalnav-color-secondary: #333336;
    --r-globalnav-color-hover: #000000;
    --r-globalnav-font-size: 17px;
    --globalnav-background: none;
    --globalnav-backdrop-filter: none;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9999;
    /*display: block;*/
    /*margin: 0;*/
    min-width: 320px;
    height: 44px;
    max-height: 44px;
    font-size: 17px;
    -webkit-user-select: none;
    user-select: none;
    -webkit-backdrop-filter: var(--globalnav-backdrop-filter);
    backdrop-filter: var(--globalnav-backdrop-filter);
    background: #fff!important;
    border-bottom: 1px solid #e6e6e6;
    /*width: 95%;*/
    display: flex;
    justify-content: center;
}
#globalnav ul.nav-menu > li a{
    color: #000!important;
}
#globalnav:not([dir=rtl]) {
    --r-globalnav-start: var(--r-sk-start, left);
    --r-globalnav-end: var(--r-sk-end, right);
    --r-globalnav-safe-area-inset-start: var(--sk-safe-area-inset-start, env(safe-area-inset-left));
    --r-globalnav-safe-area-inset-end: var(--sk-safe-area-inset-end, env(safe-area-inset-right));
    --r-globalnav-logical-factor: 1
}
#globalnav[dir=rtl] {
    --r-globalnav-start: var(--r-sk-start, right);
    --r-globalnav-end: var(--r-sk-end, left);
    --r-globalnav-safe-area-inset-start: var(--sk-safe-area-inset-start, env(safe-area-inset-right));
    --r-globalnav-safe-area-inset-end: var(--sk-safe-area-inset-end, env(safe-area-inset-left));
    --r-globalnav-logical-factor: -1
}
#globalnav.globalnav-dark, #globalnav.globalheader-dark, .globalheader-dark #globalnav, .theme-dark #globalnav {
    --r-globalnav-color: rgba(255, 255, 255, .8);
    --r-globalnav-color-secondary: #E8E8ED;
    --r-globalnav-color-hover: #FFFFFF
}
#globalnav.globalnav-light, #globalnav.globalheader-light, .globalheader-dark #globalnav.globalnav-light, .theme-dark #globalnav.globalnav-light, .globalheader-dark #globalnav.globalheader-light, .theme-dark #globalnav.globalheader-light, .globalheader-light #globalnav, .theme-light #globalnav {
    --r-globalnav-color: rgba(0, 0, 0, .8);
    --r-globalnav-color-secondary: #333336;
    --r-globalnav-color-hover: #000000
}
@media only screen and (min-width: 834px) {
    #globalnav {
        background: var(--globalnav-background);
        padding: 0 2.5%;
    }
}
#globalnav.globalnav-with-flyout-open {
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}
#globalnav.globalnav-with-flyout-closing:not(.globalnav-with-menu-open,.globalnav-with-submenu-open) {
    background: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}
@media only screen and (max-width: 833px) {
    #globalnav {
        --r-globalnav-height: 48px;
        max-height: none
    }
}
#globalnav.globalnav-scrim, .globalnav-scrim #globalnav {
    background: var(--globalnav-background);
    --globalnav-background: rgba(250, 250, 252, .92)
}
@media only screen and (max-width: 833px) {
    .elementor-6737 .elementor-element.elementor-element-d238f23 img{
        width: 100%;
    }
    #globalnav.globalnav-scrim, .globalnav-scrim #globalnav {
        background: none
    }
}
@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {
    #globalnav.globalnav-scrim, .globalnav-scrim #globalnav {
        --globalnav-backdrop-filter: saturate(180%) blur(20px);
        --globalnav-background: rgba(250, 250, 252, .8)
    }
}
#globalnav.globalnav-scrim.globalnav-dark, .globalnav-scrim.globalheader-dark #globalnav, .globalnav-scrim #globalnav.globalnav-dark, .globalheader-dark #globalnav.globalnav-scrim {
    --globalnav-background: rgba(22, 22, 23, .88)
}
@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {
    #globalnav.globalnav-scrim.globalnav-dark, .globalnav-scrim.globalheader-dark #globalnav, .globalnav-scrim #globalnav.globalnav-dark, .globalheader-dark #globalnav.globalnav-scrim {
        --globalnav-background: rgba(22, 22, 23, .8)
    }
}
.globalnav-scrim.globalnav-light#globalnav, .globalnav-scrim.globalheader-dark .globalnav-light {
    --globalnav-background: rgba(250, 250, 252, .92)
}
@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) {
    .globalnav-scrim.globalnav-light#globalnav, .globalnav-scrim.globalheader-dark .globalnav-light {
        --globalnav-background: rgba(250, 250, 252, .8)
    }
}
.globalnav-scrim-noblur#globalnav, .globalnav-scrim-noblur #globalnav {
    --globalnav-backdrop-filter: initial
}
#globalnav.globalnav-block-transitions, #globalnav.globalnav-block-transitions:before, #globalnav.globalnav-block-transitions:after, #globalnav.globalnav-block-transitions *, #globalnav.globalnav-block-transitions *:before, #globalnav.globalnav-block-transitions *:after {
    animation: none !important;
    transition: none !important
}
.globalnav-hidden, .globalnav-svg-symbol {
    display: none
}
.globalnav-placeholder {
    height: 44px;
}
@media only screen and (max-width: 833px) {
    #globalnav {
        height: 58px;
    }
    .globalnav-placeholder {
        height: 84px
    }
}
.ac-nav-overlap .globalnav-placeholder {
    display: none
}
.globalnav-curtain {
    background: rgba(232, 232, 237, .4);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    visibility: hidden;
    position: fixed;
    opacity: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9998;
    transition: opacity .32s cubic-bezier(.4, 0, .6, 1) 80ms, visibility .32s step-end 80ms
}
#globalnav.globalnav-dark .globalnav-curtain, #globalnav.globalheader-dark .globalnav-curtain, .globalheader-dark .globalnav-curtain, .theme-dark .globalnav-curtain {
    background: rgba(0, 0, 0, .4)
}
.globalnav-dark ~ .globalnav-curtain {
    background: rgba(0, 0, 0, .4)
}
#globalnav.globalnav-light .globalnav-curtain, #globalnav.globalheader-light .globalnav-curtain, .globalheader-dark #globalnav.globalnav-light .globalnav-curtain, .theme-dark #globalnav.globalnav-light .globalnav-curtain, .globalheader-dark #globalnav.globalheader-light .globalnav-curtain, .theme-dark #globalnav.globalheader-light .globalnav-curtain, .globalheader-light .globalnav-curtain, .theme-light .globalnav-curtain {
    background: rgba(232, 232, 237, .4)
}
.globalnav-light ~ .globalnav-curtain {
    background: rgba(232, 232, 237, .4)
}
.globalnav-with-flyout-open ~ .globalnav-curtain {
    opacity: 1;
    visibility: visible;
    transition: opacity .32s cubic-bezier(.4, 0, .6, 1) 80ms, visibility .32s step-start 80ms
}
.globalnav-block-transitions ~ .globalnav-curtain {
    animation: none !important;
    transition: none !important
}
@media only screen and (max-width: 833px) {
    .globalnav-with-flyout-open:not(.globalnav-animating) ~ .globalnav-curtain, .globalnav-with-menu-open.globalnav-with-flyout-closing.globalnav-animating ~ .globalnav-curtain {
        -webkit-backdrop-filter: none;
        backdrop-filter: none
    }
}
.globalnav-curtain-noblur {
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}
#globalnav .globalnav-content {
    margin: 0 auto;
    box-sizing: border-box;
    width: 100%;
    max-width: 1024px;
    padding-top: 0;
    padding-bottom: 0;
    padding-inline-start: max(22px, var(--r-globalnav-safe-area-inset-start));
    padding-inline-end: max(22px, var(--r-globalnav-safe-area-inset-end));
    --r-globalnav-flyout-rate: 0s;
    --r-globalnav-duration-medium: .24s;
    z-index: 2
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-content {
        display: flex;
        padding: 0;
        position: absolute;
        top: 0;
        width: 100%;
        height: 100%;
        background: var(--globalnav-background);
        transition: background 240ms cubic-bezier(.4, 0, .6, 1) 80ms
    }
    #globalnav.globalnav-animating .globalnav-content {
        transition: height 240ms cubic-bezier(.4, 0, .6, 1) 80ms, background 240ms cubic-bezier(.4, 0, .6, 1) 80ms
    }
    #globalnav.globalnav-with-flyout-open .globalnav-content {
        height: 100vh;
        background: var(--r-globalnav-background-opened);
        overflow-x: hidden;
        overflow-y: scroll;
        transition-delay: 0ms
    }
    @supports (height: 100dvh) {
        #globalnav.globalnav-with-flyout-open .globalnav-content {
            height: 100 dvh
        }
    }
    .globalnav-with-flyout-open#globalnav.globalnav-dark .globalnav-content, .globalnav-with-flyout-open#globalnav.globalheader-dark .globalnav-content, .globalheader-dark #globalnav.globalnav-with-flyout-open .globalnav-content, .theme-dark #globalnav.globalnav-with-flyout-open .globalnav-content {
        background: var(--r-globalnav-background-opened-dark)
    }
    .globalnav-with-flyout-open#globalnav.globalnav-light .globalnav-content, .globalnav-with-flyout-open#globalnav.globalheader-light .globalnav-content, .globalheader-dark .globalnav-with-flyout-open#globalnav.globalnav-light .globalnav-content, .theme-dark .globalnav-with-flyout-open#globalnav.globalnav-light .globalnav-content, .globalheader-dark .globalnav-with-flyout-open#globalnav.globalheader-light .globalnav-content, .theme-dark .globalnav-with-flyout-open#globalnav.globalheader-light .globalnav-content, .globalheader-light #globalnav.globalnav-with-flyout-open .globalnav-content, .theme-light #globalnav.globalnav-with-flyout-open .globalnav-content {
        background: var(--r-globalnav-background-opened)
    }
    #globalnav.globalnav-with-flyout-open.globalnav-animating:not(.globalnav-with-flyout-closing) .globalnav-content {
        -webkit-backdrop-filter: var(--globalnav-backdrop-filter);
        backdrop-filter: var(--globalnav-backdrop-filter)
    }
    #globalnav.globalnav-with-flyout-closing:not(.globalnav-with-menu-open,.globalnav-with-submenu-open) .globalnav-content {
        -webkit-backdrop-filter: var(--globalnav-backdrop-filter);
        backdrop-filter: var(--globalnav-backdrop-filter)
    }
}
#globalnav .globalnav-list {
    cursor: default;
    margin: 0 -8px;
    width: auto;
    height: 44px;
    display: flex;
    justify-content: space-between;
    -webkit-user-select: none;
    user-select: none;
    list-style: none
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-list {
        display: flex;
        flex: 1;
        position: relative;
        z-index: 1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin-inline-start: 0;
        margin-inline-end: 0;
        height: auto;
        box-sizing: border-box;
        /*padding-inline-end: calc(48px + max(0px, var(--r-globalnav-safe-area-inset-end) - 16px));*/
        -webkit-overflow-scrolling: touch
    }
}
#globalnav .globalnav-item {
    box-sizing: border-box;
    height: 44px
}
#globalnav .globalnav-item.globalnav-item-flyout-change-next {
    z-index: 1
}
#globalnav .globalnav-item.globalnav-item-flyout-change-next .globalnav-submenu {
    background-color: transparent
}
#globalnav.globalnav-text-zoom-in .globalnav-item .globalnav-submenu-trigger-group:focus-within {
    margin-inline-end: calc((-7px * var(--r-globalnav-text-zoom-scale) - -7px) * -1)
}
#globalnav.globalnav-text-zoom-in .globalnav-item .globalnav-submenu-trigger-group: focus-within .globalnav-submenu-trigger-button:focus {
    margin-inline-end: calc(-7px * var(--r-globalnav-text-zoom-scale) - -7px)
}
#globalnav .globalnav-item .globalnav-submenu-trigger-button {
    position: absolute;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 100%;
    outline-offset: -7px;
    pointer-events: none;
    inset-inline-end: -7px
}
#globalnav .globalnav-item .globalnav-submenu-trigger-button .globalnav-submenu-button-icon {
    margin-top: 2px;
    opacity: 0;
    fill: var(--r-globalnav-color);
    transform-origin: 50%;
    transition: opacity .24s cubic-bezier(.4, 0, .6, 1)
}
#globalnav .globalnav-item .globalnav-submenu-trigger-button:focus-visible {
    pointer-events: auto;
    z-index: 1
}
#globalnav .globalnav-item .globalnav-submenu-trigger-button:focus-visible .globalnav-submenu-button-icon {
    opacity: 1
}
#globalnav.globalnav-submenus-disabled .globalnav-item .globalnav-submenu-trigger-button {
    display: none
}
#globalnav .globalnav-item.globalnav-item-flyout-open .globalnav-submenu-trigger-button:focus-visible .globalnav-submenu-button-icon {
    margin-top: 1px;
    opacity: 1;
    transform: scaleY(-1)
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-item {
        width: auto;
        height: auto;
        transition: color .32s cubic-bezier(.4, 0, .6, 1)
    }
    #globalnav .globalnav-item .globalnav-submenu-trigger-button {
        display: none
    }
    #globalnav .globalnav-list > .globalnav-item {
        height: 100%
    }
    #globalnav .globalnav-list > .globalnav-item:not(.globalnav-menu) .globalnav-link {
        opacity: 1;
        visibility: visible;
        transition: opacity .24s cubic-bezier(.4, 0, .6, 1) 80ms, visibility .24s step-start 80ms
    }
    #globalnav.globalnav-with-flyout-open .globalnav-list > .globalnav-item:not(.globalnav-menu) .globalnav-link {
        opacity: 0;
        visibility: hidden;
        transition: opacity .24s cubic-bezier(.4, 0, .6, 1), visibility .24s step-end
    }
    #globalnav .globalnav-menu .globalnav-item .globalnav-link {
        pointer-events: none
    }
    #globalnav.globalnav-with-menu-open .globalnav-menu .globalnav-item .globalnav-link {
        pointer-events: auto
    }
    #globalnav.globalnav-with-menu-open .globalnav-menu .globalnav-item.globalnav-menu {
        display: block
    }
    #globalnav.globalnav-with-flyout-closing:not(.globalnav-with-menu-open,.globalnav-with-submenu-open) .globalnav-menu .globalnav-item {
        transform: none;
        opacity: 1
    }
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-item:not(.globalnav-menu,.globalnav-item-menu) {
        width: 58px
    }
    #globalnav .globalnav-item:not(.globalnav-menu,.globalnav-item-menu) .globalnav-link {
        height: 58px
    }
}
#globalnav .globalnav-item-apple {
    display: block
}
#globalnav.globalnav-trailing .globalnav-item-apple {
    flex: 1
}
#globalnav.globalnav-trailing .globalnav-item-apple .globalnav-link-apple {
    width: max-content
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-item-apple {
        flex-grow: 1;
        width: auto;
        text-align: left
    }
    #globalnav .globalnav-item-apple .globalnav-link-apple {
        width: max-content;
        padding: 0 16px;
        margin-inline-start: max(0px, var(--r-globalnav-safe-area-inset-start) - 16px)
    }
    #globalnav.globalnav-text-zoom-in .globalnav-item-apple .globalnav-link-text {
        display: none
    }
}
@media only screen and (max-width: 833px) {
    #main{
        padding-top: 58px;
    }
    #globalnav .globalnav-item-menu {
        opacity: 0;
        pointer-events: none
    }
    #globalnav.globalnav-with-flyout-open .globalnav-item-menu {
        opacity: 1;
        pointer-events: auto;
        transform: none;
        margin-bottom: 20px;
    }
    #globalnav .globalnav-item-menu:first-child {
        margin-top: -3px
    }
}
@media only screen and (max-width: 833px) {
    #globalnav.globalnav-menu-open .globalnav-item-submenu {
        visibility: visible
    }
    #globalnav.globalnav-with-submenu-open .globalnav-item-submenu {
        visibility: hidden;
        transition: none !important
    }
}
#globalnav .globalnav-menuback {
    display: none
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-menuback {
        display: block;
        position: absolute;
        z-index: 3;
        width: 48px;
        height: 48px;
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        transform: translate(4px) scale(1);
        transform-origin: center;
        transition: opacity .24s cubic-bezier(.4, 0, .6, 1), transform .24s cubic-bezier(.4, 0, .6, 1), visibility .24s step-end;
        inset-inline-start: max(0px, var(--r-globalnav-safe-area-inset-start) - 18px)
    }
    #globalnav .globalnav-menuback-button {
        color: var(--r-globalnav-color-secondary);
        display: flex;
        justify-content: center;
        width: 100%;
        height: 100%;
        outline-offset: -7px;
        transition: color .32s cubic-bezier(.4, 0, .6, 1);
        border: none;
        background: transparent;
    }
    #globalnav .globalnav-menuback-button:hover {
        color: var(--r-globalnav-color-hover)
    }
    #globalnav .globalnav-menuback .globalnav-chevron-icon {
        margin-inline-start: -1px
    }
    #globalnav .globalnav-menuback .globalnav-chevron-icon svg {
        fill: currentColor
    }
    #globalnav[dir=rtl] .globalnav-menuback .globalnav-chevron-icon svg {
        transform: scaleX(-1)
    }
    #globalnav.globalnav-with-submenu-open .globalnav-menuback {
        visibility: visible;
        transform: translate(0) scale(1);
        opacity: 1;
        pointer-events: auto;
        transition: opacity .24s cubic-bezier(.4, 0, .6, 1) .16s, transform .24s cubic-bezier(.4, 0, .6, 1) .16s, visibility .24s step-start .16s
    }
    #globalnav.globalnav-with-flyout-closing:not(.globalnav-with-submenu-open) .globalnav-menuback {
        opacity: 0;
        transform: translate(0) scale(.8);
        transition: transform .24s cubic-bezier(.4, 0, .6, 1) 0s, opacity .24s cubic-bezier(.4, 0, .6, 1) 0s, visibility .24s step-end 0s
    }
}
#globalnav .globalnav-image-regular {
    display: flex
}
#globalnav .globalnav-image-compact {
    display: none
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-image-compact {
        display: flex
    }
    #globalnav .globalnav-image-regular {
        /*display: none*/
    }
}
@media only screen and (max-width: 833px) {
    #globalnav.globalnav-with-flyout-open:not(.globalnav-with-menu-open) .globalnav-menu .globalnav-item, #globalnav.globalnav-with-submenu-open:not(.globalnav-animating) .globalnav-menu .globalnav-item {
        height: 0
    }
}
#globalnav .globalnav-submenu-trigger-group {
    position: relative
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-submenu-trigger-group {
        padding: 0;
        opacity: 0;
        transform: translateY(-8px);
        transition-delay: calc(.2s + var(--r-globalnav-flyout-item-number) * 20ms);
        transition-duration: .24s;
        transition-property: opacity, transform, visibility;
        transition-timing-function: cubic-bezier(.4, 0, .6, 1), cubic-bezier(.4, 0, .6, 1), step-start
    }
    #globalnav.globalnav-with-menu-open .globalnav-submenu-trigger-group, #globalnav.globalnav-with-submenu-open.globalnav-animating .globalnav-submenu-trigger-group {
        opacity: 1;
        visibility: visible;
        transform: translate(0)
    }
    #globalnav.globalnav-with-submenu-open .globalnav-submenu-trigger-group {
        opacity: 0;
        visibility: hidden;
        transform: translate(calc(-8px * var(--r-globalnav-logical-factor)));
        transition: none
    }
    #globalnav.globalnav-with-flyout-closing:not(.globalnav-with-menu-open,.globalnav-with-submenu-open) .globalnav-submenu-trigger-group {
        transition-delay: 0s;
        transition-duration: min(.16s + 20ms * calc(var(--r-globalnav-flyout-item-total) - var(--r-globalnav-flyout-item-number)), .24s)
    }
    #globalnav.globalnav-with-flyout-closing:not(.globalnav-with-submenu-open) .globalnav-submenu-trigger-group {
        transition-delay: 0s
    }
}
#globalnav .globalnav-link {
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -.01em;
    font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--r-globalnav-color);
    position: relative;
    z-index: 1;
    padding: 0 calc(8px / var(--r-globalnav-text-zoom-scale, 1));
    height: 44px;
    background: no-repeat;
    text-decoration: none;
    white-space: nowrap;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    transition: color .32s cubic-bezier(.4, 0, .6, 1)
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-link {
        font-size: 20px;
        line-height: 24px;
        font-weight: 600;
        letter-spacing: .007em;
        font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
    }
    #globalnav .globalnav-link:lang(ar) {
        font-family: SF Pro AR, SF Pro AR Display, SF Pro Display, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-link:lang(ja) {
        font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, \30d2\30e9\30ae\30ce\89d2\30b4 Pro W3, \30e1\30a4\30ea\30aa, Meiryo, \ff2d\ff33 \ff30\30b4\30b7\30c3\30af, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-link:lang(ko) {
        font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-link:lang(th) {
        font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-link:lang(zh-CN) {
        font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-link:lang(zh-HK) {
        font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-link:lang(zh-MO) {
        font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-link:lang(zh-TW) {
        font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif
    }
}
#globalnav .globalnav-link svg {
    fill: currentColor
}
#globalnav .globalnav-link:hover, #globalnav .globalnav-link:focus-visible {
    color: var(--r-globalnav-color-hover);
    text-decoration: none
}
#globalnav .globalnav-link:focus {
    outline: none
}
#globalnav .globalnav-link:focus-visible {
    --sk-focus-offset: -7px;
    outline: 2px solid var(--sk-focus-color, #0071e3);
    outline-offset: var(--sk-focus-offset, 1px)
}
#globalnav .globalnav-link[data-focus-method=touch], #globalnav .globalnav-link[data-focus-method=mouse] {
    outline: none
}
#globalnav .globalnav-item-flyout-open .globalnav-link {
    color: var(--r-globalnav-color-hover);
    text-decoration: none
}
#globalnav .globalnav-link-apple {
    font-size: 17px;
    line-height: 1.2353641176;
    font-weight: 600;
    letter-spacing: -.022em;
    font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
    display: flex;
    align-items: center
}
#globalnav .globalnav-link-apple:lang(ar) {
    letter-spacing: 0em;
    font-family: SF Pro AR, SF Pro AR Text, SF Pro Text, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
}
#globalnav .globalnav-link-apple:lang(ja) {
    letter-spacing: 0em;
    font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, \30d2\30e9\30ae\30ce\89d2\30b4 Pro W3, \30e1\30a4\30ea\30aa, Meiryo, \ff2d\ff33 \ff30\30b4\30b7\30c3\30af, Helvetica Neue, Helvetica, Arial, sans-serif
}
#globalnav .globalnav-link-apple:lang(ko) {
    letter-spacing: 0em;
    font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
}
#globalnav .globalnav-link-apple:lang(zh) {
    letter-spacing: 0em
}
#globalnav .globalnav-link-apple:lang(th) {
    font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
}
#globalnav .globalnav-link-apple:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
}
#globalnav .globalnav-link-apple:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
}
#globalnav .globalnav-link-apple:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
}
#globalnav .globalnav-link-apple:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-link-apple {
        font-size: 19px;
        line-height: 1.2105263158;
        font-weight: 600;
        letter-spacing: .012em;
        font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-link-apple:lang(ar) {
        font-family: SF Pro AR, SF Pro AR Display, SF Pro Display, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-link-apple:lang(ja) {
        font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, \30d2\30e9\30ae\30ce\89d2\30b4 Pro W3, \30e1\30a4\30ea\30aa, Meiryo, \ff2d\ff33 \ff30\30b4\30b7\30c3\30af, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-link-apple:lang(ko) {
        font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-link-apple:lang(th) {
        font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-link-apple:lang(zh-CN) {
        font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-link-apple:lang(zh-HK) {
        font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-link-apple:lang(zh-MO) {
        font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-link-apple:lang(zh-TW) {
        font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif
    }
}
#globalnav .globalnav-link-apple-logo {
    height: 100%
}
#globalnav .globalnav-link-apple .globalnav-link-text {
    margin-inline-start: 4px
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-item-menu .globalnav-link {
        color: var(--r-globalnav-color-secondary);
        width: auto;
        max-width: none;
        height: auto;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: -7px;
        padding-top: 3px;
        padding-bottom: 4px;
        padding-inline-start: calc(48px + var(--r-globalnav-safe-area-inset-start));
        padding-inline-end: calc(48px + var(--r-globalnav-safe-area-inset-end));
        white-space: normal
    }
    #globalnav .globalnav-item-menu .globalnav-link:hover, #globalnav .globalnav-item-menu .globalnav-link:focus-visible {
        color: var(--r-globalnav-color-hover)
    }
    #globalnav .globalnav-item-menu .globalnav-link .globalnav-link-text {
        pointer-events: none;
        padding-top: 7.5px;
        padding-bottom: 7.5px
    }
}
#globalnav .globalnav-link-text, #globalnav .globalnav-link-chevron {
    height: 100%;
    display: flex;
    align-items: center;
    pointer-events: none
}
@keyframes globalnav-chevron-slide-in-hover {
    0% {
        opacity: 0;
        transform: translate(-4px)
    }
    to {
        opacity: 1;
        transform: translate(0)
    }
}
@keyframes globalnav-chevron-hover-off {
    0% {
        opacity: 1;
        transform: scale(1)
    }
    to {
        opacity: 0;
        transform: scale(.8)
    }
}
#globalnav .globalnav-link-chevron {
    display: none;
    visibility: hidden;
    transition: visibility .24s step-end
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-link-chevron {
        display: block;
        height: 47px;
        margin-top: -1px;
        margin-inline-end: -48px;
        padding-inline-end: 19px;
        opacity: 0;
        color: var(--r-globalnav-color-secondary);
        transform-origin: center;
        animation: globalnav-chevron-hover-off .24s cubic-bezier(.4, 0, .6, 1) both
    }
    #globalnav .globalnav-link-chevron svg {
        fill: currentColor;
        transform: scaleX(-1) translateZ(0)
    }
    #globalnav[dir=rtl] .globalnav-link-chevron svg {
        transform: scaleX(1) translateZ(0)
    }
    #globalnav.globalnav-with-submenu-open .globalnav-link-chevron {
        animation: globalnav-chevron-hover-off .24s cubic-bezier(.4, 0, .6, 1) both
    }
    #globalnav.globalnav-submenus-disabled .globalnav-link-chevron {
        visibility: hidden !important
    }
}
@media (hover: hover) {
    #globalnav.globalnav-with-menu-open:not(.globalnav-animating) .globalnav-link:hover .globalnav-link-chevron, #globalnav.globalnav-with-menu-open:not(.globalnav-animating) .globalnav-link:active .globalnav-link-chevron, #globalnav.globalnav-with-menu-open:not(.globalnav-animating) .globalnav-link[data-focus-method=key] .globalnav-link-chevron {
        visibility: visible;
        transition: visibility .24s step-start;
        opacity: 1;
        animation: globalnav-chevron-slide-in-hover .24s cubic-bezier(.4, 0, .6, 1) both
    }
    .globalnav-with-submenu-open #globalnav.globalnav-with-menu-open:not(.globalnav-animating) .globalnav-link:hover .globalnav-link-chevron, .globalnav-with-submenu-open #globalnav.globalnav-with-menu-open:not(.globalnav-animating) .globalnav-link:active .globalnav-link-chevron, .globalnav-with-submenu-open #globalnav.globalnav-with-menu-open:not(.globalnav-animating) .globalnav-link[data-focus-method=key] .globalnav-link-chevron {
        animation: globalnav-chevron-hover-off .24s cubic-bezier(.4, 0, .6, 1) both
    }
    #globalnav.globalnav-with-menu-open:not(.globalnav-animating) .globalnav-link:hover .globalnav-link-chevron:hover, #globalnav.globalnav-with-menu-open:not(.globalnav-animating) .globalnav-link:active .globalnav-link-chevron:hover, #globalnav.globalnav-with-menu-open:not(.globalnav-animating) .globalnav-link[data-focus-method=key] .globalnav-link-chevron:hover {
        color: var(--r-globalnav-color-hover)
    }
}
#globalnav .globalnav-menu {
    flex-grow: 1;
    -webkit-overflow-scrolling: touch
}
@media only screen and (min-width: 834px) {
    #globalnav .globalnav-menu {
        display: contents
    }
    .elementor-element-dbe5d5d {
        display: none;
    }
    #globalnav .globalnav-content{
        display: none;
    }
}
@media only screen and (max-width: 833px) {
    #globalnav .navbar_box{
        display: none;
    }
    #globalnav .globalnav-menu {
        position: absolute;
        width: 100%;
        visibility: hidden
    }
    #globalnav.globalnav-with-menu-open .globalnav-menu {
        visibility: visible
    }
    #globalnav.globalnav-with-flyout-open.globalnav-animating:not(.globalnav-with-flyout-closing) .globalnav-menu {
        overflow: hidden
    }
    #globalnav .globalnav-menu > .globalnav-flyout {
        width: 100%;
        padding-top: 50px;
        box-sizing: border-box;
        background-color: transparent
    }
    #globalnav.globalnav-with-submenu-open .globalnav-menu > .globalnav-flyout {
        pointer-events: none;
        overflow: initial
    }
}
#globalnav .globalnav-menu-list {
    justify-content: space-evenly;
    height: 100%
}
@media only screen and (min-width: 834px) {
    #globalnav .globalnav-menu-list {
        display: inherit
    }
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-menu-list {
        flex-direction: column;
        justify-content: flex-start
    }
}
#globalnav .globalnav-menutrigger {
    width: 58px;
    border-bottom: none;
    display: none
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-menutrigger {
        display: block;
        z-index: 3;
        margin: 0;
        position: absolute;
        inset-inline-end: max(0px, var(--r-globalnav-safe-area-inset-end) - 16px)
    }
    #globalnav.globalnav-no-menu .globalnav-menutrigger {
        display: none
    }
    #globalnav.no-js .globalnav-menutrigger {
        pointer-events: none
    }
}
#globalnav .globalnav-menutrigger-button {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    opacity: .8;
    width: 58px;
    height: 58px;
    cursor: pointer;
    outline-offset: -7px;
    transition: opacity .32s cubic-bezier(.4, 0, .6, 1), color .32s cubic-bezier(.4, 0, .6, 1);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    border: none;
}
#globalnav.globalnav-dark .globalnav-menutrigger-button, #globalnav.globalheader-dark .globalnav-menutrigger-button, .globalheader-dark #globalnav .globalnav-menutrigger-button, .theme-dark #globalnav .globalnav-menutrigger-button {
    color: #fff
}
#globalnav.globalnav-light .globalnav-menutrigger-button, #globalnav.globalheader-light .globalnav-menutrigger-button, .globalheader-dark #globalnav.globalnav-light .globalnav-menutrigger-button, .theme-dark #globalnav.globalnav-light .globalnav-menutrigger-button, .globalheader-dark #globalnav.globalheader-light .globalnav-menutrigger-button, .theme-dark #globalnav.globalheader-light .globalnav-menutrigger-button, .globalheader-light #globalnav .globalnav-menutrigger-button, .theme-light #globalnav .globalnav-menutrigger-button {
    color: #000
}
#globalnav .globalnav-menutrigger-button:hover {
    opacity: 1
}
#globalnav.touch .globalnav-menutrigger-button {
    color: var(--r-globalnav-color-hover);
    transition: none
}
@keyframes globalnav-flyout-slide-forward-next {
    0% {
        opacity: 0;
        transform: translate(8px)
    }
    to {
        opacity: 1;
        transform: translate(0)
    }
}
@keyframes globalnav-flyout-slide-forward-previous {
    0% {
        opacity: 1;
        transform: translate(0)
    }
    to {
        opacity: 0;
        transform: translate(-8px)
    }
}
@keyframes globalnav-flyout-slide-back-previous {
    0% {
        opacity: 1;
        transform: translate(0)
    }
    to {
        opacity: 0;
        transform: translate(8px)
    }
}
@keyframes globalnav-flyout-slide-back-next {
    0% {
        opacity: 0;
        transform: translate(-8px)
    }
    to {
        opacity: 1;
        transform: translate(0)
    }
}
#globalnav .globalnav-flyout {
    margin: 0
}
@media only screen and (min-width: 834px) {
    #globalnav .globalnav-flyout {
        display: inherit
    }
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-flyout {
        position: absolute;
        top: 0;
        height: 100%;
        padding-bottom: 0;
        transform: none
    }
    #globalnav .globalnav-flyout .globalnav-menu-list, #globalnav .globalnav-flyout .globalnav-flyout-scroll-container {
        height: auto;
        padding-bottom: 84px
    }
    #globalnav.globalnav-animating .globalnav-flyout .globalnav-menu-list, #globalnav.globalnav-animating .globalnav-flyout .globalnav-flyout-scroll-container {
        overflow: hidden
    }
    #globalnav.globalnav-animating.globalnav-with-menu-open:not(.globalnav-with-submenu-open) .globalnav-flyout .globalnav-flyout-scroll-container {
        height: 100%
    }
    #globalnav .globalnav-item:not(.globalnav-item-flyout-change-previous,.globalnav-item-flyout-change-next).globalnav-item-flyout-closing .globalnav-flyout {
        display: block;
        visibility: visible;
        opacity: 1;
        height: 100vh;
        overflow: hidden
    }
    @supports (height: 100dvh) {
        #globalnav .globalnav-item:not(.globalnav-item-flyout-change-previous,.globalnav-item-flyout-change-next).globalnav-item-flyout-closing .globalnav-flyout {
            height: 100 dvh
        }
    }
    #globalnav .globalnav-menu .globalnav-item .globalnav-flyout {
        display: none
    }
}
#globalnav .globalnav-flyout-item {
    opacity: 0;
    transform: translateY(-4px);
    transition: opacity .32s cubic-bezier(.4, 0, .6, 1) calc(var(--r-globalnav-flyout-item-number) * 20ms + (var(--r-globalnav-flyout-group-number, 0) + 1) * 80ms), transform .32s cubic-bezier(.4, 0, .6, 1) calc(var(--r-globalnav-flyout-item-number) * 20ms + (var(--r-globalnav-flyout-group-number, 0) + 1) * 80ms)
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-flyout-item {
        transform: translateY(-8px)
    }
}
#globalnav .globalnav-item.globalnav-item-flyout-open .globalnav-flyout-item {
    opacity: 1;
    transform: translateY(0)
}
#globalnav.globalnav-with-flyout-closing:not(.globalnav-with-menu-open,.globalnav-with-submenu-open) .globalnav-flyout-item {
    transition-delay: 0s;
    transition-duration: min(.16s + calc(var(--r-globalnav-flyout-item-total) - var(--r-globalnav-flyout-item-number)) * 20ms, .24s)
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-item.globalnav-item-flyout-change-next>.globalnav-flyout,#globalnav .globalnav-item.globalnav-item-flyout-open>.globalnav-flyout,#globalnav .globalnav-item.globalnav-item-flyout-change-previous>.globalnav-flyout {
        display:block;
        overflow: initial;
    }
    #globalnav .globalnav-item-flyout-change-next>.globalnav-flyout,#globalnav .globalnav-item-flyout-open>.globalnav-flyout,#globalnav .globalnav-item-flyout-change-previous>.globalnav-flyout {
        visibility: visible;
        opacity: 1;
        width: 100%;
        pointer-events: auto
    }
    #globalnav .globalnav-menu.globalnav-item-flyout-change-next > .globalnav-flyout .globalnav-link-text {
        animation-name: globalnav-flyout-slide-back-next;
        animation-duration: .24s;
        animation-delay: .16s;
        animation-fill-mode: both;
        animation-timing-function: cubic-bezier(.4, 0, .6, 1)
    }
    #globalnav .globalnav-menu.globalnav-item-flyout-change-previous > .globalnav-flyout .globalnav-link-text {
        animation-name: globalnav-flyout-slide-forward-previous;
        animation-duration: .24s;
        animation-fill-mode: both;
        animation-timing-function: cubic-bezier(.4, 0, .6, 1)
    }
    #globalnav .globalnav-item-flyout-change-previous .globalnav-item-flyout-change-next .globalnav-flyout {
        animation-name: globalnav-flyout-slide-forward-next;
        animation-duration: .24s;
        animation-delay: .16s;
        animation-fill-mode: both;
        animation-timing-function: cubic-bezier(.4, 0, .6, 1)
    }
    #globalnav .globalnav-item-flyout-change-next .globalnav-item-flyout-change-previous .globalnav-flyout {
        animation-name: globalnav-flyout-slide-back-previous;
        animation-duration: .24s;
        animation-fill-mode: both;
        animation-timing-function: cubic-bezier(.4, 0, .6, 1)
    }
}
@keyframes globalnav-scrim-height-change {
    0% {
        height: var(--r-globalnav-previous-flyout-height)
    }
    to {
        height: var(--r-globalnav-next-flyout-height)
    }
}
@keyframes globalnav-fade-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
#globalnav .globalnav-submenu {
    --r-globalnav-submenu-header-color: rgb(110, 110, 115);
    --r-globalnav-flyout-height: 0;
    background: var(--r-globalnav-background-opened);
    position: absolute;
    left: 0;
    right: 0;
    text-align: start
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-submenu {
        position: absolute;
        opacity: 0;
        top: 0;
        background-color: transparent;
        pointer-events: none;
        overflow: hidden;
        visibility: hidden
    }
}
@media only screen and (min-width: 834px) {
    #globalnav .globalnav-submenu {
        height: 44px;
        max-height: calc(100vh - var(--r-globalnav-flyout-spacing));
        overflow: hidden;
        visibility: visible;
        visibility: hidden;
        margin-top: 44px;
        background: var(--globalnav-background);
    }
    #globalnav.globalnav-with-flyout-open.globalnav-animating:not(.globalnav-with-flyout-closing) .globalnav-submenu {
        -webkit-backdrop-filter: var(--globalnav-backdrop-filter);
        backdrop-filter: var(--globalnav-backdrop-filter)
    }
    #globalnav.globalnav-with-flyout-closing:not(.globalnav-with-menu-open,.globalnav-with-submenu-open) .globalnav-submenu {
        -webkit-backdrop-filter: var(--globalnav-backdrop-filter);
        backdrop-filter: var(--globalnav-backdrop-filter)
    }
    #globalnav.globalnav-animating .globalnav-submenu {
        transition: height 240ms cubic-bezier(.4, 0, .6, 1) .12s, visibility 240ms step-end .12s, background 240ms cubic-bezier(.4, 0, .6, 1) .12s
    }
    #globalnav .globalnav-item.globalnav-item-flyout-open .globalnav-submenu {
        visibility: visible;
        height: 130px;
        background: #fff;
        transition: height 240ms cubic-bezier(.4, 0, .6, 1), visibility 240ms step-start, background 240ms cubic-bezier(.4, 0, .6, 1)
    }
    #globalnav:not(.globalnav-animating) .globalnav-item.globalnav-item-flyout-open .globalnav-submenu {
        transition: height 240ms cubic-bezier(.4, 0, .6, 1);
    }
    #globalnav.globalnav-dark .globalnav-item.globalnav-item-flyout-open .globalnav-submenu, #globalnav.globalheader-dark .globalnav-item.globalnav-item-flyout-open .globalnav-submenu, .globalheader-dark #globalnav .globalnav-item.globalnav-item-flyout-open .globalnav-submenu, .theme-dark #globalnav .globalnav-item.globalnav-item-flyout-open .globalnav-submenu {
        background: var(--r-globalnav-background-opened-dark)
    }
    #globalnav.globalnav-light .globalnav-item.globalnav-item-flyout-open .globalnav-submenu, #globalnav.globalheader-light .globalnav-item.globalnav-item-flyout-open .globalnav-submenu, .globalheader-dark #globalnav.globalnav-light .globalnav-item.globalnav-item-flyout-open .globalnav-submenu, .theme-dark #globalnav.globalnav-light .globalnav-item.globalnav-item-flyout-open .globalnav-submenu, .globalheader-dark #globalnav.globalheader-light .globalnav-item.globalnav-item-flyout-open .globalnav-submenu, .theme-dark #globalnav.globalheader-light .globalnav-item.globalnav-item-flyout-open .globalnav-submenu, .globalheader-light #globalnav .globalnav-item.globalnav-item-flyout-open .globalnav-submenu, .theme-light #globalnav .globalnav-item.globalnav-item-flyout-open .globalnav-submenu {
        background: var(--r-globalnav-background-opened)
    }
    #globalnav .globalnav-item-flyout-change-previous .globalnav-submenu {
        height: var(--r-globalnav-previous-flyout-height);
        visibility: visible;
        animation-duration: .12s;
        animation-fill-mode: both;
        animation-name: globalnav-scrim-height-change;
        animation-timing-function: cubic-bezier(.4, 0, .6, 1)
    }
    #globalnav .globalnav-item-flyout-change-previous .globalnav-submenu .globalnav-submenu-content {
        opacity: 1;
        animation-direction: reverse;
        animation-duration: .12s;
        animation-fill-mode: both;
        animation-name: globalnav-fade-in;
        animation-timing-function: cubic-bezier(.4, 0, .6, 1)
    }
    #globalnav .globalnav-item-flyout-change-next .globalnav-submenu {
        height: var(--r-globalnav-previous-flyout-height);
        visibility: visible;
        animation-duration: .12s;
        animation-fill-mode: both;
        animation-name: globalnav-scrim-height-change;
        animation-timing-function: cubic-bezier(.4, 0, .6, 1);
        transition: none !important
    }
    #globalnav .globalnav-item-flyout-change-next .globalnav-submenu .globalnav-submenu-content {
        opacity: 0;
        animation-duration: .12s;
        animation-fill-mode: both;
        animation-name: globalnav-fade-in;
        animation-timing-function: cubic-bezier(.4, 0, .6, 1)
    }
    #globalnav .globalnav-item-flyout-change-next .globalnav-submenu .globalnav-submenu-list-item, #globalnav .globalnav-item-flyout-change-next .globalnav-submenu .globalnav-submenu-list-item-elevated, #globalnav .globalnav-item-flyout-change-next .globalnav-submenu .globalnav-submenu-header {
        opacity: 1;
        transform: translateY(0);
        transition: none
    }
    #globalnav.globalnav-with-flyout-closing:not(.globalnav-with-menu-open,.globalnav-with-submenu-open) .globalnav-item-flyout-change-previous .globalnav-submenu {
        z-index: -1
    }
}
@media only screen and (min-width: 834px) {
    #globalnav .globalnav-flyout-scroll-container {
        /*margin-top:80px;*/
        /*max-height: calc(100% - 80px);*/
        overflow-y: hidden;
    }
    #globalnav .globalnav-flyout-short .globalnav-flyout-scroll-container {
        overflow-y: auto
    }
}
@media only screen and (max-width: 833px) {
    #globalnav.globalnav-with-submenu-open .globalnav-flyout-scroll-container {
        padding-bottom: 0
    }
}
#globalnav .globalnav-submenu-content {
    margin: 0 auto;
    box-sizing: border-box;
    width: 100%;
    /*max-width: 1024px;*/
    z-index: 2;
    padding-top: 0;
    padding-bottom: 0;
    padding-inline-start: max(22px, var(--r-globalnav-safe-area-inset-start));
    padding-inline-end: max(22px, var(--r-globalnav-safe-area-inset-end));
    display: flex
}
@media only screen and (min-width: 834px) {
    #globalnav .globalnav-submenu-content {
        /*padding-top:40px;
        padding-bottom: 84px*/
    }
    #globalnav .globalnav-flyout-short .globalnav-submenu-content {
        max-width: calc(1024px - var(--r-globalnav-scrollbar-width))
    }
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-submenu-content {
        flex-wrap: wrap;
        padding-top: 50px;
        padding-bottom: 50px;
        padding-inline-start: calc(48px + var(--r-globalnav-safe-area-inset-start));
        padding-inline-end: calc(48px + var(--r-globalnav-safe-area-inset-end))
    }
    #globalnav.globalnav-with-flyout-closing:not(.globalnav-with-menu-open,.globalnav-with-submenu-open) .globalnav-submenu-content {
        transition-delay: 80ms
    }
}
@media only screen and (max-width: 640px) {
    #globalnav .globalnav-submenu-content {
        flex-direction: column
    }
}
#globalnav .globalnav-submenu-group {
    box-sizing: border-box
}
@media only screen and (min-width: 834px) {
    #globalnav .globalnav-submenu-group {
        margin-bottom: -4px;
        max-width: 25%;
        padding-inline-end: 44px;
        --r-globalnav-flyout-group-delay: min((var(--r-globalnav-flyout-elevated-group-count) * 80ms) + ((var(--r-globalnav-flyout-group-number) - var(--r-globalnav-flyout-elevated-group-count)) * 40ms), var(--r-globalnav-flyout-group-number) * 80ms)
    }
    #globalnav .globalnav-submenu-group-elevated {
        max-width: 100%;
        width: 100%;
        padding-inline-end: 88px
    }
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-submenu-group {
        padding-bottom: 10px
    }
    #globalnav .globalnav-submenu-group:last-child {
        padding-bottom: 10px;
        margin-bottom: 0
    }
    #globalnav .globalnav-submenu-group-elevated .globalnav-submenu-header {
        /*display: none*/
    }
}
@media only screen and (min-width: 641px) and (max-width: 833px) {
    #globalnav .globalnav-submenu-group {
        max-width: 50%;
        padding-inline-end: 48px
    }
    #globalnav .globalnav-submenu-group-elevated {
        flex-basis: 75%;
        max-width: 75%;
        padding-inline-end: 96px;
        margin-inline-end: 25%
    }
}
@media only screen and (min-width: 834px) {
    #globalnav .globalnav-submenu-list-item, #globalnav .globalnav-submenu-list-item-elevated {
        opacity: 0;
        transform: translateY(-4px);
        transition-property: opacity, transform;
        transition-duration: min(.16s + 20ms * calc(var(--r-globalnav-flyout-item-total) - var(--r-globalnav-flyout-item-number)), .24s);
        transition-delay: 0s
    }
    #globalnav .globalnav-item-flyout-change-previous .globalnav-submenu-list-item, #globalnav .globalnav-item-flyout-change-previous .globalnav-submenu-list-item-elevated {
        transform: translateY(0)
    }
    #globalnav .globalnav-item.globalnav-item-flyout-open .globalnav-submenu-list-item, #globalnav .globalnav-item.globalnav-item-flyout-open .globalnav-submenu-list-item-elevated {
        opacity: 1;
        transform: translateY(0);
        transition-duration: .32s;
        transition-delay: calc(var(--r-globalnav-flyout-group-delay) + var(--r-globalnav-flyout-item-number) * 20ms + 80ms)
    }
    #globalnav.globalnav-with-flyout-closing:not(.globalnav-with-menu-open,.globalnav-with-submenu-open) .globalnav-submenu-list-item, #globalnav.globalnav-with-flyout-closing:not(.globalnav-with-menu-open,.globalnav-with-submenu-open) .globalnav-submenu-list-item-elevated {
        opacity: 0;
        transform: translateY(-4px);
        transition-property: opacity, transform;
        transition-duration: min(.16s + 20ms * calc(var(--r-globalnav-flyout-item-total) - var(--r-globalnav-flyout-item-number)), .24s);
        transition-delay: 0s
    }
    #globalnav .globalnav-item-flyout-change-previous .globalnav-submenu-list-item, #globalnav .globalnav-item-flyout-change-previous .globalnav-submenu-list-item-elevated, #globalnav .globalnav-item-flyout-change-next .globalnav-submenu-list-item, #globalnav .globalnav-item-flyout-change-next .globalnav-submenu-list-item-elevated {
        opacity: 1;
        transform: none;
        transition: none
    }
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-submenu-list-item, #globalnav .globalnav-submenu-list-item-elevated {
        opacity: 0
    }
    #globalnav.globalnav-with-submenu-open .globalnav-submenu-list-item, #globalnav.globalnav-with-submenu-open .globalnav-submenu-list-item-elevated {
        opacity: 1;
        transition: none
    }
    #globalnav.globalnav-animating.globalnav-with-menu-open:not(.globalnav-with-submenu-open) .globalnav-submenu-list-item, #globalnav.globalnav-animating.globalnav-with-menu-open:not(.globalnav-with-submenu-open) .globalnav-submenu-list-item-elevated {
        opacity: 1
    }
    #globalnav.globalnav-with-flyout-closing:not(.globalnav-with-menu-open,.globalnav-with-submenu-open) .globalnav-submenu-list-item, #globalnav.globalnav-with-flyout-closing:not(.globalnav-with-menu-open,.globalnav-with-submenu-open) .globalnav-submenu-list-item-elevated {
        opacity: 0;
        transform: translateY(-8px);
        transition-delay: 0s;
        transition-duration: min(.16s + calc(var(--r-globalnav-flyout-group-total) - var(--r-globalnav-flyout-group-number)) * 40ms, .24s)
    }
}
#globalnav .globalnav-submenu-header {
    font-size: 17px;
    line-height: 1.3333733333;
    font-weight: bold;
    letter-spacing: -.01em;
    font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: #000;
    display: block
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-submenu-header {
        font-size: 20px;
        line-height: 1.2353641176;
        font-weight: bold;
        letter-spacing: -.022em;
        font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-header:lang(ar) {
        letter-spacing: 0em;
        font-family: SF Pro AR, SF Pro AR Text, SF Pro Text, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-header:lang(ja) {
        letter-spacing: 0em;
        font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, \30d2\30e9\30ae\30ce\89d2\30b4 Pro W3, \30e1\30a4\30ea\30aa, Meiryo, \ff2d\ff33 \ff30\30b4\30b7\30c3\30af, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-header:lang(ko) {
        letter-spacing: 0em;
        font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-header:lang(zh) {
        letter-spacing: 0em
    }
    #globalnav .globalnav-submenu-header:lang(th) {
        font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-header:lang(zh-CN) {
        font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-header:lang(zh-HK) {
        font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-header:lang(zh-MO) {
        font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-header:lang(zh-TW) {
        font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif
    }
}
#globalnav.globalnav-dark .globalnav-submenu-header, #globalnav.globalheader-dark .globalnav-submenu-header, .globalheader-dark #globalnav .globalnav-submenu-header, .theme-dark #globalnav .globalnav-submenu-header {
    --r-globalnav-submenu-header-color: rgb(134, 134, 139)
}
#globalnav.globalnav-light .globalnav-submenu-header, #globalnav.globalheader-light .globalnav-submenu-header, .globalheader-dark #globalnav.globalnav-light .globalnav-submenu-header, .theme-dark #globalnav.globalnav-light .globalnav-submenu-header, .globalheader-dark #globalnav.globalheader-light .globalnav-submenu-header, .theme-dark #globalnav.globalheader-light .globalnav-submenu-header, .globalheader-light #globalnav .globalnav-submenu-header, .theme-light #globalnav .globalnav-submenu-header {
    --r-globalnav-submenu-header-color: rgb(110, 110, 115)
}
@media only screen and (min-width: 834px) {
    #globalnav .globalnav-submenu-header {
        opacity: 0;
        transform: translateY(-4px);
        transition-property: opacity, transform;
        transition-duration: .32s;
        transition-delay: calc(var(--r-globalnav-flyout-group-delay) + 80ms)
    }
    #globalnav .globalnav-item.globalnav-item-flyout-open .globalnav-submenu-header {
        opacity: 1;
        transform: translateY(0)
    }
    #globalnav.globalnav-with-flyout-closing:not(.globalnav-with-menu-open,.globalnav-with-submenu-open) .globalnav-submenu-header {
        opacity: 0;
        transition-duration: min(.16s + 20ms * calc(var(--r-globalnav-flyout-item-total) - var(--r-globalnav-flyout-item-number)), .24s);
        transition-delay: 0s
    }
}
@media only screen and (min-width: 834px) and (min-width: 834px) {
    #globalnav.globalnav-with-flyout-closing:not(.globalnav-with-menu-open,.globalnav-with-submenu-open) .globalnav-submenu-header {
        transform: translateY(-4px)
    }
}
@media only screen and (min-width: 834px) and (max-width: 833px) {
    #globalnav.globalnav-with-flyout-closing:not(.globalnav-with-menu-open,.globalnav-with-submenu-open) .globalnav-submenu-header {
        transform: translateY(-8px)
    }
}
@media only screen and (min-width: 834px) {
    #globalnav .globalnav-item-flyout-change-previous .globalnav-submenu-header, #globalnav .globalnav-item-flyout-change-next .globalnav-submenu-header {
        opacity: 1;
        transform: none;
        transition: none
    }
}
@media only screen and (max-width: 833px) {
    #globalnav.globalnav-with-submenu-open .globalnav-submenu-header {
        transition: none
    }
    #globalnav.globalnav-with-flyout-closing:not(.globalnav-with-menu-open,.globalnav-with-submenu-open) .globalnav-submenu-header {
        opacity: 0;
        transform: translateY(-8px);
        transition-delay: 0s;
        transition-duration: min(.16s + 20ms * calc(var(--r-globalnav-flyout-item-total) - var(--r-globalnav-flyout-item-number)), .24s);
        transition-duration: min(.16s + calc(var(--r-globalnav-flyout-group-total) - var(--r-globalnav-flyout-group-number)) * 40ms, .24s)
    }
}
#globalnav .globalnav-submenu-list {
    margin: 0;
    padding: 0;
    list-style: none
}
#globalnav .globalnav-submenu-list-item {
    font-size: 12px;
    line-height: 1.3333733333;
    font-weight: 600;
    letter-spacing: -.01em;
    font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-inline-start: -11px;
    margin-inline-end: -11px
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-submenu-list-item {
        font-size: 16px;
        line-height: 1.4705882353;
        font-weight: 600;
        letter-spacing: -.022em;
        font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-list-item:lang(ar) {
        letter-spacing: 0em;
        font-family: SF Pro AR, SF Pro AR Text, SF Pro Text, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-list-item:lang(ja) {
        letter-spacing: 0em;
        font-family: SF Pro JP, SF Pro Text, SF Pro Icons, Hiragino Kaku Gothic Pro, \30d2\30e9\30ae\30ce\89d2\30b4 Pro W3, \30e1\30a4\30ea\30aa, Meiryo, \ff2d\ff33 \ff30\30b4\30b7\30c3\30af, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-list-item:lang(ko) {
        letter-spacing: 0em;
        font-family: SF Pro KR, SF Pro Text, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-list-item:lang(zh) {
        letter-spacing: 0em
    }
    #globalnav .globalnav-submenu-list-item:lang(th) {
        font-family: SF Pro TH, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-list-item:lang(zh-CN) {
        font-family: SF Pro SC, SF Pro Text, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-list-item:lang(zh-HK) {
        font-family: SF Pro HK, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-list-item:lang(zh-MO) {
        font-family: SF Pro HK, SF Pro TC, SF Pro Text, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-list-item:lang(zh-TW) {
        font-family: SF Pro TC, SF Pro Text, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif
    }
}
#globalnav .globalnav-submenu-list-item:first-child {
    /*margin-top: 10px*/
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-submenu-list{
        margin-bottom: 30px;
    }
    #globalnav .globalnav-submenu-list-item {
        margin-inline-start: -11px;
        margin-inline-end: -11px
    }
    #globalnav .globalnav-submenu-list-item:first-child {
        /*margin-top: 14px*/
    }
}
#globalnav .globalnav-submenu-list-item-elevated + .globalnav-submenu-list-item {
    margin-top: 14px
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-submenu-list-item-elevated + .globalnav-submenu-list-item {
        margin-top: 10px
    }
}
#globalnav .globalnav-submenu-list-item-elevated {
    font-size: 24px;
    line-height: 1.1666666667;
    font-weight: 600;
    letter-spacing: .009em;
    font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin-inline-start: -11px;
    margin-inline-end: -11px
}
#globalnav .globalnav-submenu-list-item-elevated:lang(ar) {
    font-family: SF Pro AR, SF Pro AR Display, SF Pro Display, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
}
#globalnav .globalnav-submenu-list-item-elevated:lang(ja) {
    font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, \30d2\30e9\30ae\30ce\89d2\30b4 Pro W3, \30e1\30a4\30ea\30aa, Meiryo, \ff2d\ff33 \ff30\30b4\30b7\30c3\30af, Helvetica Neue, Helvetica, Arial, sans-serif
}
#globalnav .globalnav-submenu-list-item-elevated:lang(ko) {
    font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
}
#globalnav .globalnav-submenu-list-item-elevated:lang(th) {
    font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
}
#globalnav .globalnav-submenu-list-item-elevated:lang(zh-CN) {
    font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
}
#globalnav .globalnav-submenu-list-item-elevated:lang(zh-HK) {
    font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
}
#globalnav .globalnav-submenu-list-item-elevated:lang(zh-MO) {
    font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
}
#globalnav .globalnav-submenu-list-item-elevated:lang(zh-TW) {
    font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-submenu-list-item-elevated {
        font-size: 28px;
        line-height: 1.1428571429;
        font-weight: 600;
        letter-spacing: .007em;
        font-family: SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-list-item-elevated:lang(ar) {
        font-family: SF Pro AR, SF Pro AR Display, SF Pro Display, SF Pro Gulf, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-list-item-elevated:lang(ja) {
        font-family: SF Pro JP, SF Pro Display, SF Pro Icons, Hiragino Kaku Gothic Pro, \30d2\30e9\30ae\30ce\89d2\30b4 Pro W3, \30e1\30a4\30ea\30aa, Meiryo, \ff2d\ff33 \ff30\30b4\30b7\30c3\30af, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-list-item-elevated:lang(ko) {
        font-family: SF Pro KR, SF Pro Display, SF Pro Icons, Apple Gothic, HY Gulim, MalgunGothic, HY Dotum, Lexi Gulim, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-list-item-elevated:lang(th) {
        font-family: SF Pro TH, SF Pro Display, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-list-item-elevated:lang(zh-CN) {
        font-family: SF Pro SC, SF Pro Display, SF Pro Icons, PingFang SC, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-list-item-elevated:lang(zh-HK) {
        font-family: SF Pro HK, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-list-item-elevated:lang(zh-MO) {
        font-family: SF Pro HK, SF Pro TC, SF Pro Display, SF Pro Icons, PingFang HK, Helvetica Neue, Helvetica, Arial, sans-serif
    }
    #globalnav .globalnav-submenu-list-item-elevated:lang(zh-TW) {
        font-family: SF Pro TC, SF Pro Display, SF Pro Icons, PingFang TC, Helvetica Neue, Helvetica, Arial, sans-serif
    }
}
#globalnav .globalnav-submenu-list-item-elevated:first-child {
    margin-top: 6px
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-submenu-list-item-elevated {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0
    }
    #globalnav .globalnav-submenu-list-item-elevated:first-child {
        margin-top: -3px
    }
}
#globalnav .globalnav-submenu-link {
    display: inline-block;
    padding: 7px 11px;
    margin-bottom: -6px;
    color: var(--r-globalnav-color-secondary);
    text-decoration: none;
    transition: color .32s cubic-bezier(.4, 0, .6, 1);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}
#globalnav .globalnav-submenu-link:hover, #globalnav .globalnav-submenu-link:focus-visible {
    color: var(--r-globalnav-color-hover);
    text-decoration: none
}
#globalnav .globalnav-submenu-link:focus {
    outline: none
}
#globalnav .globalnav-submenu-link:focus-visible {
    --sk-focus-offset: -7px;
    outline: 2px solid var(--sk-focus-color, #0071e3);
    outline-offset: var(--sk-focus-offset, 1px)
}
@media only screen and (min-width: 834px) {
    #globalnav .globalnav-submenu-list-item-elevated .globalnav-submenu-link {
        padding-top: 9px
    }
}
@media only screen and (max-width: 833px) {
    #globalnav .globalnav-submenu-link {
        max-width: max-content;
        display: flex;
        align-items: center;
        padding-top: 8px;
        margin-bottom: -5px
    }
    #globalnav .globalnav-submenu-list-item-elevated .globalnav-submenu-link {
        padding-top: 11px;
        padding-bottom: 11px;
        margin-bottom: -7px
    }
}
html.globalnav-noscroll {
    margin-top: 0 !important;
    overscroll-behavior: none
}
html.globalnav-noscroll, html.globalnav-noscroll body {
    overflow: hidden !important;
    position: relative;
    height: 100% !important
}
html.globalnav-noscroll.globalnav-noscroll-y, html.globalnav-noscroll.globalnav-noscroll-y body {
    overflow-y: hidden !important;
    overflow-x: auto !important
}
html.globalnav-noscroll-long {
    padding-inline-end: var(--r-globalnav-scrollbar-width)
}
@keyframes globalnav-search-fade {
    0% {
        opacity: 0;
        transform: translateY(0)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}
@keyframes globalnav-search-fade-and-slide {
    0% {
        opacity: 0;
        transform: translateY(calc(var(--r-globalnav-search-shift-vertical) * -1))
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}
@keyframes globalnav-search-fade-and-slide-to-close {
    0% {
        opacity: 0;
        transform: translateY(calc(var(--r-globalnav-search-shift-vertical) * -1))
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}
@keyframes globalnav-search-slide-top-to-bottom {
    0% {
        transform: translateY(calc(var(--r-globalnav-suggested-links-height) * -1))
    }
    to {
        transform: translateY(0)
    }
}
@keyframes globalnav-search-slide-bottom-to-top {
    0% {
        transform: translateY(var(--r-globalnav-suggested-links-height))
    }
    to {
        transform: translateY(0)
    }
}
@keyframes globalnav-search-input-intro {
    0% {
        opacity: 0;
        transform: translateY(var(--r-globalnav-search-input-vertical-shift))
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}
@keyframes globalnav-search-input-outro {
    0% {
        opacity: 1;
        transform: translateY(0)
    }
    to {
        opacity: 0;
        transform: translateY(var(--r-globalnav-search-input-vertical-shift))
    }
}
.chapternav-icon {
    margin-bottom: 4px;
}
.chapternav-icon img {
    max-width: 72px;
    max-height: 56px;
}
.chapternav {
    background: #fafafc;
    position: relative;
    /*height: 80px;
    max-height: calc(100vh - var(--r-globalnav-flyout-spacing));
    overflow: hidden;
    visibility: visible;
    margin-top: 80px;
    background: var(--globalnav-background);*/
}
/*.chapternav-item-macbook-air .chapternav-icon {
    background-size: 72px 56px;
    background-repeat: no-repeat;
    width: 72px
}
.theme-dark .chapternav-item-macbook-air .chapternav-icon {
    background-size: 72px 56px;
    background-repeat: no-repeat;
    width: 72px
}
.chapternav-item-macbook-pro .chapternav-icon {
    background-size: 72px 56px;
    background-repeat: no-repeat;
    width: 72px
}
.theme-dark .chapternav-item-macbook-pro .chapternav-icon {
    background-size: 72px 56px;
    background-repeat: no-repeat;
    width: 72px
}
.chapternav-item-imac .chapternav-icon {
    background-size: 50px 56px;
    background-repeat: no-repeat;
    width: 50px
}
.theme-dark .chapternav-item-imac .chapternav-icon {
    background-size: 50px 56px;
    background-repeat: no-repeat;
    width: 50px
}
.chapternav-item-mac-pro .chapternav-icon {
    background-size: 42px 56px;
    background-repeat: no-repeat;
    width: 42px
}
.theme-dark .chapternav-item-mac-pro .chapternav-icon {
    background-size: 42px 56px;
    background-repeat: no-repeat;
    width: 42px
}
.chapternav-item-mac-mini .chapternav-icon {
    background-size: 18px 56px;
    background-repeat: no-repeat;
    width: 18px
}
.theme-dark .chapternav-item-mac-mini .chapternav-icon {
    background-size: 18px 56px;
    background-repeat: no-repeat;
    width: 18px
}
.chapternav-item-mac-studio .chapternav-icon {
    background-size: 28px 56px;
    background-repeat: no-repeat;
    width: 28px
}
.theme-dark .chapternav-item-mac-studio .chapternav-icon {
    background-size: 28px 56px;
    background-repeat: no-repeat;
    width: 28px
}
.chapternav-item-help-me-choose .chapternav-icon {
    background-size: 84px 56px;
    background-repeat: no-repeat;
    width: 84px
}
.theme-dark .chapternav-item-help-me-choose .chapternav-icon {
    background-size: 84px 56px;
    background-repeat: no-repeat;
    width: 84px
}
.chapternav-item-compare .chapternav-icon {
    background-size: 45px 54px;
    background-repeat: no-repeat;
    width: 45px
}
.theme-dark .chapternav-item-compare .chapternav-icon {
    background-size: 45px 54px;
    background-repeat: no-repeat;
    width: 45px
}
.chapternav-item-accessories .chapternav-icon {
    background-size: 34px 54px;
    background-repeat: no-repeat;
    width: 34px
}
.theme-dark .chapternav-item-accessories .chapternav-icon {
    background-size: 34px 54px;
    background-repeat: no-repeat;
    width: 34px
}
.chapternav-item-displays .chapternav-icon {
    background-size: 90px 56px;
    background-repeat: no-repeat;
    width: 90px
}
.theme-dark .chapternav-item-displays .chapternav-icon {
    background-size: 90px 56px;
    background-repeat: no-repeat;
    width: 90px
}
.chapternav-item-macos .chapternav-icon {
    background-size: 35px 54px;
    background-repeat: no-repeat;
    width: 35px
}
.theme-dark .chapternav-item-macos .chapternav-icon {
    background-size: 35px 54px;
    background-repeat: no-repeat;
    width: 35px
}
.chapternav-item-shop .chapternav-icon {
    background-size: 106px 56px;
    background-repeat: no-repeat;
    width: 106px
}
.theme-dark .chapternav-item-shop .chapternav-icon {
    background-size: 106px 56px;
    background-repeat: no-repeat;
    width: 106px
}*/
.ribbon .ribbon-content-wrapper {
    padding: 9px 0
}
.ribbon .ribbon-content-wrapper.ribbon-content-wrapper-alt {
    padding: 16px 0
}
.chapternav {
    --chapternav-padding: 16px;
    --chapternav-height: 132px;
    background: var(--chapternav-background);
    box-sizing: border-box;
    height: var(--chapternav-height);
    /*padding-top: var(--chapternav-padding);*/
    padding-bottom: var(--chapternav-padding);
    text-align: center;
    z-index: 9987;
    --chapternav-paddle-width: 34px;
    --chapternav-paddle-chevron-color: rgb(29, 29, 31);
    --chapternav-border-color: rgb(210, 210, 215);
    --chapternav-paddle-opacity: 0.8;
    --chapternav-paddle-hover-opacity: 1;
    --chapternav-paddle-hover-duration: 200ms;
    --chapternav-paddle-fade-duration: 150ms;
    --chapternav-paddle-horizontal-offset: -0.5px;
    --chapternav-border-width: 1px;
    --chapternav-safearea-offset: -10px;
    width: 100%;
    overflow: hidden
}
.chapternav.chapternav-dark, .theme-dark .chapternav {
    --chapternav-border-color: rgb(66, 66, 69);
    --chapternav-paddle-chevron-color: rgb(245, 245, 247)
}
.chapternav-paddle {
    border: 0 solid var(--chapternav-border-color);
    border-radius: 0;
    color: var(--chapternav-paddle-chevron-color);
    opacity: 1;
    position: absolute;
    top: 0;
    bottom: 0;
    text-align: center;
    width: calc(var(--chapternav-paddle-width) - 1px);
    transition: opacity var(--chapternav-paddle-fade-duration) ease-out
}
.chapternav-paddle-left-icon, .chapternav-paddle-right-icon {
    opacity: var(--chapternav-paddle-opacity);
    transition: opacity var(--chapternav-paddle-hover-duration) linear;
    will-change: opacity
}
.chapternav-paddle:disabled {
    opacity: 0
}
.chapternav-paddle:hover .chapternav-paddle-left-icon, .chapternav-paddle:hover .chapternav-paddle-right-icon {
    opacity: var(--chapternav-paddle-hover-opacity)
}
.chapternav-paddle:focus, .chapternav-paddle:focus-visible {
    outline: none
}
.chapternav-paddle:focus-visible .chapternav-paddle-left-icon, .chapternav-paddle:focus-visible .chapternav-paddle-right-icon {
    outline: 2px solid var(--sk-focus-color, #0071e3);
    outline-offset: 3px;
    opacity: 1
}
.chapternav-paddle:active {
    outline: none
}
.chapternav-paddle:active .chapternav-paddle-left-icon, .chapternav-paddle:active .chapternav-paddle-right-icon {
    outline: none;
    opacity: var(--chapternav-paddle-hover-opacity)
}
.chapternav-paddle-left {
    border-right-width: var(--chapternav-border-width);
    left: 0
}
.chapternav-paddle-left-icon {
    margin-left: var(--chapternav-paddle-horizontal-offset)
}
@supports (left: max(calc(0px))) {
    .chapternav-paddle-left {
        left: max(env(safe-area-inset-left) + var(--chapternav-safearea-offset), 0px)
    }
}
.chapternav-paddle-right {
    border-left-width: var(--chapternav-border-width);
    right: 0
}
.chapternav-paddle-right-icon {
    margin-right: var(--chapternav-paddle-horizontal-offset)
}
@supports (right: max(calc(0px))) {
    .chapternav-paddle-right {
        right: max(env(safe-area-inset-right) + var(--chapternav-safearea-offset), 0px)
    }
}
.ac-nav-overlap .chapternav, .chapternav-overlap .chapternav {
    position: absolute;
    top: 0;
    left: 0
}
.ac-nav-overlap .chapternav {
    margin-top: var(--r-globalnav-height, 44px)
}
@media (max-width: 767px) {
    .ac-nav-overlap .chapternav {
        margin-top: var(--r-globalnav-height, 48px)
    }
}
.chapternav-wrapper {
    position: relative;
    height: 100%;
    z-index: 1
}
html.text-zoom .chapternav {
    --chapternav-height: 157px
}
.chapternav-tall {
    --chapternav-height: 148px
}
html.text-zoom .chapternav-tall {
    --chapternav-height: 190px
}
.chapternav-scrim {
    /*--chapternav-background: rgba(250,250,252,0.92)*/
}
@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter:initial)) {
    .chapternav-scrim.chapternav-blur {
        -webkit-backdrop-filter: saturate(180%) blur(20px);
        backdrop-filter: saturate(180%) blur(20px);
        --chapternav-background: rgba(250, 250, 252, 0.8)
    }
}
.chapternav {
    --chapternav-link-color: rgba(0, 0, 0, 0.8);
    --chapternav-link-color-hover: rgb(0, 0, 0);
    --chapternav-new-color: rgb(182, 68, 0)
}
.chapternav-items {
    margin-inline: var(--chapternav-paddle-width);
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    list-style: none;
    font-size: 0;
    padding-block: 4px;
    scrollbar-width: none;
}
@supports (margin: calc(max(0px))) {
    html:not([dir=rtl]) .chapternav-items {
        margin-inline: max(env(safe-area-inset-left) + var(--chapternav-paddle-width) + var(--chapternav-safearea-offset), var(--chapternav-paddle-width))
    }
    html[dir=rtl] .chapternav-items {
        margin-inline: max(env(safe-area-inset-right) + var(--chapternav-paddle-width) + var(--chapternav-safearea-offset), var(--chapternav-paddle-width))
    }
}
@media (orientation: landscape) {
    .chapternav-items {
        padding-bottom: 5px;
        padding-top: 30px;
    }
}
.chapternav-items::-webkit-scrollbar {
    display: none;
}
.chapternav-item {
    display: inline-block;
    vertical-align: top;
    padding: 0 15px;
}
.chapternav-item:first-child {
    margin-inline-start: 0;
    padding-inline-start: 4px;
}
.chapternav-item:last-child {
    margin-inline-end: 0;
    padding-inline-end: 4px;
}
.chapternav-icon {
    background: bottom no-repeat;
    display: flex;
    justify-content: center;
    align-items: end;
    margin: 0 auto 4px;
    height: 56px;
}
.chapternav-label {
    font-size: 12px;
    line-height: 1.3333733333;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
    display: block;
    margin: 0;
}
.chapternav-new {
    font-size: 10px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -0.008em;
    font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
    color: var(--chapternav-new-color);
    display: block;
}
.chapternav-link {
    color: var(--chapternav-link-color);
    display: block;
    padding: 0;
    position: relative;
    text-decoration: none;
    z-index: 1;
}
.chapternav-link:hover {
    color: var(--chapternav-link-color-hover);
    text-decoration: none;
}
.chapternav-link:focus-visible {
    outline: 2px solid var(--sk-focus-color, #0071e3);
    outline-offset: var(--sk-focus-offset, 1px);
}
.theme-dark .chapternav-link {
    color: var(--chapternav-link-color);
}
.theme-dark .chapternav-link:hover {
    color: var(--chapternav-link-color-hover);
}
@keyframes chapternav-slidein {
    0% {
        opacity: 0;
    }
    1% {
        transform: translateX(160px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
.chapternav-item {
    animation: chapternav-slidein 350ms backwards;
}
.theme-dark .chapternav {
    --chapternav-link-color: rgba(255, 255, 255, 0.8);
    --chapternav-link-color-hover: rgb(255, 255, 255);
    --chapternav-new-color: rgb(255, 121, 27);
}
.theme-dark .chapternav-scrim {
    --chapternav-background: rgba(22, 22, 23, 0.88);
}
@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter:initial)) {
    .theme-dark .chapternav-scrim.chapternav-blur {
        --chapternav-background: rgba(22, 22, 23, 0.8);
    }
}
.chapternav-dark.chapternav {
    --chapternav-link-color: rgba(255, 255, 255, 0.8);
    --chapternav-link-color-hover: rgb(255, 255, 255);
    --chapternav-new-color: rgb(255, 121, 27);
}
.chapternav-dark.chapternav-scrim {
    --chapternav-background: rgba(22, 22, 23, 0.88);
}
@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter:initial)) {
    .chapternav-dark.chapternav-scrim.chapternav-blur {
        --chapternav-background: rgba(22, 22, 23, 0.8)
    }
}
.is_show {
    background: #fff !important;
}
.is_show .thegem-te-menu-secondary-nav ul.nav-menu > li a {
    color: #000 !important;
}
/*新增250521开始*/
.mui-style-1vl4a6e {
    width: 100%;
    background: url() 0 0 no-repeat;
    background-color: #ffffff;
    -webkit-background-size: cover;
    background-size: cover;
    font-family: sans-serif, Roboto;
    overflow: auto;
}
.mui-style-1vl4a6e.rimless {
    padding-top: 0;
}
.mui-style-1vl4a6e.customize-title-font .flash-sales-title {
    line-height: normal;
}
.mui-style-1vl4a6e .page-modules + .page-modules {
    margin-top: 18px;
}
.mui-style-1vl4a6e .page-modules {
    width: 1440px;
    margin: 0 auto;
}
@media screen and (max-width: 960px) {
    .mui-style-1vl4a6e .page-modules {
        padding: 10px 20px;
        background-color: #f8f9fd;
    }
}
.mui-style-1vl4a6e .page-modules .title-module .title {
    font-family: Roboto;
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
    .mui-style-1vl4a6e .page-modules {
        width: 960px;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
    .mui-style-1vl4a6e .page-modules {
        width: 1024px;
    }
}
@media screen and (max-width: 960px) {
    .mui-style-1vl4a6e {
        padding: 0;
        border-bottom: 1px solid rgba(139, 139, 139, 0.4);
    }
    .mui-style-1vl4a6e .page-modules {
        width: 100%;
    }
    .mui-style-1vl4a6e .page-modules .title-word-warp {
        white-space: pre-wrap;
        width: 70%;
        text-align: left;
        line-height: 40px;
    }
    .mui-style-1vl4a6e .bg-line {
        background-color: #f7f7f7;
        width: 100%;
        height: 10px;
    }
    .mui-style-1vl4a6e .bg-line:last-of-type {
        display: none;
    }
}
.mui-style-1vl4a6e .module-item {
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
}
.mui-style-1vl4a6e .category-banner + .category-banner {
    margin-top: -1px;
}
@media screen and (max-width: 960px) {
    .mui-style-1vl4a6e .category-banner + .category-banner {
        margin-top: -3px;
    }
}
@media screen and (max-width: 960px) {
    .mui-style-1vl4a6e .category-banner + .category-banner {
        margin-top: -3px;
    }
}
@media screen and (max-width: 960px) {
    .mui-style-1vl4a6e .one-line-product + .one-line-product {
        margin-top: 70px;
    }
}
.mui-style-hh4a4j {
    overflow: hidden;
}
.mui-style-hh4a4j .prodect-class-name {
    padding-bottom: 10px;
}
.mui-style-hh4a4j.BIG_VIDEO .react-player {
    border-radius: 0;
}
.mui-style-hh4a4j.IMG_THREE_PICTURE_ON_TEXT {
    background-color: #fff;
    padding-top: 20px;
    padding-bottom: 10px;
}
.mui-style-hh4a4j.NEWS_AND_EVENT, .mui-style-hh4a4j.PHOTO_WALL {
    margin-top: 20px !important;
}
@media screen and (max-width: 960px) {
    .mui-style-hh4a4j.NEWS_AND_EVENT, .mui-style-hh4a4j.PHOTO_WALL {
        margin-top: 40px !important;
    }
}
.mui-style-hh4a4j.full-width {
    padding: 0;
}
.mui-style-hh4a4j.full-width .title-module {
    width: 1440px;
    margin: 0 auto;
    margin-bottom: 30px;
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
    .mui-style-hh4a4j.full-width .title-module {
        width: 960px;
        margin-bottom: 0px;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
    .mui-style-hh4a4j.full-width .title-module {
        width: 1024px;
    }
}
@media screen and (max-width: 960px) {
    .mui-style-hh4a4j.full-width .title-module {
        width: 100%;
    }
}
.mui-style-hh4a4j.full-width .page-modules {
    width: 100%;
}
@media screen and (max-width: 960px) {
    .mui-style-hh4a4j.full-width .page-modules {
        padding-bottom: 0;
    }
}
@media screen and (max-width: 960px) {
    .mui-style-hh4a4j.INTERNET_CELEBRITY_ENDORSEMENT {
        padding: 0;
    }
    .mui-style-hh4a4j.full-width-mobile {
        padding: 0;
    }
    .mui-style-hh4a4j.full-width-mobile .title-module {
        padding: 0 20px;
    }
    .mui-style-hh4a4j.full-width {
        padding: 0 20px;
    }
    .mui-style-hh4a4j.one-line-product {
        padding: 0;
    }
    .mui-style-hh4a4j.one-line-product .title-module {
        padding-left: 20px;
    }
    .mui-style-hh4a4j.one-line-product .title-module .right-item {
        right: 20px;
    }
    .mui-style-hh4a4j.one-line-product .prodect-class-name {
        padding: 10px 0;
    }
}
.mui-style-1gljjmp {
    width: 100%;
}
.mui-style-1gljjmp.is-full-screen .slider-content {
    border-radius: 0;
}
.mui-style-1gljjmp.is-full-screen .slider-content .next-image-wrap {
    border-radius: 0;
}
@media screen and (min-width: 961px) {
    .mui-style-1gljjmp {
        width: 100%;
        margin: 0 auto;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
    .mui-style-1gljjmp {
        width: 100%;
    }
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
    .mui-style-1gljjmp {
        width: 100%;
    }
}
.mui-style-c6x9xs {
    height: 100%;
    min-height: auto;
}
@media screen and (max-width: 960px) {
    .mui-style-c6x9xs {
        min-height: auto;
    }
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
    .mui-style-c6x9xs {
        min-height: auto;
    }
}
.mui-style-s8im48 {
    overflow: hidden;
    border-radius: 20px;
}
.mui-style-s8im48.single .swiper:hover .swiper-button-prev, .mui-style-s8im48.single .swiper:hover .swiper-button-next {
    display: none;
}
.mui-style-s8im48.single .next-image-wrap {
    border-radius: 20px;
}
.mui-style-s8im48 .swiper-horizontal .swiper-pagination {
    bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 5px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.mui-style-s8im48 .swiper-horizontal .swiper-pagination .swiper-pagination-bullet {
    width: 33px;
    height: 5px;
    background: rgba(255, 255, 255, 0.52);
    border-radius: 3px;
}
.mui-style-s8im48 .swiper-horizontal .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
}
.mui-style-s8im48 .swiper:hover .swiper-button-prev, .mui-style-s8im48 .swiper:hover .swiper-button-next {
    display: -webkit-box!important;
    display: -webkit-flex!important;
    display: -ms-flexbox!important;
    display: flex!important;
}
.mui-style-s8im48 .swiper-button-prev, .mui-style-s8im48 .swiper-button-next {
    display: none;
    width: 40px;
    height: 40px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.52);
    border-radius: 50%;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
}
.mui-style-s8im48 .swiper-button-prev::after, .mui-style-s8im48 .swiper-button-next::after {
    font-size: 16px;
    color: #333;
}
.mui-style-s8im48 .swiper-button-prev:hover, .mui-style-s8im48 .swiper-button-next:hover {
    background-color: #fff;
}
.mui-style-s8im48 .swiper-slide {
    height: auto;
}
.mui-style-fbyjlu {
    display: block;
    width: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mui-style-fbyjlu .next-image-wrap {
    height: 100%;
    min-height: auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    overflow: hidden;
}
.mui-style-fbyjlu .next-image-wrap img {
    width: 100%;
    height: 100%;
    min-height: auto;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.5s ease 0s;
    transition: transform 0.5s ease 0s;
    object-fit: contain;
    object-fit: cover;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mui-style-fbyjlu .next-image-wrap img:hover {
    -webkit-transform: scale(1.05) translateZ(0);
    -moz-transform: scale(1.05) translateZ(0);
    -ms-transform: scale(1.05) translateZ(0);
    transform: scale(1.05) translateZ(0);
}
@media screen and (max-width: 960px) {
    .mui-style-fbyjlu {
        height: auto;
    }
    .mui-style-fbyjlu .next-image-wrap {
        width: 100%;
        min-height: auto;
    }
    .mui-style-fbyjlu .next-image-wrap img {
        min-height: auto;
    }
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
    .mui-style-fbyjlu .next-image-wrap {
        min-height: auto;
    }
    .mui-style-fbyjlu .next-image-wrap img {
        min-height: auto;
    }
}
.mui-style-djbsbt {
    position: relative;
    width: 100%;
    height: auto;
}
.mui-style-djbsbt .image-wrap {
    height: auto;
}
.mui-style-djbsbt img {
    width: 100%;
}
/* 默认显示 PC 轮播 */
#swiper-pc { display: block; }
#swiper-h5 { display: none; }
/* 移动端切换 */
@media (max-width: 768px) {
    #swiper-pc { display: none; }
    #swiper-h5 { display: block; }
}
/*新增250521结束*/
/*新增250522开始*/
.product_tab_box{}
.product_tab_box .hd{
    margin-top: 50px;
}
.product_tab_box .hd ul{
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    list-style: none;
    font-size: 0;
    padding: 0;
    /*scrollbar-width: none;*/
    text-align: center;
    margin-bottom: 0;
}
.product_tab_box .hd ul li{
    display: inline-block;
    width: 120px;
    vertical-align: top;
    padding: 10px 0px 0px;
    /*border: 1px solid #999;*/
    text-align: center;
    cursor: pointer;
    border-right: none;
}
.product_tab_box .hd ul li:last-child{
    /*border-right: 1px solid #999;*/
}
.product_tab_box .hd ul li a{
    color: rgba(0,0,0,0.8);
    display: block;
    padding: 0;
    position: relative;
    text-decoration: none;
    z-index: 1;
}
.product_tab_box .hd ul li .hd_icon{
    background: bottom no-repeat;
    display: flex;
    justify-content: center;
    align-items: end;
    margin: 0 auto;
    height: 45px;
}
.product_tab_box .hd ul li .hd_icon img{
    border: none;
    border-radius: 0;
    box-shadow: none;
    max-width: 52px;
    max-height: 45px;
}
.product_tab_box .hd ul li.active{
    background: #eee;
    color: #005d6b;
}
.product_tab_box .hd ul li .hd_label {
    font-size: 12px;
    line-height: 18px;
    height: 36px;
    overflow: hidden;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
    display: block;
    margin: 5px 0 0;
    white-space: normal;
    padding: 0 5px;
}
.product_tab_box .bd{}
.product_tab_box .bd .bd_item{
    display: none;
}
.product_tab_box .bd .bd_item .product_list{
    overflow: hidden;
    padding-top: 5px!important;
}
/*PC端*/
@media (min-width: 768px) {
    .bd_item_empty{
        width: 1212px;
        min-height: 400px;
        margin: 0 auto;
        text-align: center;
        padding: 50px 0;
    }
}
/*移动端*/
@media (max-width: 767px) {
    .product_tab_box .hd{
        margin-top: 70px;
    }
    .bd_item_empty{
        width: 100%;
        text-align: center;
        padding: 50px 0;
    }
    .product_tab_box .hd ul li{
        width: 116px;
        padding: 10px 0 5px;
    }
    .product_tab_box .hd ul li .hd_icon img{
        max-width: 60px;
        max-height: 50px;
    }
}
/*新增250522结束*/
/*新增250526开始*/
.navbar_box{
    width: 100%;
    display: grid;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    place-items: center;
}
@media (min-width: 768px){
    .elementor-element-f3b7eb8, .elementor-element-77dfb4d, .elementor-element-77dfb4d .elementor-widget-container,
    .elementor-element-77dfb4d .elementor-widget-container .thegem-te-menu-secondary,
    .elementor-element-77dfb4d .elementor-widget-container .thegem-te-menu-secondary .thegem-te-menu-secondary-nav,
    .elementor-element-77dfb4d .elementor-widget-container .thegem-te-menu-secondary .thegem-te-menu-secondary-nav ul
    {
        display: contents!important;
    }
}
/*新增250526结束*/
.pro_btn, .pro_btn:link{
    display: inline-block;
    height: 36px;
    line-height: 36px;
    padding: 0px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 18px;
    text-decoration: none;
}
.pro_btn1{
    color: #fff!important;
    background-color: #0071e3!important;
    border-color: #0071e3!important;
}
.pro_btn2{
    background: rgba(0,0,0,0) !important;
    color: #0071e3!important;
    border-color: #0071e3!important;
    margin-left: 13px;
}
.pro_btn:hover{
    background: #006EDB!important;
    color: #fff!important;
    border-color: transparent!important;
    text-decoration: none;
}
.pro_btn:active, .pro_btn:visited{
    color: #fff;
    text-decoration: none;
}
#my-video{
    margin: 0 auto;
}



/*250528新增*/
html.enhanced .section-welcome .welcome-header-description,html.enhanced .section-welcome .welcome-header-title,html.enhanced .section-welcome .welcome-video-wall-container {
    animation-name: welcomeFadeIn,welcomeMoveIn;
    animation-duration: calc(var(--global-staggered-opacity-duration)*1s),calc(var(--global-staggered-translate-y-duration)*1s);
    animation-timing-function: var(--global-animation-easing-function);
    animation-fill-mode: both
}
html.enhanced .section-welcome .welcome-header-description {
    animation-delay: calc(var(--global-staggered-delay)*1s)
}
html.enhanced .section-welcome .welcome-video-wall-container {
    animation-delay: calc(var(--global-staggered-delay)*3s)
}
@keyframes welcomeFadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}
@keyframes welcomeMoveIn {
    0% {
        transform: translateY(var(--global-staggered-translate-y))
    }
    100% {
        transform: translateY(0)
    }
}
.welcome-video-wall-container {
    --corner-radius: 40px;
    height: 80vh;
    min-height: 680px;
    max-width: 1920px;
    max-height: 1260px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}
@media(min-width: 1441px) {
    .welcome-video-wall-container {
        --corner-radius:44px
    }
}
@media(max-width: 1068px) {
    .welcome-video-wall-container {
        --corner-radius:36px
    }
}
@media(max-width: 734px) {
    .welcome-video-wall-container {
        --corner-radius:28px;
        max-height: 960px
    }
}
html.enhanced .welcome-video-wall-container {
    clip-path: inset(0px 0% 0px 0% round 0px);
    width: 100%
}
.welcome-video-content-container {
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    border-radius: var(--corner-radius);
    position: relative
}
html.safari .welcome-video-content-container {
    clip-path: inset(1px round var(--corner-radius))
}
html.safari.enhanced .welcome-video-content-container {
    clip-path: none
}
html.enhanced .welcome-video-content-container {
    transform: scale(1);
    border-radius: unset
}
.welcome-video-start-frame {
    position: absolute;
    height: 100%
}
.welcome-video-start-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover
}
.loaded .welcome-video-start-frame {
    visibility: hidden
}
.welcome-video-start-frame,.welcome-video-video {
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% + 2px);
    left: -1px
}
.welcome-video-video {
    object-fit: cover;
    position: relative;
    left: 0
}
.welcome-video-scrim {
    position: absolute;
    bottom: 0;
    background: linear-gradient(180deg,rgba(0,0,0,0.24),rgba(0,0,0,0.42) 40%,rgba(0,0,0,0.56));
    height: 100%;
    width: 100%;
    transition: opacity 100ms linear;
    pointer-events: none
}
.welcome-video-scrim-clear {
    opacity: 0
}
.welcome-video-controls-container {
    --button-v-position: 40px;
    --button-movement: -40px;
    --button-size: 36px;
    --scrim-background-color: rgb(51,51,54);
    --icon-color: rgba(255,255,255,0.8);
    position: absolute;
    bottom: var(--button-v-position);
    right: 40px;
    height: calc(100% - var(--button-v-position));
    display: flex;
    align-items: flex-end
}
@media(max-width: 734px) {
    .welcome-video-controls-container {
        --button-movement:-28px;
        --button-v-position: 28px;
        right: 28px
    }
}
html.enhanced .welcome-video-controls-container {
    opacity: 0
}
.timedout .welcome-video-controls-container {
    display: none
}
.welcome-video-control-item {
    --scrim-background-color: rgb(232,232,237);
    --scrim-hover-background-color: #ececf0;
    --scrim-active-background-color: #dfdfe4;
    --icon-color: rgba(0,0,0,0.56);
    --icon-interaction-color: rgba(0,0,0,0.5952);
    position: sticky;
    bottom: var(--button-v-position);
    border-radius: 50%;
    display: flex;
    align-items: center;
    height: 36px;
    width: 36px;
    outline: none;
    margin: var(--button-v-position) 0 0 0;
    padding: 0;
    border: 0;
    justify-content: center;
    cursor: pointer;
    transition: background-color 100ms linear,color 100ms linear;
    background-color: var(--scrim-background-color);
    color: var(--icon-color)
}
.theme-dark .welcome-video-control-item {
    --scrim-background-color: rgb(51,51,54);
    --scrim-hover-background-color: #37373a;
    --scrim-active-background-color: #2f2f32;
    --icon-color: rgba(255,255,255,0.8);
    --icon-interaction-color: rgb(255,255,255)
}
.welcome-video-control-item:focus {
    box-shadow: 0px 0px 0px 3px #fff,0px 0px 0px 5px #0071e3;
    outline: none
}
.welcome-video-control-item:hover {
    background-color: var(--scrim-hover-background-color);
    color: var(--icon-interaction-color)
}
.welcome-video-control-item svg {
    fill: currentColor;
    pointer-events: none
}
.welcome-video-control-item .control-centered-small-icon {
    height: 20px;
    width: 20px
}
.playing .welcome-video-control-item .control-icon-play {
    display: none
}
.paused .welcome-video-control-item .control-icon-play {
    display: block
}
.paused .welcome-video-control-item .control-icon-pause {
    display: none
}
@media (max-width: 767px) {
    #globalnav{
        height: 58px;
    }
    #globalnav .globalnav-item{
        /*display: none;*/
    }
    #globalnav .globalnav-menutrigger-button{
        background: transparent;
    }
    #globalnav-list{
        padding-left: 0;
    }
}

.product_tab_box .hd_son{
    margin-top: 10px;
}
.product_tab_box .hd_son .hd_son_item{
    display: none;
}
.product_tab_box .hd_son .hd_son_item ul{
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    list-style: none;
    font-size: 0;
    padding: 0;
    text-align: center;
}
.product_tab_box .hd_son .hd_son_item ul li{
    display: inline-block;
    width: 80px;
    vertical-align: top;
    padding: 10px 0 5px;
    text-align: center;
    cursor: pointer;
    border-right: none;
}
.product_tab_box .hd_son .hd_son_item ul li a{
    color: rgba(0,0,0,0.8);
    display: block;
    padding: 0;
    position: relative;
    text-decoration: none;
    z-index: 1;
}
.product_tab_box .hd_son .hd_son_item ul li .hd_icon{
    background: bottom no-repeat;
    display: flex;
    justify-content: center;
    align-items: end;
    margin: 0 auto;
    height: 40px;
}
.product_tab_box .hd_son .hd_son_item ul li .hd_icon img{
    border: none;
    border-radius: 0;
    box-shadow: none;
    max-width: 50px;
    max-height: 40px;
}
.product_tab_box .hd_son .hd_son_item ul li.active{
    background: #eee;
    color: #005d6b;
}
.product_tab_box .hd_son .hd_son_item ul li .hd_label {
    font-size: 12px;
    line-height: 14px;
    height: 28px;
    font-weight: 400;
    letter-spacing: -0.01em;
    font-family: SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica, Arial, sans-serif;
    margin: 5px 0 0;
    padding: 0 5px;
    overflow:hidden;
    display:-webkit-box;
    text-overflow:ellipsis;
    white-space: normal;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
}




