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

.sydney-portfolio-wrapper {
    --st-portfolio-gap: 30px;
    --st-color-accent: #e64e4e;
    overflow: hidden
}

.sydney-portfolio-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0 0 30px;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.sydney-portfolio-filter li {
    margin: 5px 30px 5px 0
}

.sydney-portfolio-filter li:last-of-type {
    margin-right: 0
}

.sydney-portfolio-filter a {
    color: #00102e;
    line-height: 1;
    font-weight: 600;
    position: relative;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px
}

.sydney-portfolio-filter a:after {
    content: '';
    width: 0;
    height: 1px;
    background: #00102e;
    position: absolute;
    bottom: -5px;
    right: 0;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s
}

.sydney-portfolio-filter a.active {
    color: var(--sydney-grey-color)
}

.sydney-portfolio-filter a.active:after {
    width: 100%;
    background: var(--sydney-grey-color)
}

.sydney-portfolio-filter a:hover:after {
    width: 100%;
    left: 0
}

.sydney-portfolio-filter-wrapper.filter-has-inline-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.sydney-portfolio-items {
    margin-left: calc(var(--st-portfolio-gap)/-2);
    margin-right: calc(var(--st-portfolio-gap)/-2)
}

.sydney-portfolio-items .sydney-portfolio-item {
    margin: calc(var(--st-portfolio-gap)/2);
    position: relative;
    overflow: hidden
}

.sydney-portfolio-items .sydney-portfolio-item .overlay {
    content: '';
    background: rgba(0, 16, 46, .6);
    position: absolute;
    opacity: 1;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.sydney-portfolio-items .sydney-portfolio-item .overlay.overlay-style2,
.sydney-portfolio-items .sydney-portfolio-item .overlay.overlay-style4 {
    width: 0;
    height: 100%
}

.sydney-portfolio-items .sydney-portfolio-item .overlay.overlay-style3 {
    top: auto;
    bottom: 0
}

.sydney-portfolio-items .sydney-portfolio-item .overlay.overlay-style4 {
    left: auto;
    right: 0
}

.sydney-portfolio-items .sydney-portfolio-item .overlay.overlay-style5 {
    width: 100%;
    height: 100%;
    opacity: 0
}

.sydney-portfolio-items .sydney-portfolio-item .overlay.overlay-style6 {
    width: 0;
    height: 0;
    left: 50%;
    top: 50%;
    opacity: 0
}

.sydney-portfolio-items .sydney-portfolio-item .item-content {
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    bottom: -20px;
    left: 0;
    width: 100%;
    padding: 30px;
    z-index: 11;
    opacity: 0;
    -webkit-transition: .3s all .3s;
    -o-transition: .3s all .3s;
    transition: .3s all .3s
}

.sydney-portfolio-items .sydney-portfolio-item .term-links {
    margin-bottom: 5px
}

.sydney-portfolio-items .sydney-portfolio-item .term-link {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-right: 10px
}

.sydney-portfolio-items .sydney-portfolio-item .term-link:last-of-type {
    margin-right: 0
}

.sydney-portfolio-items .sydney-portfolio-item .project-excerpt {
    color: #fff;
    margin-top: 10px;
    font-size: 14px
}

.sydney-portfolio-items .sydney-portfolio-item .project-title {
    font-size: 24px;
    margin: 0;
    position: relative
}

.sydney-portfolio-items .sydney-portfolio-item .project-title a {
    color: #fff
}

.sydney-portfolio-items .sydney-portfolio-item img {
    -webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s
}

.sydney-portfolio-items .sydney-portfolio-item:hover .overlay {
    height: 100%
}

.sydney-portfolio-items .sydney-portfolio-item:hover .overlay.overlay-style2,
.sydney-portfolio-items .sydney-portfolio-item:hover .overlay.overlay-style4 {
    width: 100%
}

.sydney-portfolio-items .sydney-portfolio-item:hover .overlay.overlay-style5 {
    opacity: 1
}

.sydney-portfolio-items .sydney-portfolio-item:hover .overlay.overlay-style6 {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 1
}

.sydney-portfolio-items .sydney-portfolio-item:hover .item-content {
    bottom: 0;
    opacity: 1
}

.sydney-portfolio-items .sydney-portfolio-item:hover .portfolio-forward {
    right: 0;
    opacity: 1
}

.sydney-portfolio-items .sydney-portfolio-item:hover img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.sydney-portfolio-items .sydney-portfolio-item .portfolio-forward {
    display: block;
    position: relative;
    width: 50px;
    height: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    margin-left: 15px;
    text-align: center;
    line-height: 50px;
    right: -20px;
    opacity: 0;
    -webkit-transition: .6s all .3s;
    -o-transition: .6s all .3s;
    transition: .6s all .3s
}

.sydney-portfolio-items .sydney-portfolio-item .portfolio-forward:after {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: #fff;
    border-radius: 50%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.sydney-portfolio-items .sydney-portfolio-item .portfolio-forward:hover:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.sydney-portfolio-items .sydney-portfolio-item .portfolio-forward:hover path {
    fill: #00102e
}

.sydney-portfolio-items .sydney-portfolio-item .portfolio-forward svg {
    position: relative;
    z-index: 11;
    width: 25px;
    height: 50px
}

.sp-columns-5 .sydney-portfolio-item {
    width: calc(20% - var(--st-portfolio-gap))
}

.sp-columns-4 .sydney-portfolio-item {
    width: calc(25% - var(--st-portfolio-gap))
}

.sp-columns-3 .sydney-portfolio-item {
    width: calc(33.3333% - var(--st-portfolio-gap))
}

.sp-columns-2 .sydney-portfolio-item {
    width: calc(50% - var(--st-portfolio-gap))
}

.sp-columns-1 .sydney-portfolio-item {
    width: calc(100% - var(--st-portfolio-gap))
}

.sp-columns-5.no-gap .sydney-portfolio-item {
    width: 20%
}

.sp-columns-4.no-gap .sydney-portfolio-item {
    width: 25%
}

.sp-columns-3.no-gap .sydney-portfolio-item {
    width: 33.3333%
}

.sp-columns-2.no-gap .sydney-portfolio-item {
    width: 50%
}

.sp-columns-1.no-gap .sydney-portfolio-item {
    width: 100%
}

.skin-content-classic .sydney-portfolio-item .item-content,
.skin-content-overlap .sydney-portfolio-item .item-content {
    position: relative;
    bottom: 0;
    left: 0;
    max-width: 80%;
    background-color: #fff;
    margin-top: -50px;
    opacity: 1
}

.skin-content-classic .sydney-portfolio-item .item-content .project-excerpt,
.skin-content-classic .sydney-portfolio-item .item-content .term-link,
.skin-content-overlap .sydney-portfolio-item .item-content .project-excerpt,
.skin-content-overlap .sydney-portfolio-item .item-content .term-link {
    color: var(--sydney-headings-color)
}

.skin-content-classic .sydney-portfolio-item .item-content .project-title a,
.skin-content-overlap .sydney-portfolio-item .item-content .project-title a {
    color: #00102e
}

.skin-content-classic .sydney-portfolio-item .item-content .project-title a:hover,
.skin-content-overlap .sydney-portfolio-item .item-content .project-title a:hover {
    color: var(--sydney-grey-color)
}

.skin-content-classic .sydney-portfolio-item .portfolio-forward,
.skin-content-overlap .sydney-portfolio-item .portfolio-forward {
    opacity: 1;
    right: 0
}

.skin-content-classic .sydney-portfolio-item .portfolio-forward:after,
.skin-content-overlap .sydney-portfolio-item .portfolio-forward:after {
    background: #00102e
}

.skin-content-classic .sydney-portfolio-item .portfolio-forward path,
.skin-content-overlap .sydney-portfolio-item .portfolio-forward path {
    fill: #00102e;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.skin-content-classic .sydney-portfolio-item .portfolio-forward:hover path,
.skin-content-overlap .sydney-portfolio-item .portfolio-forward:hover path {
    fill: #fff
}

.skin-content-classic .sydney-portfolio-item .thumb-wrapper,
.skin-content-overlap .sydney-portfolio-item .thumb-wrapper {
    display: block;
    overflow: hidden
}

.skin-content-classic .sydney-portfolio-item .item-content {
    background-color: transparent;
    margin: 0;
    max-width: 100%;
    padding: 0;
    margin-top: 30px
}

a.ele-read-more {
    color: var(--sydney-headings-color);
    text-decoration: underline
}

a.ele-read-more:hover {
    color: var(--sydney-grey-color)
}

.latest-news-wrapper .entry-thumb {
    margin-bottom: 24px
}

.testimonials-wrapper {
    position: relative
}

.roll-testimonials.athemes-testimonials-skin {
    max-width: 100%
}

.roll-testimonials.athemes-testimonials-skin .avatar {
    width: auto;
    padding-right: 80px
}

.roll-testimonials.athemes-testimonials-skin .avatar img {
    border-radius: 0
}

.roll-testimonials.athemes-testimonials-skin .customer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.roll-testimonials.athemes-testimonials-skin .whisper {
    padding-bottom: 40px
}

.roll-testimonials.athemes-testimonials-skin .avatar img {
    border-radius: 12px
}

.roll-testimonials.athemes-testimonials-skin .avatar,
.roll-testimonials.athemes-testimonials-skin .testimonial-content {
    width: 50%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-top: 0
}

.roll-testimonials.athemes-testimonials-skin .testimonial-content {
    text-align: left
}

.roll-testimonials.athemes-testimonials-skin .owl-controls {
    position: absolute;
    bottom: 24px;
    left: 50%
}

.roll-testimonials.athemes-testimonials-skin .owl-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.roll-testimonials.athemes-testimonials-skin .owl-item {
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.roll-testimonials.athemes-testimonials-skin .testimonial-quote {
    margin-bottom: 40px
}

.roll-testimonials.athemes-testimonials-skin .name {
    font-size: 20px
}

.roll-testimonials.athemes-testimonials-skin .name span {
    color: #4c5e63;
    font-weight: 400
}

.tc-next,
.tc-prev {
    background-color: #d8e3de;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    width: 48px;
    height: 48px;
    margin-right: 12px;
    border-radius: 6px;
    line-height: 48px
}

.tc-next svg,
.tc-prev svg {
    fill: #1d3f3a
}

.tc-next:hover,
.tc-prev:hover {
    background-color: #1d3f3a
}

.tc-next:hover svg,
.tc-prev:hover svg {
    fill: #fff
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.owl-custfade-in {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeOut {
    from {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.owl-custfade-out {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

.portfolio-read-more {
    display: inline-block;
    margin-top: 40px;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px
}

.portfolio-read-more svg {
    fill: currentColor;
    margin-left: 20px;
    position: relative;
    top: 2px
}

.portfolio-read-more:hover {
    color: #fff
}

.roll-team.style3 .team-item {
    position: relative;
    min-height: 420px;
    padding: 42px;
    background-size: cover;
    background-position: center;
    overflow: hidden
}

.roll-team.style3 .team-item .overlay {
    opacity: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s
}

.roll-team.style3 .team-item .team-content {
    -webkit-transition: 0 all .3s;
    -o-transition: 0 all .3s;
    transition: 0 all .3s;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: justify;
    align-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    padding: 42px
}

.roll-team.style3 .team-item .team-content .team-social {
    text-align: left
}

.roll-team.style3 .team-item .team-content .team-social a {
    border: 0 !important
}

.roll-team.style3 .team-item .team-content .team-social a:hover {
    background-color: transparent
}

.roll-team.style3 .team-item .lower-content,
.roll-team.style3 .team-item .upper-content {
    position: relative;
    -webkit-transition: 0 all .3s;
    -o-transition: 0 all .3s;
    transition: 0 all .3s;
    opacity: 0
}

.roll-team.style3 .team-item .upper-content {
    top: -40px
}

.roll-team.style3 .team-item .lower-content {
    top: 40px
}

.roll-team.style3 .team-item:hover .overlay,
.roll-team.style3 .team-item:hover .team-content {
    opacity: 1
}

.roll-team.style3 .team-item:hover .lower-content,
.roll-team.style3 .team-item:hover .upper-content {
    top: 0;
    opacity: 1;
    -webkit-transition: .3s all .3s;
    -o-transition: .3s all .3s;
    transition: .3s all .3s
}

.roll-team.style3 .team-content {
    position: relative;
    z-index: 11;
    color: #fff
}

.roll-team.style3 .team-content .name,
.roll-team.style3 .team-content .pos {
    color: #fff
}

.roll-team.style3 .team-content .name {
    font-size: 24px;
    margin: 0;
    padding: 0
}

@media (max-width:768px) {
    .sp-columns-tablet-5 .sydney-portfolio-item {
        width: calc(20% - var(--st-portfolio-gap))
    }

    .sp-columns-tablet-4 .sydney-portfolio-item {
        width: calc(25% - var(--st-portfolio-gap))
    }

    .sp-columns-tablet-3 .sydney-portfolio-item {
        width: calc(33.3333% - var(--st-portfolio-gap))
    }

    .sp-columns-tablet-2 .sydney-portfolio-item {
        width: calc(50% - var(--st-portfolio-gap))
    }

    .sp-columns-tablet-1 .sydney-portfolio-item {
        width: calc(100% - var(--st-portfolio-gap))
    }

    .sp-columns-tablet-5.no-gap .sydney-portfolio-item {
        width: 20%
    }

    .sp-columns-tablet-4.no-gap .sydney-portfolio-item {
        width: 25%
    }

    .sp-columns-tablet-3.no-gap .sydney-portfolio-item {
        width: 33.3333%
    }

    .sp-columns-tablet-2.no-gap .sydney-portfolio-item {
        width: 50%
    }

    .sp-columns-tablet-1.no-gap .sydney-portfolio-item {
        width: 100%
    }

    .roll-testimonials.athemes-testimonials-skin .owl-controls {
        margin-top: 15px;
        position: static
    }

    .roll-testimonials.athemes-testimonials-skin .testimonial-quote {
        margin-bottom: 20px
    }

    .roll-testimonials.athemes-testimonials-skin .whisper {
        padding-bottom: 20px
    }

    .roll-testimonials.athemes-testimonials-skin .customer {
        display: block
    }

    .roll-testimonials.athemes-testimonials-skin .avatar,
    .roll-testimonials.athemes-testimonials-skin .testimonial-content {
        width: 100%;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%
    }

    .roll-team.style3 .team-item .team-content {
        padding: 20px
    }
}

@media (max-width:360px) {
    .sp-columns-mobile-5 .sydney-portfolio-item {
        width: calc(20% - var(--st-portfolio-gap))
    }

    .sp-columns-mobile-4 .sydney-portfolio-item {
        width: calc(25% - var(--st-portfolio-gap))
    }

    .sp-columns-mobile-3 .sydney-portfolio-item {
        width: calc(33.3333% - var(--st-portfolio-gap))
    }

    .sp-columns-mobile-2 .sydney-portfolio-item {
        width: calc(50% - var(--st-portfolio-gap))
    }

    .sp-columns-mobile-1 .sydney-portfolio-item {
        width: calc(100% - var(--st-portfolio-gap))
    }

    .sp-columns-mobile-5.no-gap .sydney-portfolio-item {
        width: 20%
    }

    .sp-columns-mobile-4.no-gap .sydney-portfolio-item {
        width: 25%
    }

    .sp-columns-mobile-3.no-gap .sydney-portfolio-item {
        width: 33.3333%
    }

    .sp-columns-mobile-2.no-gap .sydney-portfolio-item {
        width: 50%
    }

    .sp-columns-mobile-1.no-gap .sydney-portfolio-item {
        width: 100%
    }
}

@media (min-width:991px) {
    .skin-content-metro .sydney-portfolio-item {
        width: calc(25% - var(--st-portfolio-gap)) !important;
        height: calc(300px - var(--st-portfolio-gap))
    }

    .skin-content-metro .sydney-portfolio-item:nth-of-type(13),
    .skin-content-metro .sydney-portfolio-item:nth-of-type(16),
    .skin-content-metro .sydney-portfolio-item:nth-of-type(21),
    .skin-content-metro .sydney-portfolio-item:nth-of-type(24),
    .skin-content-metro .sydney-portfolio-item:nth-of-type(3),
    .skin-content-metro .sydney-portfolio-item:nth-of-type(6) {
        width: calc(50% - var(--st-portfolio-gap)) !important;
        height: calc(600px - var(--st-portfolio-gap))
    }

    .skin-content-metro .sydney-portfolio-item img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (max-width:575px) {
    .skin-content-overlap .sydney-portfolio-item .item-content {
        padding: 15px;
        max-width: 100%
    }
}

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
[type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

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

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

[hidden] {
    display: none
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width:768px) {
    .container {
        width: 750px
    }
}

@media (min-width:992px) {
    .container {
        width: 970px
    }

    .container-fluid {
        padding-right: 40px;
        padding-left: 40px
    }
}

@media (min-width:1200px) {
    .container {
        width: 1170px
    }
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

@media (min-width:768px) {

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }
}

@media (min-width:992px) {

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33.33333333%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }
}

@media (min-width:1200px) {

    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }
}

table {
    background-color: transparent
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
}

th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

table col[class*=col-] {
    position: static;
    float: none;
    display: table-column
}

table td[class*=col-],
table th[class*=col-] {
    position: static;
    float: none;
    display: table-cell
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px
}

input[type=search] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

input[type=radio],
input[type=checkbox] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple],
select[size] {
    height: auto
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555
}

input[type=search] {
    -webkit-appearance: none
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    input[type=date],
    input[type=time],
    input[type=datetime-local],
    input[type=month] {
        line-height: 34px
    }

    input[type=date].input-sm,
    input[type=time].input-sm,
    input[type=datetime-local].input-sm,
    input[type=month].input-sm,
    .input-group-sm input[type=date],
    .input-group-sm input[type=time],
    .input-group-sm input[type=datetime-local],
    .input-group-sm input[type=month] {
        line-height: 30px
    }

    input[type=date].input-lg,
    input[type=time].input-lg,
    input[type=datetime-local].input-lg,
    input[type=month].input-lg,
    .input-group-lg input[type=date],
    .input-group-lg input[type=time],
    .input-group-lg input[type=datetime-local],
    .input-group-lg input[type=month] {
        line-height: 46px
    }
}

input[type=radio][disabled],
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=checkbox].disabled,
fieldset[disabled] input[type=radio],
fieldset[disabled] input[type=checkbox] {
    cursor: not-allowed
}

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
    content: " ";
    display: table
}

.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after {
    clear: both
}

.wp-block-rank-math-toc-block nav ol {
    counter-reset: item
}

.wp-block-rank-math-toc-block nav ol li {
    display: block
}

.wp-block-rank-math-toc-block nav ol li:before {
    content: counters(item, ".") ". ";
    counter-increment: item
}

/*!
* Plugin:  Rank Math
* URL: https://rankmath.com/wordpress/plugin/seo-suite/
* Name:  rank-math-review-snippet.css
*/
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg)
    }

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

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

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

@keyframes bounce {
    from {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }

    to {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

@-webkit-keyframes bounce {
    from {
        -webkit-transform: translateY(0px);
        transform: translateY(0px)
    }

    to {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }
}

@-webkit-keyframes loading {
    0% {
        background-size: 20% 50%, 20% 50%, 20% 50%
    }

    20% {
        background-size: 20% 20%, 20% 50%, 20% 50%
    }

    40% {
        background-size: 20% 100%, 20% 20%, 20% 50%
    }

    60% {
        background-size: 20% 50%, 20% 100%, 20% 20%
    }

    80% {
        background-size: 20% 50%, 20% 50%, 20% 100%
    }

    100% {
        background-size: 20% 50%, 20% 50%, 20% 50%
    }
}

@keyframes loading {
    0% {
        background-size: 20% 50%, 20% 50%, 20% 50%
    }

    20% {
        background-size: 20% 20%, 20% 50%, 20% 50%
    }

    40% {
        background-size: 20% 100%, 20% 20%, 20% 50%
    }

    60% {
        background-size: 20% 50%, 20% 100%, 20% 20%
    }

    80% {
        background-size: 20% 50%, 20% 50%, 20% 100%
    }

    100% {
        background-size: 20% 50%, 20% 50%, 20% 50%
    }
}

:root {
    --rankmath-wp-adminbar-height: 0
}

#rank-math-rich-snippet-wrapper {
    overflow: hidden
}

#rank-math-rich-snippet-wrapper h5.rank-math-title {
    display: block;
    font-size: 18px;
    line-height: 1.4
}

#rank-math-rich-snippet-wrapper .rank-math-review-image {
    float: right;
    max-width: 40%;
    margin-left: 15px
}

#rank-math-rich-snippet-wrapper .rank-math-review-data {
    margin-bottom: 15px
}

#rank-math-rich-snippet-wrapper .rank-math-total-wrapper {
    width: 100%;
    padding: 0 0 20px;
    float: left;
    clear: both;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-total {
    border: 0;
    display: block;
    margin: 0;
    width: auto;
    float: left;
    text-align: left;
    padding: 0;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden
}

#rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star {
    float: left;
    margin-left: 15px;
    margin-top: 5px;
    position: relative;
    z-index: 99;
    line-height: 1
}

#rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star .rank-math-review-result-wrapper {
    display: inline-block;
    white-space: nowrap;
    position: relative;
    color: #e7e7e7
}

#rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star .rank-math-review-result-wrapper .rank-math-review-result {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    color: #ffbe01
}

#rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star .rank-math-review-result-wrapper i {
    font-size: 18px;
    -webkit-text-stroke-width: 1px;
    font-style: normal;
    padding: 0 2px;
    line-height: inherit
}

#rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star .rank-math-review-result-wrapper i:before {
    content: "\2605"
}

body.rtl #rank-math-rich-snippet-wrapper .rank-math-review-image {
    float: left;
    margin-left: 0;
    margin-right: 15px
}

body.rtl #rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-total {
    float: right
}

body.rtl #rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star {
    float: right;
    margin-left: 0;
    margin-right: 15px
}

body.rtl #rank-math-rich-snippet-wrapper .rank-math-total-wrapper .rank-math-review-star .rank-math-review-result {
    left: auto;
    right: 0
}

@media screen and (max-width:480px) {
    #rank-math-rich-snippet-wrapper .rank-math-review-image {
        display: block;
        max-width: 100%;
        width: 100%;
        text-align: center;
        margin-right: 0
    }

    #rank-math-rich-snippet-wrapper .rank-math-review-data {
        clear: both
    }
}

.clear {
    clear: both
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, #9b51e0 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, #cf2e2e 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: .44rem;
    --wp--preset--spacing--30: .67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1)
}

:root {
    --wp--style--global--content-size: 740px;
    --wp--style--global--wide-size: 1140px
}

:where(body) {
    margin: 0
}

.wp-site-blocks {
    padding-top: var(--wp--style--root--padding-top);
    padding-bottom: var(--wp--style--root--padding-bottom)
}

.has-global-padding {
    padding-right: var(--wp--style--root--padding-right);
    padding-left: var(--wp--style--root--padding-left)
}

.has-global-padding>.alignfull {
    margin-right: calc(var(--wp--style--root--padding-right)*-1);
    margin-left: calc(var(--wp--style--root--padding-left)*-1)
}

.has-global-padding :where(:not(.alignfull.is-layout-flow)>.has-global-padding:not(.wp-block-block, .alignfull)) {
    padding-right: 0;
    padding-left: 0
}

.has-global-padding :where(:not(.alignfull.is-layout-flow)>.has-global-padding:not(.wp-block-block, .alignfull))>.alignfull {
    margin-left: 0;
    margin-right: 0
}

.wp-site-blocks>.alignleft {
    float: left;
    margin-right: 2em
}

.wp-site-blocks>.alignright {
    float: right;
    margin-left: 2em
}

.wp-site-blocks>.aligncenter {
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

:where(.wp-site-blocks)>* {
    margin-block-start: 24px;
    margin-block-end: 0
}

:where(.wp-site-blocks)>:first-child {
    margin-block-start: 0
}

:where(.wp-site-blocks)>:last-child {
    margin-block-end: 0
}

:root {
    --wp--style--block-gap: 24px
}

:root :where(.is-layout-flow)>:first-child {
    margin-block-start: 0
}

:root :where(.is-layout-flow)>:last-child {
    margin-block-end: 0
}

:root :where(.is-layout-flow)>* {
    margin-block-start: 24px;
    margin-block-end: 0
}

:root :where(.is-layout-constrained)>:first-child {
    margin-block-start: 0
}

:root :where(.is-layout-constrained)>:last-child {
    margin-block-end: 0
}

:root :where(.is-layout-constrained)>* {
    margin-block-start: 24px;
    margin-block-end: 0
}

:root :where(.is-layout-flex) {
    gap: 24px
}

:root :where(.is-layout-grid) {
    gap: 24px
}

.is-layout-flow>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em
}

.is-layout-flow>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0
}

.is-layout-flow>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important
}

.is-layout-constrained>.alignleft {
    float: left;
    margin-inline-start: 0;
    margin-inline-end: 2em
}

.is-layout-constrained>.alignright {
    float: right;
    margin-inline-start: 2em;
    margin-inline-end: 0
}

.is-layout-constrained>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important
}

.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: auto !important;
    margin-right: auto !important
}

.is-layout-constrained>.alignwide {
    max-width: var(--wp--style--global--wide-size)
}

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

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

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

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

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

body {
    --wp--style--root--padding-top: 0px;
    --wp--style--root--padding-right: 0px;
    --wp--style--root--padding-bottom: 0px;
    --wp--style--root--padding-left: 0px
}

a:where(:not(.wp-element-button)) {
    text-decoration: underline
}

:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-decoration: none
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes pop-scale {
    0% {
        -webkit-transform: scale(.7)
    }

    100% {
        -webkit-transform: scale(1)
    }
}

@-moz-keyframes pop-scale {
    0% {
        -moz-transform: scale(.7)
    }

    100% {
        -moz-transform: scale(1)
    }
}

@keyframes pop-scale {
    0% {
        transform: scale(.7)
    }

    100% {
        transform: scale(1)
    }
}

@-webkit-keyframes pop-scale2 {
    0% {
        -webkit-transform: scale(.5)
    }

    100% {
        -webkit-transform: scale(1)
    }
}

@-moz-keyframes pop-scale2 {
    0% {
        -moz-transform: scale(.5)
    }

    100% {
        -moz-transform: scale(1)
    }
}

@keyframes pop-scale2 {
    0% {
        transform: scale(.5)
    }

    100% {
        transform: scale(1)
    }
}

.panel-grid-cell .widget-title {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 10px
}

.panel-grid-cell .widget-title:after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 50px;
    height: 1px;
    margin-left: -25px;
    background-color: var(--sydney-global-color-1)
}

.blog-post {
    margin-bottom: 30px
}

.blog-post .entry-title {
    margin: 15px 0;
    font-size: 16px
}

.project-filter {
    margin: 20px 0 50px;
    text-align: center;
    padding-left: 0
}

.project-filter li {
    display: inline-block;
    position: relative;
    text-align: center;
    margin-left: -4px;
    background-color: var(--sydney-light-background);
    transition: background .3s
}

.widget-area .widget .project-filter li {
    padding: 0
}

.project-filter li a {
    color: var(--sydney-grey-color);
    display: block;
    font-size: 13px;
    font-weight: 600;
    outline: 0;
    padding: 10px
}

#secondary .project-filter li a.active,
#secondary .project-filter li a:hover,
.project-filter li a.active,
.project-filter li a:hover {
    color: #fff
}

.roll-project {
    width: 100%;
    padding-bottom: 50px;
    margin: 0
}

.roll-project .project-item {
    margin: 0 0 30px
}

.roll-project.fullwidth .project-item {
    float: left
}

.roll-project.fullwidth .project-item {
    width: 20%;
    margin: 0
}

.roll-project .project-item .item-wrap {
    position: relative
}

.roll-project .project-item .pop-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    z-index: 10;
    opacity: 0;
    transition: all 1s
}

.roll-project .project-item .project-pop-wrap {
    z-index: 20;
    width: 100%;
    height: 100%;
    position: absolute
}

.roll-project .project-item .project-pop {
    color: #fff;
    text-align: center;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    position: absolute;
    transition: all .3s
}

.roll-project .project-item .project-pop a {
    color: #fff
}

.roll-project .project-item:hover .project-pop {
    opacity: .5
}

.roll-project .project-item .project-pop h3 {
    font-size: 16px;
    font-weight: 700;
    line-height: 26px;
    position: absolute;
    left: 0;
    bottom: 50%;
    width: 100%;
    margin-bottom: -4px
}

.roll-project .project-item .project-cat {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    padding-top: 20px;
    margin: 0
}

.roll-project .project-item .project-cat li {
    display: inline-block
}

.roll-project .project-item .project-cat li a {
    position: relative;
    font-style: italic;
    padding: 0 5px
}

.roll-project .project-item .project-cat li a:before {
    position: absolute;
    content: "/";
    left: -3px;
    top: -1px
}

.roll-project .project-item .project-cat li:first-child a:before {
    content: ""
}

.roll-project .project-item:hover .project-title-wrap,
.roll-project .project-item:hover>.item-wrap .project-pop {
    opacity: 1;
    -webkit-animation: pop-scale .5s 1 cubic-bezier(.15, .85, .35, 1.25);
    -moz-animation: pop-scale .5s 1 cubic-bezier(.15, .85, .35, 1.25);
    animation: pop-scale .5s 1 cubic-bezier(.15, .85, .35, 1.25)
}

.roll-project .project-item:hover>.item-wrap .pop-overlay {
    opacity: 1
}

.project-title-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: 2
}

.roll-project .project-item:hover>.item-wrap .project-title-wrap {
    border: 2px solid #ff0
}

.roll-project .project-title {
    display: table;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff
}

.roll-project .project-title span {
    display: table-cell;
    vertical-align: middle;
    padding-left: 10px;
    padding-right: 10px
}

.roll-testimonials {
    max-width: 750px;
    margin: 0 auto 30px;
    text-align: center
}

.roll-testimonials .avatar {
    width: 100px;
    margin: 7px auto 26px;
    border: 2px solid #fff
}

.roll-testimonials .avatar,
.roll-testimonials .avatar img {
    border-radius: 50%
}

.roll-testimonials .whisper {
    font-size: 18px;
    font-style: italic;
    line-height: 26px;
    padding: 0 0 20px;
    margin: 0;
    border: 0
}

.hentry .roll-testimonials blockquote {
    background-color: transparent;
    color: inherit
}

.roll-testimonials .name {
    font-size: 18px;
    font-weight: 500
}

.roll-testimonials .name span {
    font-size: 13px;
    display: block;
    color: var(--sydney-grey-color)
}

.roll-testimonials .owl-controls {
    margin-top: 40px
}

.hentry .roll-testimonials blockquote {
    background: 0 0
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel {
    display: none;
    position: relative;
    -ms-touch-action: pan-y;
    transition: all .3s !important
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item {
    float: left
}

.owl-controls .owl-buttons div,
.owl-controls .owl-page {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-theme .owl-controls {
    text-align: center;
    margin-top: 45px
}

.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 9px;
    height: 9px;
    margin: 4px;
    background-color: transparent;
    opacity: 1;
    border-radius: 50%;
    transition: background .3s
}

.widget_sydney_testimonials .fa {
    display: none
}

.roll-team.carousel .team-item {
    padding: 0 25px
}

.post-type-archive-employees .team-item {
    margin-bottom: 30px
}

.roll-team .team-inner {
    padding: 4px;
    background-color: #fff;
    position: relative;
    text-align: center
}

.roll-team .team-item .team-pop .name {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    padding: 10px 0
}

.roll-team .team-item .team-pop .pos {
    font-style: italic
}

.roll-team .team-item .team-pop .team-info {
    top: 30%;
    position: relative;
    width: 100%
}

.roll-team .team-item .pop-overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 10px;
    z-index: 10;
    opacity: 0;
    transition: all 1s
}

.roll-team .team-item .team-social {
    text-align: center;
    padding: 17px 0 0;
    margin: 0
}

.roll-team .team-item .team-social li {
    display: inline-block
}

.roll-team .team-social li a {
    font-size: 16px;
    color: #fff;
    display: block;
    margin-left: 5px;
    height: 30px;
    width: 30px;
    line-height: 28px;
    border: 1px solid #fff;
    background-color: transparent;
    border-radius: 50%;
    transition: all .3s
}

.roll-team .team-item .team-social li:first-child a {
    margin-left: 0
}

.roll-team .team-item .team-social li:hover a {
    background-color: #fff
}

.archive .team-social li a {
    color: var(--sydney-global-color-1);
    border: 1px solid var(--sydney-global-color-1)
}

.roll-team .team-item .team-pop {
    color: #fff;
    z-index: 20;
    width: 100%;
    height: 100%;
    padding: 0 10px;
    cursor: pointer;
    opacity: 0;
    transition: all .3s
}

.roll-team .team-item:hover>.team-inner .team-pop {
    opacity: 1;
    -webkit-animation: pop-scale .5s 1 cubic-bezier(.15, .85, .35, 1.2);
    -moz-animation: pop-scale .5s 1 cubic-bezier(.15, .85, .35, 1.2);
    animation: pop-scale .5s 1 cubic-bezier(.15, .85, .35, 1.2)
}

.roll-team .team-item:hover>.team-inner .pop-overlay {
    opacity: 1
}

.roll-team .team-content {
    text-align: center
}

.roll-team .team-content .name {
    font-size: 16px;
    font-weight: 600;
    padding: 12px 0 2px
}

.roll-team .team-content .pos {
    padding-bottom: 12px;
    color: #443f3f
}

.archive .team-item:nth-of-type(3n+1) {
    clear: left
}

.entry-post .roll-team .team-inner .avatar img {
    margin: 0
}

.owl-theme .owl-controls .owl-page span {
    border: 2px solid var(--sydney-global-color-1)
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    background-color: var(--sydney-global-color-1)
}

.project-filter li a.active,
.project-filter li a:hover {
    background-color: var(--sydney-global-color-1)
}

.roll-testimonials .name {
    font-size: 18px;
    font-weight: 500;
    color: var(--sydney-global-color-1)
}

.roll-project .project-item .project-pop {
    background-color: var(--sydney-global-color-1)
}

.roll-team .team-item .team-pop .team-social li:hover a {
    color: var(--sydney-global-color-1)
}

.roll-team .team-item .team-pop {
    background-color: var(--sydney-global-color-1)
}

.roll-team .team-content .name {
    color: var(--sydney-global-color-1)
}

@-moz-document url-prefix() {
    .panel-row-style {
        background-position: center !important
    }
}

.elementor-section,
.panel-row-style {
    -moz-transform: none !important
}

_:-ms-lang(x),
.elementor-section,
.panel-row-style {
    transform: none !important
}

.athemes-hero-slider .slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.athemes-hero-slider .hero-slide-inner {
    transform: translatey(-50%);
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%
}

.elementor-section-boxed .athemes-hero-slider .hero-slide-inner {
    padding: 30px
}

.elementor-section-boxed .athemes-hero-slider .hero-slide-inner .container {
    width: 100%
}

.athemes-hero-slider .swiper-button-next,
.athemes-hero-slider .swiper-button-prev {
    background: 0 0;
    fill: #fff
}

.athemes-hero-slider .swiper-pagination-bullet {
    width: 20px;
    height: 6px;
    border-radius: 5px;
    background-color: #fff
}

.athemes-hero-slider .roll-button {
    display: inline-block;
    margin-top: 20px
}

.elementor-widget-athemes-posts {
    width: 100% !important
}

@media only screen and (max-width:1199px) {
    .roll-icon-list .list-item {
        margin-bottom: 18px
    }

    .roll-project.fullwidth .project-item {
        width: 25%
    }
}

@media only screen and (max-width:991px) {
    .roll-counter .numb-count {
        font-size: 24px
    }

    .roll-icon-box {
        margin-bottom: 30px
    }

    .roll-promobox.aside-style,
    .roll-promobox.aside-style .promo-content,
    .roll-promobox.aside-style .promo-controls,
    .roll-promobox.aside-style .promo-wrap {
        display: block;
        text-align: center;
        width: 100%
    }

    .roll-promobox.aside-style .title {
        margin-bottom: 20px
    }

    .roll-project.fullwidth .project-item {
        width: 33.3%
    }

    .roll-client .client-item img {
        max-width: 100%
    }

    .blog-post:nth-of-type(2n+1) {
        clear: left
    }
}

@media only screen and (max-width:767px) {
    .roll-project .project-item {
        width: 100%
    }

    .roll-project.fullwidth .project-item {
        width: 50%
    }

    .roll-counter {
        margin-bottom: 30px
    }

    .sydney_facts_widget .col-md-3:last-of-type .roll-counter {
        margin-bottom: 0
    }

    .roll-counter .name-count {
        padding: 5px 0
    }
}

@media only screen and (max-width:479px) {
    .roll-project.fullwidth .project-item {
        width: 100%
    }

    .blog-post,
    .service {
        padding: 0
    }
}

:root {
    --sydney-global-color-1: #d65050;
    --sydney-global-color-2: #b73d3d;
    --sydney-global-color-3: #233452;
    --sydney-global-color-4: #00102e;
    --sydney-global-color-5: #737c8c;
    --sydney-global-color-6: #00102e;
    --sydney-global-color-7: #f4f5f7;
    --sydney-global-color-8: #dbdbdb;
    --sydney-global-color-9: #fff;
    --sydney-headings-color: var(--sydney-global-color-4);
    --sydney-dark-background: var(--sydney-global-color-6);
    --sydney-grey-color: var(--sydney-global-color-5);
    --sydney-text-color: var(--sydney-global-color-3);
    --sydney-light-background: var(--sydney-global-color-7);
    --sydney-button-background: var(--sydney-global-color-1);
    --sydney-border-color: var(--sydney-global-color-8);
    --sydney-scrolltop-distance: 800
}

.valign {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous {
    float: left;
    width: 50%
}

.comment-navigation .nav-next,
.posts-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%
}

.posts-navigation .nav-previous {
    padding-left: 15px
}

.posts-navigation .nav-next {
    padding-right: 15px
}

.post-navigation .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 60px;
    position: relative;
    border-top: 1px solid var(--sydney-border-color)
}

.post-navigation .nav-next,
.post-navigation .nav-previous {
    width: 50%
}

.post-navigation .nav-next {
    text-align: right
}

.post-navigation a {
    color: var(--sydney-text-color)
}

.post-navigation .nav-previous:hover span,
.post-navigation .nav-next:hover span {
    color: var(--sydney-text-color)
}

.post-navigation span {
    color: var(--sydney-grey-color);
    -webkit-transition: color .3s;
    transition: color .3s
}

.post-navigation .nav-previous,
.post-navigation .nav-next {
    padding: 30px 60px
}

.post-navigation .nav-previous span {
    margin-right: 10px
}

.post-navigation .nav-previous {
    border-right: 1px solid var(--sydney-border-color)
}

.post-navigation .nav-next span {
    margin-left: 10px
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers,
.nav-links .page-numbers {
    background-color: var(--sydney-dark-background);
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    display: inline-block;
    color: #fff;
    margin-right: 5px
}

.page-numbers.dots {
    background: 0 0
}

.woocommerce nav.woocommerce-pagination ul li .page-numbers.current,
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,
.nav-links .page-numbers:not(.dots):hover,
.nav-links .page-numbers.current {
    background-color: var(--sydney-grey-color);
    color: #fff
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
    background-color: var(--sydney-light-background);
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.widget select {
    max-width: 100%
}

.widget_search .search-submit {
    display: none
}

.sticky {
    display: block
}

.updated:not(.published) {
    display: none
}

.single .entry-header,
.page .entry-header {
    margin-bottom: 30px
}

.entry-footer {
    clear: both;
    margin-top: 30px
}

.page-links {
    clear: both;
    margin: 0 0 30px
}

.page-header {
    margin: 0;
    border: 0
}

.single .meta-post .post-cat:before {
    content: '/';
    padding: 0 10px
}

.single .meta-post .post-cat:first-of-type:before {
    content: '';
    padding: 0
}

.single .hentry .meta-post a {
    color: var(--sydney-global-color-1)
}

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

ol.wp-block-latest-comments {
    padding: 0
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

embed,
iframe,
object {
    max-width: 100%
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle
}

.fitVids-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0
}

.fitVids-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin: 0 auto
}

.wp-caption-text {
    text-align: center
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

.gallery {
    margin-bottom: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%
}

.gallery-columns-2 .gallery-item {
    max-width: 50%
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%
}

.gallery-columns-4 .gallery-item {
    max-width: 25%
}

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

.gallery-columns-6 .gallery-item {
    max-width: 16.66%
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%
}

.gallery-caption {
    display: block
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body {
    font-size: 16px;
    line-height: 1.7;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    background: var(--sydney-global-color-9);
    color: var(--sydney-text-color)
}

a {
    text-decoration: none;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

a:hover,
a:focus {
    color: #443f3f;
    text-decoration: none;
    outline: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

p {
    -webkit-margin-before: 0;
    margin-block-start: 0;
    margin-bottom: 20px
}

.footer-widgets .widget ul,
.widget-area .widget ul {
    list-style: none;
    padding: 0
}

.widget .children {
    padding-left: 15px
}

strong {
    font-weight: 600
}

h1 {
    font-size: 48px
}

h2 {
    font-size: 38px
}

h3 {
    font-size: 32px
}

h4 {
    font-size: 24px
}

h5 {
    font-size: 20px
}

h6 {
    font-size: 18px
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    color: var(--sydney-headings-color);
    font-weight: 600;
    margin: 10px 0 24px;
    line-height: 1.2
}

button,
.llms-button-action,
.llms-student-dashboard .llms-button-secondary,
input[type=button],
input[type=reset],
input[type=submit],
div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    position: relative;
    display: inline-block;
    font-size: 13px;
    line-height: 24px;
    padding: 12px 34px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer
}

button:hover,
.llms-button-action:hover,
.llms-student-dashboard .llms-button-secondary:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background-color: transparent
}

.select2-container--default .select2-selection--single,
select,
textarea,
input[type=text],
input[type=password],
input[type=datetime],
input[type=datetime-local],
input[type=date],
input[type=month],
input[type=time],
input[type=week],
input[type=number],
input[type=email],
input[type=url],
input[type=search],
input[type=tel],
input[type=color],
div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form input[type=datetime],
div.wpforms-container-full .wpforms-form input[type=datetime-local],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=month],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=password],
div.wpforms-container-full .wpforms-form input[type=range],
div.wpforms-container-full .wpforms-form input[type=search],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=time],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=week],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea {
    color: var(--sydney-grey-color);
    border: 1px solid var(--sydney-border-color);
    height: 50px;
    padding: 4px 20px;
    border-radius: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

textarea:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=week]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=color]:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

textarea {
    width: 100%;
    height: 120px;
    padding: 15px 20px
}

input[type=checkbox] {
    display: inline
}

input:-moz-placeholder,
textarea:-moz-placeholder,
input::-moz-placeholder,
textarea::-moz-placeholder {
    color: var(--sydney-grey-color)
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: var(--sydney-grey-color)
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: var(--sydney-grey-color)
}

textarea,
input {
    text-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

table {
    width: 100%
}

th,
td {
    border: 1px solid #333;
    padding: 5px;
    text-align: center
}

.site-title {
    font-size: 32px;
    line-height: 1.2;
    font-weight: 600
}

.site-title a,
.site-title a:hover {
    color: #fff
}

.site-logo {
    max-height: 100px;
    width: auto;
    vertical-align: middle
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: transparent;
    padding: 20px 0;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.admin-bar .site-header,
.admin-bar .site-header.float-header {
    top: 32px
}

.admin-bar:not(.siteScrolled) .slide-item {
    background-position: 50% 0 !important
}

.header-image {
    display: none;
    position: relative;
    height: 300px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.header-inner {
    display: none
}

.site-description:empty {
    margin: 0
}

.site-header.fixed {
    position: fixed
}

.site-header .col-md-4,
.site-header .col-md-8 {
    min-height: 0
}

.site-header .logo {
    margin: 40px 0;
    float: left;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.site-header .logo a {
    display: block;
    height: 100%
}

.site-header .logo {
    width: 135px;
    height: 27px
}

.site-header.float-header {
    background-color: rgba(0, 0, 0, .9);
    padding: 5px
}

.site-header.float-header #mainnav {
    padding: 0
}

.site-header.float-header #mainnav>ul>li>a {
    height: 70px;
    line-height: 70px
}

.site-header.float-header .logo {
    margin: 20px 0
}

#mainnav {
    display: block;
    float: right;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

#mainnav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#mainnav li {
    float: left;
    padding: 0 14px;
    font-size: 14px
}

#mainnav ul ul li {
    padding: 0
}

#mainnav ul li a {
    position: relative;
    display: block;
    color: #fff;
    font-weight: 500;
    text-decoration: none;
    outline: none
}

#mainnav ul li a:hover {
    color: var(--sydney-global-color-1)
}

#mainnav ul ul a {
    width: 180px
}

#mainnav>ul>li:last-child {
    padding-right: 0
}

#mainnav ul li {
    position: relative
}

#mainnav ul li ul {
    width: 180px;
    position: absolute;
    top: 100%;
    left: initial;
    opacity: 0;
    visibility: hidden;
    border-radius: 0 0 2px 2px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

#mainnav ul li ul ul {
    top: 0
}

#mainnav .dropdown-symbol {
    fill: #fff;
    margin-left: 8px;
    position: relative;
    top: -2px
}

#mainnav ul ul .dropdown-symbol svg {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

#mainnav ul li ul:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px
}

#mainnav ul li ul ul:after {
    top: 0
}

#mainnav ul li ul li ul {
    left: 100%
}

#mainnav:not(.mainnav.toggled) li>ul.toggled,
#mainnav:not(.mainnav.toggled) li:hover>ul {
    opacity: 1;
    padding-top: 10px;
    visibility: visible;
    left: auto;
    display: block !important;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

#mainnav:not(.mainnav.toggled) li ul.toggled ul.toggled,
#mainnav:not(.mainnav.toggled) li:hover>ul ul {
    padding-top: 0;
    left: 100%
}

#mainnav .sub-menu {
    z-index: 99999
}

#mainnav .sub-menu li a {
    color: #fff;
    display: block;
    line-height: 1;
    background: #1c1c1c;
    padding: 0 18px;
    border-top: 1px solid #252525;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

#mainnav .sub-menu li:hover>a {
    color: #fff
}

#mainnav li:hover>.sub-menu>li>a {
    padding: 8px 18px
}

#mainnav ul li:before {
    font-family: "Fontawesome", "Font Awesome 5 Free";
    color: #fff;
    float: left;
    margin: 5px 5px 0 0;
    font-size: 14px;
    line-height: 1;
    font-weight: 400
}

#mainnav ul li a {
    float: left
}

#mainnav .sub-menu li:before {
    content: '';
    margin: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.mainnav.toggled ul li a,
#mainnav-mobi ul li a {
    float: none !important
}

.mainnav.toggled ul li:before,
#mainnav-mobi ul li:before {
    content: ''
}

.fw-menu-container {
    padding-left: 60px;
    padding-right: 60px
}

.main-header {
    -webkit-transition: background-color .3s;
    transition: background-color .3s
}

.main-header,
.header-search-form {
    background-color: var(--sydney-dark-background);
    z-index: 999
}

.bottom-header-row #mainnav,
.main-header #mainnav {
    float: none
}

.bottom-header-row #mainnav ul li ul,
.main-header #mainnav ul li ul {
    left: -9999em
}

.site-header-inner {
    padding-top: 15px;
    padding-bottom: 15px
}

.bottom-header-row #mainnav a,
.main-header #mainnav a {
    background: 0 0 !important;
    border: 0 !important
}

.bottom-header-row #mainnav ul li ul:after,
.main-header #mainnav ul li ul:after {
    display: none !important
}

.bottom-header-row #mainnav ul ul li,
.main-header #mainnav ul ul li {
    background-color: #233452;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 18px;
    width: 100%
}

.bottom-header-row #mainnav ul ul li:first-of-type,
.main-header #mainnav ul ul li:first-of-type {
    padding-top: 16px
}

.bottom-header-row #mainnav ul ul li:last-of-type,
.main-header #mainnav ul ul li:last-of-type {
    padding-bottom: 16px
}

.bottom-header_layout_4 #mainnav>div>ul>li:first-of-type,
.bottom-header_layout_5 #mainnav>div>ul>li:first-of-type {
    padding-left: 0
}

.bottom-header-row #mainnav ul li ul,
.main-header #mainnav ul li ul {
    width: 220px
}

.main-header ul ul a:not(.mega-menu-link) {
    padding: 0 !important
}

.header-item.header-contact i {
    margin-right: 5px
}

.header-item.header-woo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sydney-offcanvas-menu,
.mobile-header {
    display: none
}

.sydney-offcanvas-menu .dropdown-symbol {
    margin-left: 0 !important
}

.sydney-offcanvas-menu .header-search,
.sydney-offcanvas-menu .wc-account-link,
.sydney-offcanvas-menu .site-header-cart {
    display: inline-block;
    vertical-align: middle
}

.sydney-offcanvas-menu .button {
    margin-top: 30px
}

.sydney-offcanvas-menu #mainnav ul li a {
    float: none !important
}

.sydney-offcanvas-menu .header-contact a {
    margin-bottom: 15px
}

.sydney-offcanvas-menu .header-contact {
    background-color: transparent !important;
    border: 0 !important;
    margin-top: 30px;
    padding: 0 !important
}

.sydney-offcanvas-menu svg {
    max-height: 16px
}

.sydney-offcanvas-menu {
    position: fixed;
    left: -100%;
    opacity: 0;
    -webkit-transition: all .4s;
    transition: all .4s;
    top: 0;
    -webkit-box-shadow: 0 5px 15px 3px rgba(0, 0, 0, .07);
    box-shadow: 0 5px 15px 3px rgba(0, 0, 0, .07);
    padding: 30px;
    margin: 0;
    z-index: 99999;
    background-color: var(--sydney-dark-background);
    width: 100%;
    max-width: 300px;
    height: 100%;
    overflow-y: auto
}

.offcanvas-header-custom-text {
    color: #fff;
    font-size: 18px
}

.sydney-offcanvas-menu .mobile-header-item {
    visibility: hidden
}

.admin-bar .sydney-offcanvas-menu {
    top: 32px
}

.sydney-offcanvas-menu.toggled {
    left: 0;
    opacity: 1
}

.sydney-offcanvas-menu.toggled .mobile-header-item {
    visibility: visible
}

.sydney-offcanvas-menu #mainnav a {
    width: 100%
}

.sydney-offcanvas-menu #mainnav .menu-item-has-children a {
    width: calc(100% - 23px)
}

.sydney-offcanvas-menu #mainnav ul ul a {
    width: calc(100% - 23px);
    background: 0 0;
    border: 0;
    padding-top: 10px;
    padding-bottom: 10px
}

.sydney-offcanvas-menu #mainnav ul li a {
    font-size: 18px
}

.sydney-offcanvas-menu #mainnav ul ul li a {
    font-size: 16px
}

.sydney-offcanvas-menu #mainnav ul ul a:hover {
    background: 0 0
}

.sydney-offcanvas-menu #mainnav ul ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    background-color: transparent
}

.sydney-offcanvas-menu #mainnav ul li ul:after,
.sydney-offcanvas-menu #mainnav ul li ul ul:after {
    display: none
}

.sydney-offcanvas-menu #mainnav ul li {
    padding: 0;
    margin-right: 0;
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.sydney-offcanvas-menu #mainnav:not(.mainnav.toggled) li:hover>ul {
    padding-top: 0
}

.sydney-offcanvas-menu #mainnav ul ul ul {
    position: static
}

.sydney-offcanvas-menu #mainnav:not(.mainnav.toggled) li:hover>ul,
.sydney-offcanvas-menu #mainnav ul ul li:hover>ul {
    display: none !important
}

.sydney-offcanvas-menu #mainnav .sub-menu {
    display: none;
    margin: 0;
    list-style: none;
    padding-left: 10px;
    position: static;
    float: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.mobile-menu-close svg {
    fill: var(--sydney-text-color)
}

.menu-toggle .sydney-svg-icon {
    vertical-align: unset
}

.sydney-offcanvas-menu #mainnav:not(.mainnav.toggled) .sub-menu.toggled {
    display: block !important;
    visibility: visible;
    opacity: 1;
    width: 100%;
    margin-bottom: 10px
}

.sydney-offcanvas-menu #mainnav li:hover>.sub-menu>li>a {
    padding: 10px 18px
}

.sydney-offcanvas-menu.toggled .menu {
    display: block
}

.sydney-offcanvas-menu #mainnav {
    display: block;
    float: none
}

.sydney-offcanvas-menu .mainnav ul li:last-of-type {
    border: 0 !important
}

.sydney-offcanvas-menu #mainnav .sub-menu li:hover>a {
    background: 0 0 !important
}

.mobile-header-item {
    margin-bottom: 30px
}

.mobile-header-item.offcanvas-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px
}

.mobile-header-item.offcanvas-items>.header-item {
    margin: 0
}

.mobile-header-item.offcanvas-items .button {
    -ms-flex-item-align: start;
    align-self: start
}

.mobile-header-item.offcanvas-items .social-profile {
    text-align: left
}

.main-header .header-contact,
.bottom-header-row .header-contact,
.mobile-header .header-contact {
    background: 0 0 !important;
    border: 0 !important;
    width: auto !important;
    position: static !important;
    padding: 0 !important
}

.mobile-header-item:last-of-type {
    margin-bottom: 0
}

.mobile-header-item .align-right {
    text-align: right
}

@media (max-width:1024px) {

    .bottom-header-row,
    .main-header {
        display: none
    }

    .mobile-header {
        display: block;
        padding-top: 15px;
        padding-bottom: 15px
    }

    .mobile-header .align-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .mobile-header .align-center {
        text-align: center
    }

    .sydney-offcanvas-menu {
        display: block
    }
}

.site-title {
    margin: 0
}

.site-title a,
.site-title a:visited {
    color: #fff
}

.site-description {
    color: #fff;
    margin: 5px 0 0
}

.header-elements {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-elements svg {
    fill: #fff;
    max-height: 14px
}

.header_layout_1 .header-elements,
.header_layout_2 .header-elements {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header_layout_2 .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header_layout_2 .menu-col {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.header_layout_2 .menu-center .mainnav>div>ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header_layout_2 .menu-right .mainnav>div>ul {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.header_layout_2 .header-col {
    padding-left: 15px;
    padding-right: 15px
}

.header_layout_1 .site-branding,
.header_layout_3 .site-branding,
.header_layout_5 .site-branding {
    text-align: center
}

.bottom-header_layout_3 .mainnav>div>ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header_layout_3 .header-elements:not(:first-of-type),
.bottom-header_layout_3 .header-elements:not(:first-of-type),
.bottom-header_layout_4 .header-elements:not(:first-of-type),
.header_layout_4 .header-elements:not(:first-of-type),
.bottom-header_layout_5 .header-elements:not(:first-of-type),
.header_layout_5 .header-elements:not(:first-of-type) {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.main-header .top-header-row {
    padding-top: 15px;
    padding-bottom: 15px
}

.main-header.header_layout_3 .site-header-inner,
.site-header.header_layout_4 .site-header-inner,
.main-header.header_layout_5 .site-header-inner {
    padding: 0
}

.transparent-header .sticky-header.sticky-scrolltop {
    position: absolute;
    z-index: 19;
    width: 100%;
    top: 0;
    -webkit-transition: all .5s;
    transition: all .5s
}

.transparent-header .bottom-header_layout_3.sticky-header.sticky-scrolltop:not(.is-sticky),
.transparent-header .bottom-header_layout_4.sticky-header.sticky-scrolltop:not(.is-sticky),
.transparent-header .bottom-header_layout_5.sticky-header.sticky-scrolltop:not(.is-sticky) {
    position: static
}

.admin-bar.transparent-header .sticky-header.sticky-scrolltop {
    top: 32px
}

.sticky-header.sticky-scrolltop {
    position: sticky;
    top: -200px;
    -webkit-transition: top .4s;
    transition: top .4s
}

.sticky-header.is-sticky,
.sticky-header.sticky-always {
    position: sticky;
    top: 0
}

.admin-bar .sticky-header.is-sticky,
.admin-bar .sticky-header.sticky-always {
    top: 32px
}

.sticky-header.sticky-shadow,
.sticky-header.is-sticky {
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .07);
    box-shadow: 0 0 30px rgba(0, 0, 0, .07)
}

.bottom-header-row {
    background-color: var(--sydney-dark-background);
    z-index: 999
}

.bottom-header-inner {
    padding-top: 15px;
    padding-bottom: 15px
}

.header-item {
    margin-right: 25px;
    line-height: 1;
    font-size: 14px
}

.header-item:last-child {
    margin-right: 0
}

.header-contact a {
    display: block;
    margin-bottom: 5px
}

.header-contact a:last-of-type {
    margin-bottom: 0
}

.header-search .icon-search,
.header-search .icon-cancel {
    display: none;
    cursor: pointer;
    position: relative;
    z-index: 999
}

.header-search .icon-search.active,
.header-search .icon-cancel.active {
    display: inline-block
}

.header-search .icon-cancel svg {
    width: 20px;
    height: 24px
}

.icon-cancel {
    cursor: pointer
}

.header-search-form {
    position: absolute;
    width: 100%;
    top: auto;
    padding: 20px;
    z-index: 999999;
    left: -9999em;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
    visibility: hidden
}

.header-search-form form {
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-search-form form .search-field,
.header-search-form form label {
    width: 100%
}

.header-search-form label {
    margin-bottom: 0
}

.header-search-form form button,
.header-search-form form .search-field {
    display: block
}

.header-search-form form button svg,
.header-search-form form .search-field svg {
    fill: #fff
}

.header-search-form form button {
    padding: 13px 24px !important;
    border-radius: 0 !important;
    font-size: 14px !important
}

.header-search-form.active {
    opacity: 1;
    left: 0;
    visibility: visible
}

.search-overlay {
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 998;
    background-color: rgba(0, 0, 0, .3);
    left: -100%;
    opacity: 0;
    -webkit-transition: opacity .3s;
    transition: opacity .3s
}

.search-overlay.active {
    opacity: 1;
    left: 0
}

.header-image img {
    width: 100%;
    vertical-align: top
}

.custom-logo-link {
    line-height: 1
}

.custom-logo-link img {
    max-width: 180px
}

@media (max-width:1024px) {

    .bottom-header-row,
    .main-header {
        display: none
    }

    .mobile-header {
        display: block;
        padding-top: 15px;
        padding-bottom: 15px
    }

    .mobile-header .align-right {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        text-align: right
    }

    .mobile-header .align-center {
        text-align: center
    }

    .sydney-offcanvas-menu {
        display: block
    }
}

.sticky-always {
    -webkit-transition: -webkit-box-shadow .3s;
    transition: -webkit-box-shadow .3s;
    transition: box-shadow .3s;
    transition: box-shadow .3s, -webkit-box-shadow .3s
}

.main-header.sticky-active {
    -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .05);
    box-shadow: 0 0 30px rgba(0, 0, 0, .05)
}

.transparent-header .header-wrapper {
    position: absolute;
    width: 100%;
    top: auto;
    z-index: 999
}

@media (min-width:1024px) {

    .transparent-header .main-header:not(.sticky-active):not(.is-sticky),
    .transparent-header .bottom-header-row:not(.sticky-active):not(.is-sticky) {
        background-color: transparent
    }
}

.transparent-header .sticky-header.sticky-always {
    position: fixed;
    top: auto;
    left: 0;
    width: 100%;
    -webkit-transition: all .3s;
    transition: all .3s
}

.transparent-header .sticky-header.is-sticky {
    position: fixed;
    width: 100%
}

.transparent-header .sticky-header.sticky-always.sticky-active {
    position: fixed;
    top: 0;
    z-index: 999
}

.admin-bar.transparent-header .sticky-header.sticky-always.sticky-active {
    position: fixed;
    top: 32px;
    z-index: 999
}

.mainnav.toggled {
    display: block !important;
    top: 100%
}

.mainnav.toggled,
#mainnav-mobi {
    display: block;
    margin: 0 auto;
    width: 100%;
    position: absolute;
    background-color: #1c1c1c;
    margin-top: 15px;
    z-index: 1000
}

#mainnav-mobi {
    top: 28px
}

.mainnav.toggled ul,
#mainnav-mobi ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.mainnav.toggled ul li,
#mainnav-mobi ul li {
    margin: 0;
    position: relative;
    text-align: left;
    border-top: 1px solid #252525;
    cursor: pointer;
    float: none !important
}

.mainnav.toggled ul>li>a,
#mainnav-mobi ul>li>a {
    display: block;
    text-decoration: none;
    padding: 10px 50px;
    color: #fff
}

.mainnav.toggled ul.sub-menu,
#mainnav-mobi ul.sub-menu {
    top: 100%;
    left: 0;
    z-index: 2000;
    position: relative;
    background-color: #161625
}

.mainnav.toggled>ul>li>ul>li,
.mainnav.toggled>ul>li>ul>li>ul>li,
#mainnav-mobi>ul>li>ul>li,
#mainnav-mobi>ul>li>ul>li>ul>li {
    position: relative;
    border-top: 1px solid #252525;
    background-color: #222
}

.mainnav.toggled>ul>li>ul>li>a,
#mainnav-mobi>ul>li>ul>li>a {
    padding-left: 70px !important
}

.mainnav.toggled>ul>li>ul>li>ul>li a,
#mainnav-mobi>ul>li>ul>li>ul>li a {
    padding-left: 90px !important
}

.mainnav.toggled ul.sub-menu>li>a,
#mainnav-mobi ul.sub-menu>li>a {
    display: block;
    text-decoration: none;
    padding: 10px 60px;
    border-top-color: rgba(255, 255, 255, .1);
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out
}

.mainnav.toggled>ul>li>ul>li:first-child a,
#mainnav-mobi>ul>li>ul>li:first-child a {
    border-top: none
}

#mainnav.toggled ul.sub-menu,
#mainnav.toggled ul ul a {
    width: 100%;
    left: 0
}

#mainnav.toggled li>.sub-menu>li>a {
    padding: 10px 50px
}

#mainnav.toggled ul li ul:after {
    display: none
}

#mainnav.toggled .sub-menu li a {
    background: 0 0 !important
}

#mainnav.toggled ul ul li {
    padding: 0 14px
}

.mainnav.toggled ul.sub-menu>li>a:hover,
.mainnav.toggled>ul>li>ul>li.active>a,
#mainnav-mobi ul.sub-menu>li>a:hover,
#mainnav-mobi>ul>li>ul>li.active>a {
    color: #fff
}

.btn-menu {
    float: right;
    color: #fff;
    text-align: center;
    width: 28px;
    height: 28px;
    cursor: pointer;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.btn-submenu {
    position: absolute;
    right: 20px;
    top: 0;
    width: 50px;
    text-align: center
}

.btn-submenu.is-amp {
    color: #fff;
    font-size: 26px
}

@media (min-width:1025px) {
    .btn-submenu {
        display: none
    }
}

.btn-menu {
    display: none
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -ms-filter: "alpha(opacity=70)";
    filter: alpha(opacity=70);
    opacity: .7
}

.page-wrap {
    padding: 83px 0 100px;
    clear: both
}

.page-template-page_front-page .page-wrap,
.projects-template-post_full .page-wrap,
.projects-template-post_full .page-wrap .content-wrapper {
    padding: 0
}

.entry-post p {
    margin-bottom: 24px
}

.entry-post img {
    margin: 10px 0 20px
}

.header-slider,
.owl-wrapper {
    direction: ltr
}

.header-slider,
.owl-carousel {
    -webkit-transform: translate3d(0, 0, 0)
}

.header-slider {
    -webkit-transform: none;
    transform: none
}

.parallax {
    width: 100%;
    background-attachment: fixed;
    background-position: 50% 0
}

.single .hentry {
    margin-bottom: 60px
}

.content-area.sidebar-left .post-wrap {
    padding-right: 0
}

.content-area.sidebar-left.no-sidebar {
    float: none;
    padding-left: 15px
}

.no-sidebar .content-area.sidebar-left {
    padding-left: 15px
}

.content-area .post-wrap,
.contact-form-wrap {
    padding-right: 30px
}

.no-sidebar .page-wrap {
    overflow-x: hidden
}

.content-area.no-sidebar {
    padding-left: 15px;
    padding-right: 15px
}

.no-sidebar .content-area .post-wrap {
    padding-right: 0;
    padding-left: 0
}

.container-narrow {
    max-width: 730px;
    margin-left: auto;
    margin-right: auto;
    float: none;
    width: auto
}

.entry-content>* {
    margin-bottom: 1.5em
}

.entry-content>.elementor,
.entry-content>.panel-layout {
    margin-bottom: 0
}

body:not(.elementor-page):not(.panel-layout) .entry-content h1 {
    margin-top: 1em;
    margin-bottom: .5em
}

body:not(.elementor-page):not(.panel-layout) .entry-content h2,
body:not(.elementor-page):not(.panel-layout) .entry-content h3,
body:not(.elementor-page):not(.panel-layout) .entry-content h4,
body:not(.elementor-page):not(.panel-layout) .entry-content h5,
body:not(.elementor-page):not(.panel-layout) .entry-content h6 {
    margin-top: 1.2em;
    margin-bottom: .5em
}

.container-narrow .post-wrap {
    padding-right: 0
}

.content-area .hentry {
    position: relative
}

.hentry .post-content {
    overflow: hidden
}

.content-area .entry-thumb {
    text-align: center;
    margin-bottom: 24px
}

.content-area .entry-thumb:empty {
    margin: 0 !important
}

.single .related-post .entry-thumb {
    margin-bottom: 12px
}

.hentry .title-post {
    margin: 0
}

.single .entry-header .entry-title {
    padding: 0
}

.posts-layout .hentry {
    margin-bottom: 60px
}

.posts-layout .entry-title {
    font-size: 32px;
    padding: 0
}

.single-post-author .author-link,
.posts-layout .read-more {
    color: var(--sydney-headings-color);
    text-decoration: underline;
    display: inline-block;
    margin-top: 20px
}

.single-post-author .author-link:hover,
.posts-layout .read-more:hover {
    color: var(--sydney-grey-color)
}

.posts-layout .entry-header {
    margin-bottom: 24px
}

.posts-layout .entry-post p:last-of-type {
    margin-bottom: 0
}

.entry-title a {
    color: var(--sydney-headings-color)
}

.posts-layout .entry-title a:hover {
    color: var(--sydney-grey-color)
}

span.author.vcard {
    padding: 0;
    margin: 0
}

.hentry .wp-block-quote.is-style-large,
.hentry blockquote {
    background-color: var(--sydney-light-background);
    font-size: 22px;
    margin: 30px 0;
    padding: 30px 30px 30px 40px;
    position: relative;
    font-style: normal;
    border-left: 3px solid #000
}

.hentry .wp-block-quote.is-style-large p {
    font-style: normal;
    font-size: 32px
}

.hentry blockquote cite {
    color: var(--sydney-grey-color);
    text-transform: uppercase;
    font-size: 12px;
    font-style: normal;
    letter-spacing: 1px
}

.hentry .wp-block-quote.is-style-large cite {
    font-size: 12px
}

.hentry .wp-block-pullquote blockquote {
    padding: 30px;
    border: 3px solid #000
}

.hentry .wp-block-pullquote p {
    font-size: 32px
}

.fullwidth {
    width: 100%
}

.error-404 {
    text-align: center
}

.error-404 .page-content p {
    margin-bottom: 30px
}

.layout5 .hentry:after {
    width: 0;
    height: 0
}

.layout3 .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.posts-layout .post-align-center {
    text-align: center
}

.posts-layout .post-align-center .entry-meta {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.posts-layout .post-align-center .entry-header {
    text-align: center
}

.posts-layout .post-align-right {
    text-align: right
}

.posts-layout .post-align-right .entry-header {
    text-align: right
}

.posts-layout .post-align-right .entry-meta {
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end
}

.posts-layout .list-image {
    width: 35%
}

.posts-layout .list-content {
    width: 65%;
    max-width: 65%
}

.posts-layout article:not(.has-post-thumbnail) .list-content {
    width: 100%;
    max-width: 100%
}

.layout4 .content-inner,
.layout6 .content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.layout4 .entry-thumb,
.layout6 .entry-thumb {
    margin: 0 24px 0 0;
    height: 100%
}

.layout4 .entry-thumb a,
.layout6 .entry-thumb a {
    display: block;
    height: 100%
}

.layout4 .entry-thumb img,
.layout6 .entry-thumb img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%
}

.posts-layout .post-vertical-align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.posts-layout .post-vertical-align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.layout4 .image-right {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.layout4 .image-right .entry-thumb {
    margin: 0 0 0 30px
}

.list-image.image-left:empty {
    display: none
}

.layout6 article:nth-of-type(even) .list-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.layout6 article:nth-of-type(even) .list-image .entry-thumb {
    margin: 0 0 0 24px
}

.no-sidebar .layout1,
.no-sidebar .layout2 {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px !important;
    padding-right: 15px !important;
    float: none !important
}

.single .meta-post a {
    text-transform: uppercase;
    letter-spacing: 5px;
    font-size: 13px
}

.single-meta,
.single-meta a {
    color: #68647a
}

.single .single-meta {
    text-transform: uppercase;
    font-size: 13px
}

.single .single-meta {
    display: table
}

.single-meta .byline {
    padding-left: 10px
}

.single-post-author {
    margin-bottom: 60px;
    background-color: var(--sydney-light-background);
    padding: 40px;
    text-align: center
}

.single-post-author .author-avatar img {
    border-radius: 50%
}

.sydney-related-posts {
    margin-bottom: 60px
}

.related-post .entry-meta {
    margin-bottom: 6px
}

.related-post .entry-title {
    margin-top: 6px;
    margin-bottom: 0
}

.entry-meta {
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
    margin-bottom: 15px
}

.entry-meta .avatar {
    border-radius: 50%;
    margin-left: 5px;
    vertical-align: middle
}

.entry-meta .author a.url {
    color: var(--sydney-headings-color)
}

.entry-meta,
.entry-meta a {
    color: var(--sydney-grey-color)
}

.posts-layout .entry-meta a:hover,
.entry-meta a:hover {
    color: var(--sydney-headings-color)
}

.entry-meta>* {
    margin-right: 10px
}

.entry-meta>*:last-of-type {
    margin-right: 0
}

.entry-meta.delimiter-dot>*,
.entry-meta.delimiter-vertical>*,
.entry-meta.delimiter-horizontal>* {
    margin-right: 0
}

.entry-meta.delimiter-dot>*:after,
.entry-meta.delimiter-vertical>*:after,
.entry-meta.delimiter-horizontal>*:after {
    padding: 0 10px
}

.entry-meta.delimiter-dot>*:last-child:after,
.entry-meta.delimiter-vertical>*:last-child:after,
.entry-meta.delimiter-horizontal>*:last-child:after {
    display: none
}

.entry-meta.delimiter-dot>*:after {
    content: '';
    background: var(--sydney-headings-color);
    opacity: .2;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    padding: 0
}

.entry-meta.delimiter-vertical>*:after {
    content: '\007C'
}

.entry-meta.delimiter-horizontal>*:after {
    content: '\0023AF'
}

.single .entry-meta-below {
    margin-bottom: 0
}

#secondary {
    padding: 30px
}

.widget-area .widget {
    position: relative;
    margin-bottom: 60px
}

.widget-area .widget_block {
    margin-bottom: 30px
}

.widget-area .widget:last-child {
    margin-bottom: 0
}

.sidebar-column .widget:last-of-type {
    margin-bottom: 0
}

.footer-widgets h2,
.widget-area h2 {
    font-size: 32px
}

.widget-area .widget-title {
    font-size: 22px;
    line-height: normal;
    padding-bottom: 24px;
    margin: 0
}

.widget-area .widget ul li {
    padding: 5px 0
}

.widget-area .widget ul li:first-child {
    padding-top: 0
}

.widget-area .widget ul li:last-child {
    padding-bottom: 0
}

.widget-categories .categories li a {
    position: relative;
    display: block
}

.widget-categories .categories li span {
    position: absolute;
    right: 0;
    top: 0
}

.widget-tags .tag-list a {
    display: inline-block;
    font-size: 13px;
    color: var(--sydney-grey-color);
    border: 1px solid var(--sydney-border-color);
    padding: 7px 15px;
    margin: 4px;
    margin-left: 0
}

.widget-tags .tag-list a:hover {
    color: var(--sydney-dark-background)
}

.search-field {
    max-width: 100%
}

.wp-block-search__button.has-icon {
    padding: 12px !important
}

.tags-links a {
    display: inline-block;
    background-color: var(--sydney-grey-color);
    padding: 2px 10px;
    color: #fff;
    margin: 0 4px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600
}

.tags-links a:hover {
    background-color: var(--sydney-headings-color)
}

.tags-links a:first-of-type {
    margin-left: 0
}

.footer-widgets {
    border: 0;
    padding: 0;
    background-color: #252525
}

.footer-widgets .widget {
    margin-bottom: 30px
}

.footer-widgets .widget:last-of-type {
    margin-bottom: 0
}

.footer-widgets .widget-title {
    text-transform: uppercase;
    color: #fff;
    line-height: normal;
    margin: 5px 0 0
}

.footer-widgets,
.footer-widgets a {
    color: #666
}

.footer-widgets-grid {
    padding: 95px 0;
    display: grid;
    gap: 30px
}

.footer-widgets-grid.footer-layout-2 {
    grid-template-columns: repeat(2, 1fr)
}

.footer-widgets-grid.footer-layout-col2-bigleft {
    grid-template-columns: 2fr 1fr
}

.footer-widgets-grid.footer-layout-col2-bigright {
    grid-template-columns: 1fr 2fr
}

.footer-widgets-grid.footer-layout-3 {
    grid-template-columns: repeat(3, 1fr)
}

.footer-widgets-grid.footer-layout-col3-bigleft {
    grid-template-columns: 3fr 1fr 1fr
}

.footer-widgets-grid.footer-layout-col3-bigright {
    grid-template-columns: 1fr 1fr 3fr
}

.footer-widgets-grid.footer-layout-4 {
    grid-template-columns: repeat(4, 1fr)
}

.footer-widgets-grid.footer-layout-col4-bigleft {
    grid-template-columns: 2fr 1fr 1fr 1fr
}

.footer-widgets-grid.footer-layout-col4-bigright {
    grid-template-columns: 1fr 1fr 1fr 2fr
}

.footer-widgets-grid.align-middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-widgets-grid.align-bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end
}

.visibility-mobile-only {
    display: none
}

@media (max-width:991px) {
    .visibility-desktop-only {
        display: none
    }

    .visibility-mobile-only {
        display: block
    }
}

.site-info {
    padding: 20px 0
}

.site-footer {
    background-color: #1c1c1c
}

.site-footer,
.site-footer a {
    color: #666
}

.site-footer svg {
    fill: #666
}

.social-profile {
    text-align: right
}

.social-profile a {
    margin-right: 20px
}

.social-profile a:last-of-type {
    margin-right: 0
}

.preloader {
    background: none repeat scroll 0 0 #fff;
    height: 100%;
    opacity: 1;
    position: fixed;
    text-align: center;
    -webkit-transition: opacity .2s ease 0s;
    transition: opacity .2s ease 0s;
    width: 100%;
    z-index: 9999
}

.preloader.disable {
    opacity: 0
}

.preloader.hide {
    display: none
}

.preloader .spinner {
    height: 30px;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    position: relative;
    top: 50%;
    width: 30px
}

.preloader .pre-bounce1,
.preloader .pre-bounce2 {
    -webkit-animation: 2s ease 0s normal none infinite bounce;
    animation: 2s ease 0s normal none infinite bounce;
    background-color: var(--sydney-global-color-1);
    border-radius: 50%;
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    top: 0;
    width: 100%
}

.preloader .pre-bounce2 {
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s
}

@-webkit-keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}

@keyframes bounce {

    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    60% {
        -webkit-transform: translateY(-15px);
        transform: translateY(-15px)
    }
}

.go-top {
    position: fixed !important;
    right: 20px;
    bottom: -45px;
    color: #fff;
    display: block;
    line-height: 1;
    text-align: center;
    padding: 15px;
    visibility: hidden;
    -ms-filter: "alpha(opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    z-index: 9999;
    cursor: pointer;
    font-size: 14px;
    border-radius: 2px;
    -webkit-transition: all .5s;
    transition: all .5s
}

.go-top.position-left {
    right: auto;
    left: 20px
}

.go-top:hover {
    background-color: #fff
}

.go-top.show {
    -ms-filter: "alpha(opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    visibility: visible;
    bottom: 11px
}

.go-top span {
    margin-right: 7px;
    vertical-align: middle
}

.sydney_contact_info_widget span {
    color: var(--sydney-global-color-1);
    margin-right: 15px
}

.sydney_contact_info_widget div {
    margin-bottom: 10px
}

.roll-button {
    position: relative;
    display: inline-block;
    font-size: 13px;
    line-height: 24px;
    font-weight: 500;
    padding: 12px 35px;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.roll-button:hover {
    background-color: transparent
}

.roll-button.border {
    background-color: transparent;
    text-transform: uppercase
}

.roll-button.border:hover {
    color: #fff
}

.roll-button.border.text-white {
    color: #fff
}

.more-button {
    display: table;
    margin: 30px auto 0;
    clear: both
}

a {
    color: var(--sydney-global-color-1)
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: var(--sydney-global-color-1)
}

.text-color {
    color: var(--sydney-global-color-1)
}

button,
input[type=button],
input[type=reset],
input[type=submit],
div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button {
    background-color: var(--sydney-global-color-1);
    border: 1px solid var(--sydney-global-color-1)
}

button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover {
    background-color: transparent;
    color: var(--sydney-global-color-1)
}

textarea:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=week]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=color]:focus {
    border: 1px solid var(--sydney-global-color-1)
}

#mainnav>ul>li>a.active,
#mainnav>ul>li>a:hover {
    color: var(--sydney-global-color-1)
}

#mainnav ul li ul:after {
    background-color: var(--sydney-global-color-1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

#mainnav .sub-menu li:hover>a {
    background-color: var(--sydney-global-color-1)
}

.error-wrap #search-submit:hover {
    background-color: var(--sydney-global-color-1);
    border-color: var(--sydney-global-color-1)
}

.hentry .meta-post a:hover {
    color: var(--sydney-global-color-1)
}

.sidebar .widget:before {
    background-color: var(--sydney-global-color-1)
}

.widget-tags .tag-list a:hover {
    border: 1px solid var(--sydney-global-color-1)
}

.comment .comment-detail {
    border: 1px solid var(--sydney-global-color-1)
}

.bottom .socials li:hover a,
.go-top {
    background-color: var(--sydney-global-color-1)
}

.go-top:hover {
    color: var(--sydney-global-color-1)
}

.switcher-container .switcher-icon a:focus {
    color: var(--sydney-global-color-1)
}

.llms-student-dashboard .llms-button-secondary,
.roll-button {
    background-color: var(--sydney-global-color-1);
    border: 1px solid var(--sydney-global-color-1)
}

.llms-student-dashboard .llms-button-secondary:hover,
.roll-button:hover {
    color: var(--sydney-global-color-1)
}

.roll-button.border {
    color: var(--sydney-global-color-1);
    border: 1px solid var(--sydney-global-color-1)
}

.roll-button.border:hover {
    background-color: var(--sydney-global-color-1)
}

.wp-custom-header video {
    display: block;
    height: auto;
    max-width: 100%;
    width: 100%
}

.wp-custom-header iframe {
    vertical-align: top
}

.wp-custom-header {
    position: relative
}

.wp-custom-header .wp-custom-header-video-button {
    display: none
}

.page-template-page_front-page.elementor-page .page-wrap .content-wrapper,
.page-template-page_front-page.fl-builder .page-wrap .content-wrapper {
    width: 100%;
    padding: 0 15px
}

.fl-widget .widgettitle,
div[class*=elementor-widget-wp-widget-sydney] h5 {
    text-align: center;
    margin-bottom: 50px;
    position: relative;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    padding-bottom: 10px;
    font-size: 32px
}

.mc4wp-form label {
    display: block;
    width: 100%
}

.mc4wp-form input:not([type=submit]) {
    width: 100%
}

.sydney-breadcrumbs {
    background-color: var(--sydney-light-background);
    padding: 15px;
    margin-bottom: 30px;
    margin-right: 20px
}

.sydney-breadcrumbs,
.sydney-breadcrumbs a {
    color: var(--sydney-grey-color)
}

.sydney-breadcrumbs a {
    text-decoration: underline;
    margin: 0 3px;
    -webkit-text-decoration-color: #bababa;
    text-decoration-color: #bababa
}

.sydney-svg-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    line-height: 1
}

.go-top svg {
    stroke: #fff;
    width: 18px;
    height: 18px
}

.go-top:hover svg {
    fill: none;
    stroke: var(--sydney-global-color-1)
}

.meta-post .sydney-svg-icon {
    position: absolute;
    top: 2px;
    left: 0;
    width: 14px
}

.posted-on .sydney-svg-icon {
    top: -1px
}

.single-meta .sydney-svg-icon {
    fill: var(--sydney-grey-color)
}

.single-meta .sydney-svg-icon {
    width: 14px;
    height: 20px;
    margin-right: 7px
}

.wp-custom-header button {
    fill: #fff
}

.btn-menu .sydney-svg-icon {
    width: 22px;
    fill: #fff
}

.btn-submenu svg {
    fill: #fff;
    width: 20px;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: all .4s;
    transition: all .4s;
    position: relative;
    top: 15px
}

.btn-submenu.active svg {
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.visibility-mobile-only {
    display: none
}

@media (max-width:991px) {
    .visibility-desktop-only {
        display: none
    }

    .visibility-mobile-only {
        display: block
    }
}

@media only screen and (min-width:1930px) {
    .parallax {
        background-size: cover
    }
}

@media only screen and (max-width:991px) {
    .parallax {
        background-size: cover;
        background-attachment: scroll;
        background-position: top center !important
    }

    .header-wrap .col-md-8 {
        padding: 0
    }

    .last {
        margin-bottom: 0 !important
    }

    .margin-bottom-device {
        margin-bottom: 50px
    }

    .margin-top-device {
        margin-top: 50px
    }

    .content-area .post-wrap,
    .contact-form-wrap {
        padding-right: 0
    }

    .contact-form-aside,
    .sidebar {
        margin-top: 50px
    }

    .footer-widgets .widget {
        margin-bottom: 50px
    }
}

@media only screen and (max-width:1024px) {
    .site-header.fixed {
        position: static !important
    }

    .site-header {
        position: static;
        background-color: rgba(0, 0, 0, .9)
    }

    .header-clone {
        display: none
    }

    .posts-navigation {
        overflow: hidden;
        margin-bottom: 30px
    }

    #mainnav {
        display: none
    }

    .btn-menu {
        display: block
    }

    .fw-menu-container {
        padding-left: 30px;
        padding-right: 30px
    }
}

@media only screen and (max-width:780px) {
    h1 {
        font-size: 32px
    }

    h2 {
        font-size: 28px
    }

    h3 {
        font-size: 22px
    }

    h4 {
        font-size: 18px
    }

    h5 {
        font-size: 16px
    }

    h6 {
        font-size: 14px
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    .parallax {
        background-size: cover;
        background-attachment: scroll;
        background-position: top center !important
    }
}

@media only screen and (max-width:1399px) {
    .site-header #mainnav ul li ul {
        right: 14px
    }

    .site-header #mainnav ul li ul li ul {
        left: -100%
    }
}

@media only screen and (max-width:767px) {
    .layout6 article {
        display: block
    }

    .posts-layout .list-image {
        width: 100% !important
    }

    .posts-layout .list-image .entry-thumb {
        margin: 0 0 30px !important
    }

    .col-grow-mobile {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .posts-layout .list-content,
    .posts-layout {
        max-width: 100%
    }

    .roll-button {
        padding: 10px 30px
    }

    .comment-list .children {
        margin-left: 75px
    }

    .social-menu-widget a:before {
        font-size: 42px
    }

    .btn-menu {
        float: none;
        margin: 15px auto 0
    }

    .header-wrap {
        text-align: center
    }

    #mainnav-mobi {
        top: auto
    }

    .site-header.float-header {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .fluid-width-video-wrapper+#wp-custom-header-video-button {
        display: none
    }

    .footer-widgets-grid {
        grid-template-columns: 1fr !important
    }

    .site-info .sydney-credits,
    .site-info .social-profile {
        text-align: center
    }

    .site-info .social-profile {
        margin-top: 15px
    }

    input,
    optgroup,
    select,
    textarea {
        max-width: 100%
    }
}

@media only screen and (max-width:575px) {

    .post-navigation .nav-previous,
    .post-navigation .nav-next {
        width: 100%;
        float: none;
        text-align: left;
        text-align: center;
        padding: 15px
    }

    .post-navigation .nav-previous {
        border: 0;
        border-bottom: 1px solid rgba(0, 16, 46, .1)
    }

    #commentform .comment-form-email,
    #commentform .comment-form-url {
        width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .comment-respond {
        padding: 20px
    }
}

@media only screen and (max-width:479px) {
    .sidebar-column {
        padding: 0
    }

    .roll-button {
        font-size: 12px
    }
}

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

    #mainnav>div>ul,
    .header-wrap .fw-menu-container>.row,
    .header-wrap .container>.row {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center
    }

    .main-header #mainnav>div>ul,
    .bottom-header-row #mainnav>div>ul {
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: initial
    }

    #mainnav>div>ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .menu-centered #mainnav>div>ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .menu-centered .fw-menu-container>.row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.mobile-slide {
    display: none
}

.sydney-hero-area {
    overflow: hidden
}

.wp-block-post {
    width: 100% !important
}

.wp-block-button__link {
    font-weight: 600;
    background-color: var(--sydney-button-background)
}

.wp-block-button__link:hover {
    opacity: .85;
    color: #fff
}

.wp-block-button.is-style-outline a:not(.has-text-color) {
    color: var(--sydney-button-background)
}

.wp-block-button.is-style-outline a:not(.has-text-color):hover {
    background-color: var(--sydney-button-background);
    border-color: var(--sydney-button-background);
    color: #fff
}

.post-template-post_nosidebar .content-area {
    max-width: 805px;
    margin-left: auto;
    margin-right: auto
}

.post-template-post_nosidebar .alignfull,
.post-template-post_nosidebar .wp-block-cover-image {
    max-width: 100vw;
    width: auto;
    margin-left: -182px;
    margin-right: -182px
}

.post-template-post_nosidebar .alignwide {
    max-width: none;
    width: calc(100% + 200px);
    position: relative;
    left: -100px
}

.is-style-sydney-no-margin {
    margin: 0 !important
}

@media (min-width:1024px) {
    .no-sidebar .entry-content .alignfull {
        margin: 20px calc(50% - 50vw);
        max-width: 100vw;
        width: 100vw
    }

    .no-sidebar .entry-content .alignwide {
        margin: 20px calc(25% - 25vw);
        width: auto
    }
}

.wp-block-group.has-background {
    padding: 20px 30px
}

#mainnav-mobi.syd-hidden {
    display: none
}

#mainnav-mobi.toggled {
    display: block
}

.btn-submenu.toggled~.sub-menu {
    display: block !important;
    position: relative !important;
    opacity: 1 !important;
    visibility: visible !important
}

.sub-menu.toggled {
    display: block !important
}

@media (min-width:991px) {
    .content-area.sidebar-left {
        padding-right: 15px;
        padding-left: 60px;
        float: right
    }
}

.site-header {
    background-color: rgba(38, 50, 70, .9)
}

.woocommerce ul.products li.product {
    text-align: center
}

.header-image {
    background-size: cover
}

.header-image {
    height: 300px
}

:root {
    --sydney-global-color-1: #15499F;
    --sydney-global-color-2: #fff;
    --sydney-global-color-3: #000;
    --sydney-global-color-4: #000;
    --sydney-global-color-5: #000;
    --sydney-global-color-6: #00102e;
    --sydney-global-color-7: #fff;
    --sydney-global-color-8: #fff;
    --sydney-global-color-9: #fff
}

.llms-student-dashboard .llms-button-secondary:hover,
.llms-button-action:hover,
.read-more-gt,
.widget-area .widget_fp_social a,
#mainnav ul li a:hover,
.sydney_contact_info_widget span,
.roll-team .team-content .name,
.roll-team .team-item .team-pop .team-social li:hover a,
.roll-infomation li.address:before,
.roll-infomation li.phone:before,
.roll-infomation li.email:before,
.roll-testimonials .name,
.roll-button.border,
.roll-button:hover,
.roll-icon-list .icon i,
.roll-icon-list .content h3 a:hover,
.roll-icon-box.white .content h3 a,
.roll-icon-box .icon i,
.roll-icon-box .content h3 a:hover,
.switcher-container .switcher-icon a:focus,
.go-top:hover,
.hentry .meta-post a:hover,
#mainnav>ul>li>a.active,
#mainnav>ul>li>a:hover,
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover,
.text-color,
.social-menu-widget a,
.social-menu-widget a:hover,
.archive .team-social li a,
a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
.classic-alt .meta-post a,
.single .hentry .meta-post a,
.content-area.modern .hentry .meta-post span:before,
.content-area.modern .post-cat {
    color: var(--sydney-global-color-1)
}

.llms-student-dashboard .llms-button-secondary,
.llms-button-action,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.project-filter li a.active,
.project-filter li a:hover,
.preloader .pre-bounce1,
.preloader .pre-bounce2,
.roll-team .team-item .team-pop,
.roll-progress .progress-animate,
.roll-socials li a:hover,
.roll-project .project-item .project-pop,
.roll-project .project-filter li.active,
.roll-project .project-filter li:hover,
.roll-button.light:hover,
.roll-button.border:hover,
.roll-button,
.roll-icon-box.white .icon,
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span,
.go-top,
.bottom .socials li:hover a,
.sidebar .widget:before,
.blog-pagination ul li.active,
.blog-pagination ul li:hover a,
.content-area .hentry:after,
.text-slider .maintitle:after,
.error-wrap #search-submit:hover,
#mainnav .sub-menu li:hover>a,
#mainnav ul li ul:after,
button,
input[type=button],
input[type=reset],
input[type=submit],
.panel-grid-cell .widget-title:after,
.cart-amount {
    background-color: var(--sydney-global-color-1)
}

.llms-student-dashboard .llms-button-secondary,
.llms-student-dashboard .llms-button-secondary:hover,
.llms-button-action,
.llms-button-action:hover,
.roll-socials li a:hover,
.roll-socials li a,
.roll-button.light:hover,
.roll-button.border,
.roll-button,
.roll-icon-list .icon,
.roll-icon-box .icon,
.owl-theme .owl-controls .owl-page span,
.comment .comment-detail,
.widget-tags .tag-list a:hover,
.blog-pagination ul li,
.error-wrap #search-submit:hover,
textarea:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=time]:focus,
input[type=week]:focus,
input[type=number]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=color]:focus,
button,
input[type=button],
input[type=reset],
input[type=submit],
.archive .team-social li a {
    border-color: var(--sydney-global-color-1)
}

.sydney_contact_info_widget span {
    fill: var(--sydney-global-color-1)
}

.go-top:hover svg {
    stroke: var(--sydney-global-color-1)
}

.site-header.float-header {
    background-color: rgba(0, 0, 0, .9)
}

@media only screen and (max-width:1024px) {
    .site-header {
        background-color: #000
    }
}

#mainnav ul li a,
#mainnav ul li:before {
    color: #fff
}

#mainnav .sub-menu li a {
    color: #fff
}

#mainnav .sub-menu li a {
    background: #1c1c1c
}

.text-slider .maintitle,
.text-slider .subtitle {
    color: #fff
}

body {
    color: #000
}

#secondary {
    background-color: #fff
}

#secondary,
#secondary a:not(.wp-block-button__link) {
    color: #fff
}

.btn-menu .sydney-svg-icon {
    fill: #fff
}

#mainnav ul li a:hover,
.main-header #mainnav .menu>li>a:hover {
    color: #15499F
}

.overlay {
    background-color: #000
}

.page-wrap {
    padding-top: 83px
}

.page-wrap {
    padding-bottom: 100px
}

@media only screen and (max-width:1025px) {
    .mobile-slide {
        display: block
    }

    .slide-item {
        background-image: none !important
    }

    .slide-item {
        height: auto !important
    }

    .slide-inner {
        min-height: initial
    }
}

.go-top.show {
    border-radius: 2px;
    bottom: 10px
}

.go-top.position-right {
    right: 20px
}

.go-top.position-left {
    left: 20px
}

.go-top {
    background-color: #15499F
}

.go-top:hover {
    background-color:
}

.go-top {
    color:
}

.go-top svg {
    stroke:
}

.go-top:hover {
    color: #15499F
}

.go-top:hover svg {
    stroke: #15499F
}

.go-top .sydney-svg-icon,
.go-top .sydney-svg-icon svg {
    width: 16px;
    height: 16px
}

.go-top {
    padding: 15px
}

.footer-widgets-grid {
    border-top: 1px solid rgba(255, 255, 255, .97)
}

.site-info {
    border-top: 0 solid #fff
}

.footer-widgets-grid {
    gap: 30px
}

@media (min-width:992px) {
    .footer-widgets-grid {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .footer-widgets-grid {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media (max-width:575px) {
    .footer-widgets-grid {
        padding-top: 60px;
        padding-bottom: 60px
    }
}

@media (min-width:992px) {
    .sidebar-column .widget .widget-title {
        font-size: 18px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .sidebar-column .widget .widget-title {
        font-size: 22px
    }
}

@media (max-width:575px) {
    .sidebar-column .widget .widget-title {
        font-size: 22px
    }
}

@media (min-width:992px) {
    .footer-widgets {
        font-size: 15px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .footer-widgets {
        font-size: 16px
    }
}

@media (max-width:575px) {
    .footer-widgets {
        font-size: 16px
    }
}

.footer-widgets {
    background-color: #000
}

.sidebar-column .widget .widget-title {
    color:
}

.sidebar-column .widget h1,
.sidebar-column .widget h2,
.sidebar-column .widget h3,
.sidebar-column .widget h4,
.sidebar-column .widget h5,
.sidebar-column .widget h6 {
    color: #fff
}

.sidebar-column .widget {
    color: #fff
}

#sidebar-footer .widget a {
    color: #15499F
}

#sidebar-footer .widget a:hover {
    color: #fff
}

.site-footer {
    background-color: #0d0d0d
}

.site-info,
.site-info a {
    color: #fff
}

.site-info .sydney-svg-icon svg {
    fill: #fff
}

.site-info {
    padding-top: 20px;
    padding-bottom: 20px
}

@media (min-width:992px) {

    button,
    .roll-button,
    a.button,
    .wp-block-button__link,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        padding-top: 12px;
        padding-bottom: 12px
    }
}

@media (min-width:576px) and (max-width:991px) {

    button,
    .roll-button,
    a.button,
    .wp-block-button__link,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        padding-top: 12px;
        padding-bottom: 12px
    }
}

@media (max-width:575px) {

    button,
    .roll-button,
    a.button,
    .wp-block-button__link,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        padding-top: 12px;
        padding-bottom: 12px
    }
}

@media (min-width:992px) {

    button,
    .roll-button,
    a.button,
    .wp-block-button__link,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        padding-left: 35px;
        padding-right: 35px
    }
}

@media (min-width:576px) and (max-width:991px) {

    button,
    .roll-button,
    a.button,
    .wp-block-button__link,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        padding-left: 35px;
        padding-right: 35px
    }
}

@media (max-width:575px) {

    button,
    .roll-button,
    a.button,
    .wp-block-button__link,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        padding-left: 35px;
        padding-right: 35px
    }
}

button,
.roll-button,
a.button,
.wp-block-button__link,
input[type=button],
input[type=reset],
input[type=submit] {
    border-radius: 0
}

@media (min-width:992px) {

    button,
    .roll-button,
    a.button,
    .wp-block-button__link,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        font-size: 14px
    }
}

@media (min-width:576px) and (max-width:991px) {

    button,
    .roll-button,
    a.button,
    .wp-block-button__link,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        font-size: 14px
    }
}

@media (max-width:575px) {

    button,
    .roll-button,
    a.button,
    .wp-block-button__link,
    input[type=button],
    input[type=reset],
    input[type=submit] {
        font-size: 14px
    }
}

button,
.roll-button,
a.button,
.wp-block-button__link,
input[type=button],
input[type=reset],
input[type=submit] {
    text-transform: uppercase
}

button,
div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button,
.roll-button,
a.button,
.wp-block-button__link,
input[type=button],
input[type=reset],
input[type=submit] {
    background-color:
}

button:hover,
div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
.roll-button:hover,
a.button:hover,
.wp-block-button__link:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    background-color:
}

button,
div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button,
.checkout-button.button,
a.button,
.wp-block-button__link,
input[type=button],
input[type=reset],
input[type=submit] {
    color:
}

button:hover,
div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
.roll-button:hover,
a.button:hover,
.wp-block-button__link:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    color:
}

.is-style-outline .wp-block-button__link,
div.wpforms-container-full .wpforms-form input[type=submit],
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form .wpforms-page-button,
.roll-button,
.wp-block-button__link.is-style-outline,
button,
a.button,
.wp-block-button__link,
input[type=button],
input[type=reset],
input[type=submit] {
    border-color:
}

button:hover,
div.wpforms-container-full .wpforms-form input[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
.roll-button:hover,
a.button:hover,
.wp-block-button__link:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    border-color:
}

.posts-layout .list-image {
    width: 30%
}

.posts-layout .list-content {
    width: 70%
}

.content-area:not(.layout4):not(.layout6) .posts-layout .entry-thumb {
    margin: 0 0 24px
}

.layout4 .entry-thumb,
.layout6 .entry-thumb {
    margin: 0 24px 0 0
}

.layout6 article:nth-of-type(even) .list-image .entry-thumb {
    margin: 0 0 0 24px
}

.posts-layout .entry-header {
    margin-bottom: 24px
}

.posts-layout .entry-meta.below-excerpt {
    margin: 15px 0 0
}

.posts-layout .entry-meta.above-title {
    margin: 0 0 15px
}

.single .entry-header .entry-title {
    color: #000
}

.single .entry-header .entry-meta,
.single .entry-header .entry-meta a {
    color: #000
}

@media (min-width:992px) {
    .single .entry-meta {
        font-size: 12px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .single .entry-meta {
        font-size: 12px
    }
}

@media (max-width:575px) {
    .single .entry-meta {
        font-size: 12px
    }
}

@media (min-width:992px) {
    .single .entry-header .entry-title {
        font-size: 48px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .single .entry-header .entry-title {
        font-size: 32px
    }
}

@media (max-width:575px) {
    .single .entry-header .entry-title {
        font-size: 32px
    }
}

.posts-layout .entry-post {
    color: #000
}

.posts-layout .entry-title a {
    color: #000
}

.posts-layout .author,
.posts-layout .entry-meta a {
    color: #000
}

@media (min-width:992px) {
    .posts-layout .entry-post {
        font-size: 16px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .posts-layout .entry-post {
        font-size: 16px
    }
}

@media (max-width:575px) {
    .posts-layout .entry-post {
        font-size: 16px
    }
}

@media (min-width:992px) {
    .posts-layout .entry-meta {
        font-size: 12px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .posts-layout .entry-meta {
        font-size: 12px
    }
}

@media (max-width:575px) {
    .posts-layout .entry-meta {
        font-size: 12px
    }
}

@media (min-width:992px) {
    .posts-layout .entry-title {
        font-size: 32px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .posts-layout .entry-title {
        font-size: 32px
    }
}

@media (max-width:575px) {
    .posts-layout .entry-title {
        font-size: 32px
    }
}

.single .entry-header {
    margin-bottom: 40px
}

.single .entry-thumb {
    margin-bottom: 40px
}

.single .entry-meta-above {
    margin-bottom: 24px
}

.single .entry-meta-below {
    margin-top: 24px
}

@media (min-width:992px) {
    .custom-logo-link img {
        max-width: 100px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .custom-logo-link img {
        max-width: 100px
    }
}

@media (max-width:575px) {
    .custom-logo-link img {
        max-width: 100px
    }
}

.top-header-row,
.site-header-inner,
.bottom-header-inner {
    border-bottom: 0 solid rgba(255, 255, 255, .1)
}

.main-header,
.bottom-header-row {
    border: 0
}

.top-header-row {
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

.main-header,
.header-search-form {
    background-color: #000
}

.main-header.sticky-active {
    background-color:
}

.main-header .site-title a,
.main-header .site-description,
.main-header #mainnav .menu>li>a,
#mainnav .nav-menu>li>a,
.main-header .header-contact a {
    color:
}

.main-header .sydney-svg-icon svg,
.main-header .dropdown-symbol .sydney-svg-icon svg {
    fill:
}

.sticky-active .main-header .site-title a,
.sticky-active .main-header .site-description,
.sticky-active .main-header #mainnav .menu>li>a,
.sticky-active .main-header .header-contact a,
.sticky-active .main-header .logout-link,
.sticky-active .main-header .html-item,
.sticky-active .main-header .sydney-login-toggle {
    color:
}

.sticky-active .main-header .sydney-svg-icon svg,
.sticky-active .main-header .dropdown-symbol .sydney-svg-icon svg {
    fill:
}

.bottom-header-row {
    background-color:
}

.bottom-header-row,
.bottom-header-row .header-contact a,
.bottom-header-row #mainnav .menu>li>a {
    color:
}

.bottom-header-row #mainnav .menu>li>a:hover {
    color: #fff
}

.bottom-header-row .header-item svg,
.dropdown-symbol .sydney-svg-icon svg {
    fill:
}

.main-header .main-header-inner,
.main-header .top-header-row {
    padding-top: 15px;
    padding-bottom: 15px
}

.bottom-header-inner {
    padding-top: 15px;
    padding-bottom: 15px
}

.bottom-header-row #mainnav ul ul li,
.main-header #mainnav ul ul li {
    background-color: #000
}

.bottom-header-row #mainnav ul ul li a,
.bottom-header-row #mainnav ul ul li:hover a,
.main-header #mainnav ul ul li:hover a,
.main-header #mainnav ul ul li a {
    color:
}

.bottom-header-row #mainnav ul ul li svg,
.main-header #mainnav ul ul li svg {
    fill:
}

#mainnav .sub-menu li:hover>a,
.main-header #mainnav ul ul li:hover>a {
    color:
}

.main-header-cart .count-number {
    color:
}

.main-header-cart .widget_shopping_cart .widgettitle:after,
.main-header-cart .widget_shopping_cart .woocommerce-mini-cart__buttons:before {
    background-color: rgba(33, 33, 33, .9)
}

.sydney-offcanvas-menu .mainnav ul li,
.mobile-header-item.offcanvas-items,
.mobile-header-item.offcanvas-items .social-profile {
    text-align: left
}

.sydney-offcanvas-menu #mainnav ul ul a {
    color:
}

.sydney-offcanvas-menu #mainnav>div>ul>li>a {
    font-size: 15px
}

.sydney-offcanvas-menu #mainnav ul ul li a {
    font-size: 15px
}

.sydney-offcanvas-menu .mainnav a {
    padding: 10px 0
}

#masthead-mobile {
    background-color: #000
}

#masthead-mobile .site-description,
#masthead-mobile a:not(.button) {
    color: #fff
}

#masthead-mobile svg {
    fill: #fff
}

.mobile-header {
    padding-top: 0;
    padding-bottom: 0
}

.sydney-offcanvas-menu {
    background-color: #000
}

.offcanvas-header-custom-text,
.sydney-offcanvas-menu,
.sydney-offcanvas-menu #mainnav a:not(.button),
.sydney-offcanvas-menu a:not(.button) {
    color: #fff
}

.sydney-offcanvas-menu svg,
.sydney-offcanvas-menu .dropdown-symbol .sydney-svg-icon svg {
    fill: #fff
}

@media (min-width:992px) {
    .site-logo {
        max-height: 100px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .site-logo {
        max-height: 100px
    }
}

@media (max-width:575px) {
    .site-logo {
        max-height: 100px
    }
}

.site-title a,
.site-title a:visited,
.main-header .site-title a,
.main-header .site-title a:visited {
    color:
}

.site-description,
.main-header .site-description {
    color:
}

@media (min-width:992px) {
    .site-title {
        font-size: 32px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .site-title {
        font-size: 24px
    }
}

@media (max-width:575px) {
    .site-title {
        font-size: 20px
    }
}

@media (min-width:992px) {
    .site-description {
        font-size: 16px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .site-description {
        font-size: 16px
    }
}

@media (max-width:575px) {
    .site-description {
        font-size: 16px
    }
}

#mainnav>div>ul>li>a {
    text-transform: uppercase
}

@media (min-width:992px) {
    #mainnav>div>ul>li {
        font-size: 16px
    }
}

@media (min-width:576px) and (max-width:991px) {
    #mainnav>div>ul>li {
        font-size: 14px
    }
}

@media (max-width:575px) {
    #mainnav>div>ul>li {
        font-size: 14px
    }
}

@media (min-width:992px) {
    .header-item {
        font-size: 16px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .header-item {
        font-size: 14px
    }
}

@media (max-width:575px) {
    .header-item {
        font-size: 14px
    }
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title {
    text-decoration: ;
    text-transform: ;
    font-style: ;
    line-height: 1.2;
    letter-spacing: px
}

@media (min-width:992px) {
    h1:not(.site-title) {
        font-size: 48px
    }
}

@media (min-width:576px) and (max-width:991px) {
    h1:not(.site-title) {
        font-size: 42px
    }
}

@media (max-width:575px) {
    h1:not(.site-title) {
        font-size: 32px
    }
}

@media (min-width:992px) {
    h2 {
        font-size: 38px
    }
}

@media (min-width:576px) and (max-width:991px) {
    h2 {
        font-size: 32px
    }
}

@media (max-width:575px) {
    h2 {
        font-size: 24px
    }
}

@media (min-width:992px) {
    h3 {
        font-size: 32px
    }
}

@media (min-width:576px) and (max-width:991px) {
    h3 {
        font-size: 24px
    }
}

@media (max-width:575px) {
    h3 {
        font-size: 20px
    }
}

@media (min-width:992px) {
    h4 {
        font-size: 24px
    }
}

@media (min-width:576px) and (max-width:991px) {
    h4 {
        font-size: 18px
    }
}

@media (max-width:575px) {
    h4 {
        font-size: 16px
    }
}

@media (min-width:992px) {
    h5 {
        font-size: 20px
    }
}

@media (min-width:576px) and (max-width:991px) {
    h5 {
        font-size: 16px
    }
}

@media (max-width:575px) {
    h5 {
        font-size: 16px
    }
}

@media (min-width:992px) {
    h6 {
        font-size: 18px
    }
}

@media (min-width:576px) and (max-width:991px) {
    h6 {
        font-size: 16px
    }
}

@media (max-width:575px) {
    h6 {
        font-size: 16px
    }
}

p,
.posts-layout .entry-post {
    text-decoration:
}

body,
.posts-layout .entry-post {
    text-transform: ;
    font-style: ;
    line-height: 1.68;
    letter-spacing: px
}

@media (min-width:992px) {
    body {
        font-size: 16px
    }
}

@media (min-width:576px) and (max-width:991px) {
    body {
        font-size: 16px
    }
}

@media (max-width:575px) {
    body {
        font-size: 16px
    }
}

@media (min-width:992px) {
    .woocommerce div.product .product-gallery-summary .entry-title {
        font-size: 32px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .woocommerce div.product .product-gallery-summary .entry-title {
        font-size: 32px
    }
}

@media (max-width:575px) {
    .woocommerce div.product .product-gallery-summary .entry-title {
        font-size: 32px
    }
}

@media (min-width:992px) {
    .woocommerce div.product .product-gallery-summary .price .amount {
        font-size: 24px
    }
}

@media (min-width:576px) and (max-width:991px) {
    .woocommerce div.product .product-gallery-summary .price .amount {
        font-size: 24px
    }
}

@media (max-width:575px) {
    .woocommerce div.product .product-gallery-summary .price .amount {
        font-size: 24px
    }
}

.woocommerce ul.products li.product .col-md-7>*,
.woocommerce ul.products li.product .col-md-8>*,
.woocommerce ul.products li.product>* {
    margin-bottom: 12px
}

.wc-block-grid__product-onsale,
span.onsale {
    border-radius: 0;
    top: 20px !important;
    left: 20px !important
}

.wc-block-grid__product-onsale,
.products span.onsale {
    left: auto !important;
    right: 20px
}

.wc-block-grid__product-onsale,
span.onsale {
    color:
}

.wc-block-grid__product-onsale,
span.onsale {
    background-color:
}

ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-title,
ul.wc-block-grid__products li.wc-block-grid__product .woocommerce-loop-product__title,
ul.wc-block-grid__products li.product .wc-block-grid__product-title,
ul.wc-block-grid__products li.product .woocommerce-loop-product__title,
ul.products li.wc-block-grid__product .wc-block-grid__product-title,
ul.products li.wc-block-grid__product .woocommerce-loop-product__title,
ul.products li.product .wc-block-grid__product-title,
ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-category__title,
.woocommerce-loop-product__title .botiga-wc-loop-product__title {
    color:
}

a.wc-forward:not(.checkout-button) {
    color:
}

a.wc-forward:not(.checkout-button):hover {
    color: #fff
}

.woocommerce-pagination li .page-numbers:hover {
    color:
}

.woocommerce-sorting-wrapper {
    border-color: rgba(33, 33, 33, .9)
}

ul.products li.product-category .woocommerce-loop-category__title {
    text-align: center
}

ul.products li.product-category>a,
ul.products li.product-category>a>img {
    border-radius: 0
}

.entry-content a:not(.button):not(.elementor-button-link):not(.wp-block-button__link) {
    color:
}

.entry-content a:not(.button):not(.elementor-button-link):not(.wp-block-button__link):hover {
    color: #fff
}

h1 {
    color: #000
}

h2 {
    color: #000
}

h3 {
    color: #000
}

h4 {
    color: #000
}

h5 {
    color: #000
}

h6 {
    color: #000
}

div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form input[type=datetime],
div.wpforms-container-full .wpforms-form input[type=datetime-local],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=month],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=password],
div.wpforms-container-full .wpforms-form input[type=range],
div.wpforms-container-full .wpforms-form input[type=search],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=time],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=week],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select,
.woocommerce .select2-container .select2-selection--single,
.woocommerce-page .select2-container .select2-selection--single,
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus,
select:focus,
.woocommerce .select2-container .select2-selection--single:focus,
.woocommerce-page .select2-container .select2-selection--single:focus,
.select2-container--default .select2-selection--single .select2-selection__rendered,
.wp-block-search .wp-block-search__input,
.wp-block-search .wp-block-search__input:focus {
    color: #000
}

div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form input[type=datetime],
div.wpforms-container-full .wpforms-form input[type=datetime-local],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=month],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=password],
div.wpforms-container-full .wpforms-form input[type=range],
div.wpforms-container-full .wpforms-form input[type=search],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=time],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=week],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select,
.woocommerce .select2-container .select2-selection--single,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-cart .woocommerce-cart-form .actions .coupon input[type=text] {
    background-color:
}

div.wpforms-container-full .wpforms-form input[type=date],
div.wpforms-container-full .wpforms-form input[type=datetime],
div.wpforms-container-full .wpforms-form input[type=datetime-local],
div.wpforms-container-full .wpforms-form input[type=email],
div.wpforms-container-full .wpforms-form input[type=month],
div.wpforms-container-full .wpforms-form input[type=number],
div.wpforms-container-full .wpforms-form input[type=password],
div.wpforms-container-full .wpforms-form input[type=range],
div.wpforms-container-full .wpforms-form input[type=search],
div.wpforms-container-full .wpforms-form input[type=tel],
div.wpforms-container-full .wpforms-form input[type=text],
div.wpforms-container-full .wpforms-form input[type=time],
div.wpforms-container-full .wpforms-form input[type=url],
div.wpforms-container-full .wpforms-form input[type=week],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea,
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select,
.woocommerce .select2-container .select2-selection--single,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-account fieldset,
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register,
.woocommerce-cart .woocommerce-cart-form .actions .coupon input[type=text],
.wp-block-search .wp-block-search__input {
    border-color: #fff
}

input::placeholder {
    color: #fff;
    opacity: 1
}

input:-ms-input-placeholder {
    color: #fff
}

input::-ms-input-placeholder {
    color: #fff
}

:root {
    --e-global-color-global_color_1: #15499F;
    --e-global-color-global_color_2: #fff;
    --e-global-color-global_color_3: #000;
    --e-global-color-global_color_4: #000;
    --e-global-color-global_color_5: #000;
    --e-global-color-global_color_6: #00102e;
    --e-global-color-global_color_7: #fff;
    --e-global-color-global_color_8: #fff;
    --e-global-color-global_color_9: #fff
}

@font-face {
    font-family: "qlwapp-whatsapp";
    src: url(data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAYEAAsAAAAABbgAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIFKmNtYXAAAAFoAAAAVAAAAFQXVtKHZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAfwAAAH8pb7IGGhlYWQAAAPAAAAANgAAADYUXm9HaGhlYQAAA/gAAAAkAAAAJAfAA8ZobXR4AAAEHAAAABQAAAAUCgAAA2xvY2EAAAQwAAAADAAAAAwAKAESbWF4cAAABDwAAAAgAAAAIAAJAJluYW1lAAAEXAAAAYYAAAGGmUoJ+3Bvc3QAAAXkAAAAIAAAACAAAwAAAAMDAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QADwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkA//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAwAD/8AD/gPAACcATwCWAAABJicuAScmIyIHDgEHBhUUFhcDJR4BMzE4ATEyNz4BNzY1NCcuAScmATEiJi8BBzcnLgE1NDc+ATc2MzIXHgEXFhcWFx4BFxYVFAcOAQcGIxMuAScmIgcOAQcOAScuAScuAScmNjc+ATc+ATc2JicuAScuASMmIiMiBgcOARUUFhcWFx4BFxYXHgEXHgE3PgE3PgEnLgEnA2kkKSpbMTEzaVxdiSgoIiJIAQ03e0BpXF2KKCgKCiYbHP51OW0xD6ArCiAhIiFyTU1XKygpTCIjHh0XFyAICCEick1NV+cJRAkJDQcGHAYGDAkKOCQdJAYGBwUECgUEBQMDAQMCHQgHEAUGDAcGEwgJJC8FAhEQOCcnMBYkDhcoERI7CAgCAgMMCgMrJBwcJQoKKCiKXFxpQ4E6/vlHHx8oKIldXGkzMTFbKin9Fx4dCSmbEDJzPFdNTHMhIQgIHxcXHh4jIkwpKCtXTU1yISIBPAUhBAMKCSIHBgIFBRogGTYJCQwFBAwGBgkGBgwEBUcTEgMBBwkJMi8vTgYDFxY8IB8UCg0EBwEDAyMWFiIEBAcEAAAAAAEAAAABAAAmrdZpXw889QALBAAAAAAA2KCVZQAAAADYoJVlAAD/wAP+A8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAA/4AAQAAAAAAAAAAAAAAAAAAAAUEAAAAAAAAAAAAAAACAAAABAAAAwAAAAAACgAUAB4A/gABAAAABQCXAAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEABwAAAAEAAAAAAAIABwBgAAEAAAAAAAMABwA2AAEAAAAAAAQABwB1AAEAAAAAAAUACwAVAAEAAAAAAAYABwBLAAEAAAAAAAoAGgCKAAMAAQQJAAEADgAHAAMAAQQJAAIADgBnAAMAAQQJAAMADgA9AAMAAQQJAAQADgB8AAMAAQQJAAUAFgAgAAMAAQQJAAYADgBSAAMAAQQJAAoANACkaWNvbW9vbgBpAGMAbwBtAG8AbwBuVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwaWNvbW9vbgBpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuUmVndWxhcgBSAGUAZwB1AGwAYQByaWNvbW9vbgBpAGMAbwBtAG8AbwBuRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format("woff");
    font-weight: 400;
    font-style: normal
}

.qlwapp-whatsapp-icon {
    font-family: "qlwapp-whatsapp" !important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.qlwapp-whatsapp-icon:before {
    content: ""
}

#qlwapp {
    pointer-events: none;
    box-sizing: border-box;
    font-size: var(--qlwapp-scheme-font-size);
    font-family: var(--qlwapp-scheme-font-family)
}

@media(min-width:430px) {
    #qlwapp {
        width: 430px
    }
}

#qlwapp[data-visibility=readonly].qlwapp-timeout,
#qlwapp [data-visibility=readonly].qlwapp-timeout {
    pointer-events: none;
    opacity: .5
}

#qlwapp[data-visibility=hidden].qlwapp-timeout,
#qlwapp [data-visibility=hidden].qlwapp-timeout {
    display: none !important
}

#qlwapp * {
    box-sizing: border-box
}

#qlwapp.qlwapp-js-ready {
    display: block
}

#qlwapp.qlwapp-hide,
#qlwapp .qlwapp-account.qlwapp-hide {
    display: none
}

#qlwapp.mobile .qlwapp-account.qlwapp-desktop,
#qlwapp.mobile.qlwapp-desktop {
    display: none
}

#qlwapp.desktop .qlwapp-account.qlwapp-mobile,
#qlwapp.desktop.qlwapp-mobile {
    display: none
}

#qlwapp .qlwapp-disabled,
#qlwapp.qlwapp-disabled {
    display: none;
    visibility: hidden
}

#qlwapp.qlwapp-middle-left,
#qlwapp.qlwapp-bottom-left,
#qlwapp.qlwapp-middle-right,
#qlwapp.qlwapp-bottom-right {
    position: fixed;
    z-index: 9999999
}

#qlwapp.qlwapp-middle-left,
#qlwapp.qlwapp-bottom-left {
    right: auto;
    left: 0
}

#qlwapp.qlwapp-middle-left .qlwapp-toggle .qlwapp-days,
#qlwapp.qlwapp-middle-left .qlwapp-toggle .qlwapp-time,
#qlwapp.qlwapp-bottom-left .qlwapp-toggle .qlwapp-days,
#qlwapp.qlwapp-bottom-left .qlwapp-toggle .qlwapp-time {
    left: 0;
    right: auto
}

#qlwapp.qlwapp-middle-left.qlwapp-bubble .qlwapp-developer,
#qlwapp.qlwapp-middle-left.qlwapp-bubble .qlwapp-toggle,
#qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-developer,
#qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-toggle,
#qlwapp.qlwapp-bottom-left.qlwapp-bubble .qlwapp-developer,
#qlwapp.qlwapp-bottom-left.qlwapp-bubble .qlwapp-toggle,
#qlwapp.qlwapp-bottom-left.qlwapp-button .qlwapp-developer,
#qlwapp.qlwapp-bottom-left.qlwapp-button .qlwapp-toggle {
    margin-left: 20px
}

#qlwapp.qlwapp-middle-left.qlwapp-bubble .qlwapp-toggle .qlwapp-text,
#qlwapp.qlwapp-bottom-left.qlwapp-bubble .qlwapp-toggle .qlwapp-text {
    right: auto;
    left: 60px
}

#qlwapp.qlwapp-middle-left .qlwapp-box:before,
#qlwapp.qlwapp-bottom-left .qlwapp-box:before {
    right: auto;
    left: 20px
}

#qlwapp.qlwapp-middle-right,
#qlwapp.qlwapp-bottom-right {
    left: auto;
    right: 0
}

#qlwapp.qlwapp-middle-right .qlwapp-toggle .qlwapp-days,
#qlwapp.qlwapp-middle-right .qlwapp-toggle .qlwapp-time,
#qlwapp.qlwapp-bottom-right .qlwapp-toggle .qlwapp-days,
#qlwapp.qlwapp-bottom-right .qlwapp-toggle .qlwapp-time {
    left: auto;
    right: 0
}

#qlwapp.qlwapp-middle-right.qlwapp-bubble .qlwapp-developer,
#qlwapp.qlwapp-middle-right.qlwapp-bubble .qlwapp-toggle,
#qlwapp.qlwapp-middle-right.qlwapp-button .qlwapp-developer,
#qlwapp.qlwapp-middle-right.qlwapp-button .qlwapp-toggle,
#qlwapp.qlwapp-bottom-right.qlwapp-bubble .qlwapp-developer,
#qlwapp.qlwapp-bottom-right.qlwapp-bubble .qlwapp-toggle,
#qlwapp.qlwapp-bottom-right.qlwapp-button .qlwapp-developer,
#qlwapp.qlwapp-bottom-right.qlwapp-button .qlwapp-toggle {
    margin-right: 20px
}

#qlwapp.qlwapp-middle-left,
#qlwapp.qlwapp-middle-right {
    top: 40%;
    bottom: auto
}

#qlwapp.qlwapp-middle-left .qlwapp-developer,
#qlwapp.qlwapp-middle-right .qlwapp-developer {
    padding: 0 24px
}

#qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-developer,
#qlwapp.qlwapp-middle-left.qlwapp-button .qlwapp-toggle {
    margin-left: -48px;
    padding-left: 60px
}

#qlwapp.qlwapp-middle-right.qlwapp-button .qlwapp-developer,
#qlwapp.qlwapp-middle-right.qlwapp-button .qlwapp-toggle {
    margin-right: -48px;
    padding-right: 60px
}

#qlwapp.qlwapp-bottom-left,
#qlwapp.qlwapp-bottom-right {
    top: auto;
    bottom: 0
}

#qlwapp.qlwapp-rounded.qlwapp-bubble .qlwapp-toggle {
    border-radius: 50%
}

#qlwapp.qlwapp-rounded.qlwapp-button .qlwapp-toggle {
    border-radius: 50px
}

@media(min-width:430px) {
    #qlwapp.qlwapp-rounded .qlwapp-box {
        border-radius: 8px
    }
}

#qlwapp.qlwapp-rounded .qlwapp-box .qlwapp-user,
#qlwapp.qlwapp-rounded .qlwapp-box .qlwapp-message {
    border-radius: 4px
}

#qlwapp p:last-child {
    margin: 0
}

#qlwapp time {
    opacity: .8;
    font-style: italic;
    font-size: 10px
}

#qlwapp .qlwapp-no-contacts {
    display: flex;
    height: 134px;
    justify-content: center;
    align-items: center
}

#qlwapp .qlwapp-container {
    display: flex;
    flex-direction: column
}

#qlwapp .qlwapp-clearfix:before,
#qlwapp .qlwapp-clearfix:after {
    content: "";
    display: block;
    clear: both
}

#qlwapp .qlwapp-previous,
#qlwapp .qlwapp-close {
    font-family: "Source Serif Pro";
    display: block;
    opacity: .8;
    font-style: unset;
    font-size: 24px;
    font-weight: 700;
    width: 24px;
    height: 24px;
    cursor: pointer;
    text-align: center;
    line-height: 24px;
    z-index: 1
}

#qlwapp .qlwapp-previous {
    width: 16px;
    height: 36px;
    cursor: pointer;
    text-align: center;
    line-height: 36px;
    margin-right: auto
}

#qlwapp .qlwapp-developer {
    font-size: 8px;
    top: -20px;
    position: relative
}

#qlwapp .qlwapp-developer,
#qlwapp .qlwapp-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

#qlwapp .qlwapp-toggle {
    pointer-events: all;
    cursor: pointer;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .06), 0 2px 32px 0 rgba(0, 0, 0, .16);
    margin-top: 24px;
    margin-bottom: 24px;
    position: relative;
    text-decoration: none
}

#qlwapp .qlwapp-toggle,
#qlwapp .qlwapp-toggle:active,
#qlwapp .qlwapp-toggle:focus,
#qlwapp .qlwapp-toggle:hover {
    outline: none;
    text-decoration: none
}

#qlwapp .qlwapp-toggle .qlwapp-days,
#qlwapp .qlwapp-toggle .qlwapp-time {
    position: absolute;
    bottom: -2em;
    color: initial;
    font-size: 10px;
    display: inline-block;
    top: auto;
    width: 120px
}

#qlwapp .qlwapp-days>span {
    display: none
}

#qlwapp .qlwapp-days>span.qlwapp-available-day {
    display: inline-block !important
}

#qlwapp .qlwapp-avatar .qlwapp-avatar-container {
    overflow: hidden;
    border-radius: 50%;
    width: inherit;
    height: inherit;
    box-shadow: 0 0 0 2px #eee;
    display: flex;
    align-items: center
}

#qlwapp .qlwapp-avatar .qlwapp-avatar-container img {
    width: 100%;
    height: auto
}

#qlwapp.qlwapp-bubble .qlwapp-toggle {
    width: var(--qlwapp-scheme-icon-size, 60px);
    height: var(--qlwapp-scheme-icon-size, 60px)
}

#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-icon,
#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-close {
    position: absolute;
    display: block;
    pointer-events: none;
    font-size: var(--qlwapp-scheme-icon-font-size, 24px)
}

#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-text {
    position: absolute;
    right: var(--qlwapp-scheme-icon-size, 60px);
    height: var(--qlwapp-scheme-icon-size, 60px);
    margin: 0 24px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-weight: 700;
    white-space: pre
}

#qlwapp.qlwapp-button .qlwapp-toggle {
    height: 40px;
    white-space: nowrap;
    padding: 12px 24px
}

#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon {
    margin: 0 12px 0 0
}

#qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-close {
    display: none
}

#qlwapp .qlwapp-box {
    pointer-events: all;
    padding-bottom: 56px;
    position: fixed;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    box-shadow: 0px 5px 40px 5px rgba(0, 0, 0, .5)
}

@media(min-width:430px) {
    #qlwapp .qlwapp-box {
        position: relative;
        top: auto;
        bottom: auto;
        left: auto;
        right: auto;
        box-shadow: 0 8px 25px -5px rgba(45, 62, 79, .15);
        margin-top: 24px;
        margin-left: 24px;
        margin-right: 24px;
        margin-bottom: 12px
    }

    #qlwapp .qlwapp-box:before {
        content: "";
        position: absolute;
        bottom: -6px;
        right: 24px;
        width: 13px;
        height: 13px;
        transform: rotate(45deg)
    }

    #qlwapp .qlwapp-box .qlwapp-header {
        border-top-left-radius: inherit;
        border-top-right-radius: inherit
    }

    #qlwapp .qlwapp-box .qlwapp-footer,
    #qlwapp .qlwapp-box .qlwapp-response {
        border-bottom-left-radius: inherit;
        border-bottom-right-radius: inherit
    }
}

#qlwapp .qlwapp-box .qlwapp-header {
    position: relative;
    overflow: hidden
}

#qlwapp .qlwapp-box .qlwapp-header:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, .05) 100%)
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-close {
    position: absolute;
    top: 12px;
    right: 12px
}

@media(min-width:430px) {
    #qlwapp .qlwapp-box .qlwapp-header .qlwapp-close {
        position: absolute;
        top: 7px;
        right: 7px;
        font-size: 18px
    }
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-description {
    position: relative;
    display: flex;
    align-items: center
}

#qlwapp .qlwapp-box .qlwapp-description,
#qlwapp .qlwapp-box .qlwapp-contact {
    padding: 12px 36px;
    height: 100%
}

#qlwapp .qlwapp-box .qlwapp-description p,
#qlwapp .qlwapp-box .qlwapp-description h3 {
    color: inherit;
    font-family: inherit;
    margin: 0
}

#qlwapp .qlwapp-box .qlwapp-description h3 {
    margin: 0 0 .25em
}

#qlwapp .qlwapp-box .qlwapp-contact {
    display: flex;
    justify-content: flex-end;
    align-items: center
}

#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-previous {
    position: relative;
    left: -16px
}

#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-previous>i {
    line-height: 36px
}

#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-avatar {
    width: 42px;
    height: 42px
}

#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-label,
#qlwapp .qlwapp-box .qlwapp-contact .qlwapp-name {
    color: inherit
}

#qlwapp .qlwapp-box .qlwapp-account {
    color: inherit;
    padding: 16px 36px;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    width: 100%;
    text-decoration: none
}

#qlwapp .qlwapp-box .qlwapp-account:only-of-type {
    padding-top: 36px;
    padding-bottom: 36px
}

#qlwapp .qlwapp-box .qlwapp-info {
    padding: 0 16px
}

#qlwapp .qlwapp-box .qlwapp-avatar {
    position: relative;
    width: 62px;
    height: 62px
}

#qlwapp .qlwapp-box .qlwapp-avatar:after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 3px;
    right: -2px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAXgklEQVR4Ad2aCXhV9Zn/scv/P/N02mfmmc50anWqdUHUouwLYSFhCQlhIYEkLEnYF1SkoriXKkWxLo+2OlintopOq9UiewJJSEJCErKHsBAWCIshYSFAWO5y7zvf833uub78nnNvEhaxc9oP7295f+/vPd/znuXmsZ2I3Eh+AO4FkWAe+D3IAlWgDtSD4+AI2AMKwQrwEkgC3cGtV7y/X2j9bAdsG7kRoj0ApoOPwWHglqs7zoGt4AUwCvzw/6KAt4JnQC7wyvU9joAPQRz47t+7gBHgU3BKbsyxAzwGbvl7E7ArWCffnOMkWAD++Zsu4O3gXeCTb+axB6R8EwW8CTwK6uUqDq/fJxd9F6XJc0aOXqqXAxfqZN+FA3Lo4hFpcB2XZm+zuP1uuQZHOuj0TRHwDrBeruA47joh287tkM+OrZKlB96UZ2oXyy92PSNzdyyQ6TXzZPK2hyRt2xyZuu1hmbF9vjy8c6Es3L1IFu1dKv916H3JOVkAkQ/JBe9FuYLjLHjkRgs4EjQA8avM/MqaxzFXg2SeyJGl+9+kSBOrZ0pS1VQZXzWd7UnVsySlerakQrg0Mtdqg9kYn0WfCVUzrDVgGn3mQ/TlRz+R8jNV4vK1uUI/Av9yIwScBnxKNmK3TPV2Ne+RPxz+iKKNq5wsyTh5CGWLdBXMoaiJlVMkqXKqPF37omw4kS1nPefMS6p7Zj8f/9z5dQq4lBubledQc7XNe+X1g++wssbhJCdVzZLU6jkB5gbbaQYcUz5psIRt1d/GMViuYSWPrUiTeTufki8a1soF3wXhYSjmB/gH2ANyEP92u94C3gSW+UUlYBvjaHA1yjuH/sAqG4uKg7XFUszWVo8bY87tFFpHIOQMCvnozqcl92SBUX5+ctn//IA/G6XP9RTwbaoVwA+YiKHippObZWbNfEnACUysmikpVbMpYAgLwoxXKapb2VYkV06DkJPllf1vybFLDepp46cJikc43gi6ot+uFbRJwBe5SaiNRfgJ8tuD71nCIfHpuF1nK2YpZpuWmH3tn6L8w8d0JqE8VWbV/EK2NpWrYgzmT6s4Au66lgIm6w1MrKMR32mL9iyVMWUpMrFyZjDxiQr2Kwnb2sfsc8zyNcbVfPg5rDV9Eivwtq+cISsb7K8uJZzQakpgfgjahaM14g2A44Vw4u09v1/m1Dwu8bjKEI9MoNVgzGjThm2HjxFunOvNOBA1uWK6dZH5ReDz+4IiivP5rQA3XU0F/iucDoYTb9e5WplS/bAklKUFkp3BqwxrMBPjnP/Kr4JW+ygwb/Rpnf3NuXB+zG9U6UR5p+59LWIonrwaAf8cTrz95+soXnx5GsSY0QLTJTnQtu3Vrmk5jukPKu32dBkJEd879KHw8IcU0QV6XomAY8OJd9rdJA/VLJTRpSl2Qn93JFVMkxGlE+Tz+lUtVWGRz+f7DmhnEqo0fwB2OYrnF/6g//We17l5cjkSKZ8mpAKwD9g25zim0P7GOgOHtQpjjLGIsbexF8bGlU3B42eyFJwqbknE2X4IZhBSwGfDVd8fDn0ssVuTJREJtMSYslSJ2zpe4ooJiS9NY/KJ14WppDV+OseUyjly9GJ9OBEbwA9NrZzE+xE4HUq8sqYq3rZjy6YwiXEWZZrgGMWaV/GUfH54tWyoz5aM+ixZcWStPFz5pIwumQSfaSHXJhL2ac15WO0La7a1jzOJNvCJKxkvz+9+WTx+TzgRf+ODRhonAX8TSrxmz3mZu+0JGVkykaU/1gTJ2O3hRcny2q635bzngphHw4VGSSmZI2NKU+lrMs45bqsZ12ofWNWO3Zok6xo2BgX0EVsDtl3gznAC3gwC33w+U0D57MtVMqw4UcaW4rkBxpZODrQB2gSJxBQlyYvbXxUJrHO6GO/v+5h+WEvwHGI8xmWf7QBsG33urfY3maxQa/jMU37qPEbhrphS+YiccZ/96q3sA5cL+Wo4ARdiQUB5n/i42CfWccp1WlIq5nKTeGwIgknp/oitE2Va6Tw5danJUTxbwMPNR2VMYSqqMI3rHClR8Q0SuM5uE91X88CcM9vKDitKlA8Pf6Jy90lAE1vML9H+vpOA34bDbryahahF1vHBoU9kaNE4iS9JkzEgaEsvb0cXjJPs+rywbzT76i7Z8QarkDHsmGb8UJS2zneM9jVRuduMRAFMKp8jDZeOC46ADtQEWthF5Z/m9BKJ8mEWgtHZRvysPkmreEhGFE/AJqlBRm9VbRDLl8bT4va6TQFNOF94vISCc31o7Hljb2D2wRgQZr05xzWm7+DCBPn06ErmqAvKbiP/dCcBl9HBwDrWN2Qx6ChsRphsCmwKrN3GxlsS+GzT4oUT0OV1ydzyhRJblMz1Ohas2kNh7w/sOW11bnrchHspH733cBTClMp50uQ+wwIyBQTWe6K9FvA7oMoQj7ev1++VhdtfkOiixODmI4NM0m2Jzh8nhY0l4QU0RFy+/1OJyh9tnOCkr/YpDozBcj9iCsJ5Iz9jPdfpPuPZeyk4zoLJPb4lWIUmyH+yFrCHD4dT9dWc2YkHaxJu34kASQC0A5awPdy6vQvT5Mvz9W0SsPHCCUkumsHbH3EUdmxjLzVnjjn7me2W18NSwFf2/DacgH/SAs4KcfvyWRBVMIaixRUBWA3GSQxuw+TiGXLGdbZlAQ0Rf7v7v1GF8cI9uI/C2Ic+GuVn2xFFpo+9Dtbw174j6EfLx0pi6XR8TZy2b2OTo8j/+7aA7zncvnz7PF6zyHq2YbMJZHjAmgwrTJLEounSdOlMmwVce2SjRG4ebceGnch2sK+IM+ZUXoafczu8n+6Pl+jCRKlu2h6qCn3I/16I5/t/aO8yJql648XjEr91MsUZXjiBIDDseIm1LIAFEySmMFli88fL/rMH2yzg0h1vSWQ+BQzGB4wbWwjQJvZ+dh6Yty19uS5gbfS4BdfYbe7BGPYa2GCsgcjpo0OfmQIq/DHtUGk/QafZ6fbddXaPRG9JgoDJEkO4AduEbfY5PiB3pKw/mtmmZ2BRY5kM25zIi6Tjxqr47Ks50w97G7loP2LnreI5Wu2DizpGntq++PJb2Kut/zkI6Otov0C8hoCZDbkyIH+UDNvCk4Ml7NNqMN8vb6S8tvOdVn/G1J07LPEFk/GMjed6jblPjLEXrTlXaFi2DR9zXBWIEZN5zah4TPhdqz5jlJCfWxXYlx2FLeC7Bz6QvnkjhFUIYMMyqCBBJhXNkXPu5nAicu7kpVMypfhR6b95lI6t2q2nTesLwsfQDMpPkKSSmXLWfU4Ekni9XhSZhY8WOhW2w4siwcfBAErA53csZVUNLUhskWjLbkmUPpuGy4Yvc0IKKH7h8cK2V6VXTgwTbTm+sU/r0bmBtq0bnD+Wz078bmfeFA4iUi9aX3U7/DOXyhIlIBbMr36OAg4pGKdIFNp8NabonzdKZpc8zosRUkQcy2o/kF6bYpioETssat+2+3Gs9UBAfl7VNO0UHNRHA0FrLQGfMif8gc+YuZVPUkAECjDOuW0QkT1cNtXnhxXw9KUmSSyYTsGHhIxNa2LMh/PlvNlv5Xr2ef4lJyu0gJoDloC/NCcwRjur4gnpmztCBiFQkM12O4GgD9i2fbhpcsFMOe8+H1bEgoZiiB0nUZvjsc6Iq2KiDfTeHDPyUvPKEq43c+a4eU5qnH2ef8Hx4lACHrIEfNacsF8msyFgRK51ggkgntZsm1AM2J7ZMbJ42+vCwx9axLd2vifds4aGi6dI0O1WM6hVfvGOY31y4yDg1lAC1rXDfTzfSUCxbuGKJ6V3znCJzIsPDzYyxwZuHiM9MofJ2sOZYV8oHp9Hnq74tXTPjmYc4BgTfWPe9B0TPi+2w2DGBQMRMwIVWHaqOpSA+ywBU9kx4Euk6nnpiQc9Al0RETlxEpMzXuovNIa9lc+6zknqloctEbGOiX8j6J87mqLWnt1HPRx02mHdwkMcBcSxZOeb0g0nNQCBguSZ7TAgiW64PReULWrxrXy0uZ7PTcsf64BTPG1J4EKNkK6ZQ3ix++eOCsyNcfLnOG146NcXcWMLJsrxiyfs70CTUlSgt5snhID/U/c36ZI1RPrnjGJiuCLAbGsLbF811mXjYFm2+4MWP67rzx+TyYXzpPPGQdJPxe5H60yvTbEyKi9Vfl+7XB4ueUr6ZA6XrrgIENX24XqdO2I7526M98Y3bWLRDLwML4jf679cI4/H+h7c2A7/3IkBl9eDQaAFLD5RzpdB35yR0g/CEKudq9pAt4HyJzyZ7huiZcPRnJZE5K+YZytekq4bhlAcey9zP8AT7Js5UqpPbg++rGpO7cL6lyUyO1464UL02RSn1lo2dDyT7tnDZHrpY4GXqlc8wPhaecsS8Afo1CtlYT0s2f1n66yrwST6bqIwNuiPMPq0BkEfXoj+maOkuLGsJRF5rKhbJ0OyE+XBjVG8AEZsjnXKGCSfHVwdjKePA2cPySs1v5Oo7AR5YEMkxTZyb5HOmYPlJTzGcFA8j8cDLGtXoG9iO4hmkWFNKvghfc7VLKO3TJYeWcMkApv2ARFhCDvP59RQiDJO9jTtCy8itRD+aeyx0kWsRlQTRIgLxuuYMVBerHb8TGJfC/nStrdkYFY8hVQxWqQLnquZx/ICAlIX8SqNIGA3W8BnDQGpsnW8tOMtqwpYhSSbVnqzrdgUihGc7w3QxvNtiMTlTGrV3w3tY0tDCV5Ev5KeG2IpQof0vjK/5DlxeV2tjQEh61iRvfGMRDUyfxLifHplD7fuKl4A8YkpHtreZgh4sy3gGE4YWMf6L7OYNDYCw024kXM/znkNxh5ENcXmTJTdTXvDCmBW066mPfJi1et8RuLTx1zbGiEh/PPcX+fWK5CrPpfOqL60rY+Iy+PiM9DUBprlQMCbbAF/jMGThhPfPA3nj8vQvCTplhktvbKszWKlJ+iVBdgHsCY9Lew5+iswbp1EVFaCFDWUqdswrJDmoeZbL+JzFS/j9o9kTgGYZ8/g+TA/uT9jgHxw4FPBoTXRAi7gfx+IBsHgqlBV+NquZXIfAmKTID2C7Ri0ae2+QvsDY6wTPm+6pw+T5Xv/qkW5LtgXYGbhAtxRUcKc7NwNumcOYwHU4llt374mEK8fBUTHZr6DIzcuO1HFZxcCgxjSQ1kNx7JAK/26bBwq968bIIur3uD3lqrGa4r9IojPncoLp3PSICdW3zPVLzEPPOucqq8G4v1/U8AfgSbTGQH4Rp5dulDuSx9AEW26KfSYwsnfoR0tHdb1lYTcaVLYUHpdqtE6tuMbsWvGUOmK/fT+mm4bo1Ghg6T4eDkFDHH7/sYSzxCQrAhVhTnHtuDZESVdUTHYRMFNMR5NIdhW47SGPzHHkfzP0wfKg+ui5PmKV2TX6T2C45pUpH08Xb4EF6qfnScxc7s3vZ/MLXuKRaOrT3ERwt0TFNDtcWv6W05uhyoUBJxZ8jg26E+Bum4AG4fCAvRxK2pL9DzbRp/WZgMtHxXt10VIj/QYWVT5quw8XSuijysU7+O9n/NR0Rn76r01na3vzQ2DpeREpfHscwutm9W3geIFBXR7NN+B41YtYKDNgJUna+TBjChu0gVCdA6Atok5H8Z/iNAacw/iNrp7bR/plh4tqfmPyKq6DOvD3hBTWhKOf8R4rQYvwbX9GVPvbXI3LtzCysXmrWu+PAZdJiAEMnAPBlSbGLfyku1vyj14XuFqkU4ZAcs+yNDWxHmuk2EVuGCDuN89a/rK4MxEWVi6WPKOFcmx840S7nDjhZFbXyhJebPknrV9KZ4ZW4HHR6REZI2UunNHWCy2Bm63G+D8YVF9+RDtu0YFuk2+BTIAF1mBAm0G3nfmAK/WA+lREG+wwRBagzb6QbQQ8/enD2RVdljbT3qnx8m0LY/Jst0fyhd16bLxaJ5kgpWo1Hd3L5exuTOkw5p+EL9fS3vyIt21ro98fmit4FDC6fNn9fWwhVMvEa8To4wAgBUouccK5d71/SHgIGw8WIhq6/4DRI0TY10628Z605dtOxbsIFZMe1TWHWt6yV2r+8jdqyMs2L5zdS++LODnvK+R88/W9MSt++vAc0+Jp4RE9S03xQt8SPs0xOP1PsKFBtbxdu2fmDQEbD0ZrfGLor1qMtq0D88lrfhRaXadF5/HZ54zgagnIdbtIQT0aggWpJtB8CbmCyVpy2zcRhHSEYl8bay/5jEp3p1re8vgTUlSbz1PfeIkHvF5ffN9Pn87BxwF/A+8ts+ZQcQrcvDsYbwAhsp9+Bz4+fooEKmsE1EGkaQj0OuJ2Q+/1tw/9LzdTw+0AxfkzjW9pW/maNnZVBtWPOixEZX2LdCutRU40CEQN8k4miN3YOP71w8ETIgWOPbhp+cI2+aYOW6sDUf4HJzj3766pwzIipftp3eL+EOLhzuxESL91BRN43T7vhlKwAXlL8htq3rgg3QgqpDYbSRm9INtwDlgrlNrTJz8ibkPrQn9HPYdID9d1U1G5KXxr+0tiOeCQLEUqg0Cfg8LD5rBfHj+XXJdkmE5E1n6djKaezlGq+ZhnX2B3Ufb8MccUHOGv7ku1Lxazzf2rRDvF+W/kjOXzoa7bQnESaFIbRTwPiz2AeP558dv0718ltyDbzCe4FoSbHcA7TH3M3xC3LqyG650d/aVT8usI8aa/i2vUe0OwBzHXcM+viD4LBePP6x4+BJ5gQJdgYAzHQKy1N+tXS63rOwCofoHuXtNhPxsVU8I1lVuh+24fpDEb54uv9v9R3l5++9we0VSzPZr+lJgrPnauAfwYiK3sfkzpexEdfDPU+Erz/ua9d+Nt1pABAyCz5QNbrfLUcCHSp6RW77oIrdBKFgm1jl9qMTlpspzVa9Idn2+7D9TF/QH/IvKo2W/pIA/wRp86PLEUMW0ZA2wx9g2oa/2AdYY0HMUjmOsuFuQ36DsJPn04Gq55HaFv2Vdwdt2iSVe2wRUzz8EOeJymc8/v9Q3N8iD64fwio7OmypPVi6RPx/4gr8bXUiOgvmAF/9XX+/oc7zkeJXMK32OFXnzik5y28oeFBVC2KDfMtqXVrXvXN0neGGH56bIH/d9Yn0cq6pz2UIRV1A8jOOAGPMpXhsF1D/fohDHr4MDbO5jZX2w769SeXJ78I1M0bx+9btRV66L4GJoIVmRy2o/xAmmyk9Xdpebv+jMW/yO1b3lLuunGERtHx763LUmgoLhsYHK7sw4D6wfLE9ULJb0o5vkgusi8/NBOJwLoHi2WGrMZeV/3O/zRVO4KxPQY7PUhYAUD9Y+eYyhqrzBCqNgLpUELPtKsMuSpQW2kH6Ri+6Lkn+sWN7e/SeZtOUR6Zo+jJVEUVd0lh+jSq1b/icruqCqutKqcTx38SWwNlIis8bK05Uvy19xmx44c8i+E5gv8lGVRrGCeTEngHMu8vt9D1C0qxUQwmzUAtptWjsBigSUpQ/9VLKEcYyLYV8Qz1dVHHhE1JzcJdlf5sv7e/8iL1a/IY+W/lJmFi+UGcVPyKytT8rCiiXy2o535W9162RrY4XsbToo5y41Mw5BHO5hiMZ+IAcSuGXxyHoVQn3PEuHqBPR6LG5DzHO2MIRtbKhE4Jj24Rx9QqP8GYcE1/Ck/R6rbMQWVT1TFT5j3GNXmo6n28754lGVCYH6UCRw1QJ6UX0gOXiyenN90u6WROLfzBpxZT9GRX/kwkVuQVBTTIW+5YBDDI61AeS03fo41iJdMwFx4m+0IRldPedRvVsQaIHP5++Gjf/N3hxCdkXSf4GfG8iNgcLtQT5Tkdc/UZxrLSA2+EcIUdtKwZrgXw5x3sbiGGx0e6jN4UML7sOaV9Ue1x3sdQZ7pmPvkVq46yVgB2zqC5GIF/PFEOP3cJ6MwLeYG7UsINo+tv8BxKJi30HMkusg2jHE/Rv2eAI5/KfO53oLOMcQ7ABO/l1MpiFQRzPwVQho0gU+qdhvKcjE3odxt593upgGrsCdsA3rl4P5iDUc+/67zuHrFPB9JLE6INj94Hs60HUU0OT74DbQEfQE/RAjMsBA9CNAZ9Ae/Ah829z3Rgj4v+tgYwWlsH1vAAAAAElFTkSuQmCC);
    background-color: rgba(0, 0, 0, 0);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    z-index: 4
}

#qlwapp .qlwapp-box .qlwapp-days,
#qlwapp .qlwapp-box .qlwapp-time,
#qlwapp .qlwapp-box .qlwapp-label,
#qlwapp .qlwapp-box .qlwapp-hidden,
#qlwapp .qlwapp-box .qlwapp-offline-text {
    font-size: 12px;
    line-height: 1.5em;
    opacity: .6;
    display: block
}

#qlwapp .qlwapp-box .qlwapp-days,
#qlwapp .qlwapp-box .qlwapp-time {
    font-size: 11px;
    font-style: italic
}

#qlwapp .qlwapp-box .qlwapp-name {
    display: block;
    font-weight: 700;
    line-height: 1.5em
}

#qlwapp .qlwapp-box .qlwapp-body {
    overflow-x: hidden;
    overflow-y: auto
}

#qlwapp .qlwapp-box .qlwapp-body .qlwapp-carousel {
    max-height: 470px;
    min-height: 134px
}

#qlwapp .qlwapp-box .qlwapp-chat {
    padding: 36px 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    justify-content: center;
    align-items: center;
    height: 100%
}

#qlwapp .qlwapp-box .qlwapp-user,
#qlwapp .qlwapp-box .qlwapp-message {
    padding: 16px 24px;
    position: relative;
    word-wrap: break-word;
    width: calc(100% - 72px)
}

#qlwapp .qlwapp-box .qlwapp-user:before,
#qlwapp .qlwapp-box .qlwapp-message:before {
    content: "";
    position: absolute;
    top: -6px;
    right: 24px;
    width: 13px;
    height: 13px;
    transform: rotate(45deg)
}

#qlwapp .qlwapp-box .qlwapp-message {
    word-break: var(--qlwapp-scheme-box-message-word-break, break-all)
}

#qlwapp .qlwapp-box .qlwapp-user {
    width: auto;
    max-width: 75%;
    align-self: flex-start;
    justify-self: flex-end;
    margin-top: 0
}

#qlwapp .qlwapp-box .qlwapp-user:before {
    top: auto;
    bottom: -6px;
    left: 24px
}

#qlwapp .qlwapp-box .qlwapp-padding {
    padding-bottom: 56px
}

#qlwapp .qlwapp-box .qlwapp-footer,
#qlwapp .qlwapp-box .qlwapp-response {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
    width: 100%
}

#qlwapp .qlwapp-box .qlwapp-footer,
#qlwapp .qlwapp-box .qlwapp-footer pre,
#qlwapp .qlwapp-box .qlwapp-footer textarea,
#qlwapp .qlwapp-box .qlwapp-response,
#qlwapp .qlwapp-box .qlwapp-response pre,
#qlwapp .qlwapp-box .qlwapp-response textarea {
    max-height: 160px
}

#qlwapp .qlwapp-box .qlwapp-footer pre,
#qlwapp .qlwapp-box .qlwapp-footer textarea,
#qlwapp .qlwapp-box .qlwapp-response pre,
#qlwapp .qlwapp-box .qlwapp-response textarea {
    color: inherit;
    background-color: inherit
}

#qlwapp .qlwapp-box .qlwapp-footer:before,
#qlwapp .qlwapp-box .qlwapp-response:before {
    pointer-events: none;
    position: absolute;
    content: "";
    height: 59px;
    top: 0;
    background: linear-gradient(315deg, transparent 0%, rgba(0, 0, 0, .025) 100%);
    left: 0;
    right: 0
}

#qlwapp .qlwapp-box .qlwapp-footer {
    min-height: 56px;
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 12px;
    padding: 12px 36px
}

#qlwapp .qlwapp-box .qlwapp-footer p {
    padding: 0;
    font-size: inherit
}

#qlwapp .qlwapp-box .qlwapp-footer p:last-child {
    margin-bottom: 0
}

#qlwapp .qlwapp-box .qlwapp-response,
#qlwapp .qlwapp-box .qlwapp-response pre,
#qlwapp .qlwapp-box .qlwapp-response textarea,
#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons {
    min-height: 56px
}

#qlwapp .qlwapp-box .qlwapp-response pre,
#qlwapp .qlwapp-box .qlwapp-response textarea {
    width: 100%;
    height: 100%;
    resize: none;
    border: none;
    padding: 18px 88px 18px 36px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1em !important;
    font-weight: 400;
    line-height: 20px;
    white-space: pre-wrap;
    word-wrap: break-word;
    border-radius: inherit;
    margin: 0
}

#qlwapp .qlwapp-box .qlwapp-response pre {
    visibility: hidden
}

#qlwapp .qlwapp-box .qlwapp-response textarea {
    position: absolute;
    bottom: 0;
    left: 0
}

#qlwapp .qlwapp-box .qlwapp-response textarea:focus {
    outline: none
}

#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons {
    position: absolute;
    top: 0;
    right: 21px;
    display: flex;
    align-items: center
}

#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons.active>i {
    display: none
}

#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons.active>i.qlwf-emoji {
    display: block
}

#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons>i {
    opacity: .4
}

#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons>i,
#qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons>a {
    cursor: pointer;
    margin: 0 0 0 10px;
    display: inherit;
    font-size: 18px;
    line-height: 24px;
    text-decoration: none
}

#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-text {
    color: #303030
}

#qlwapp .qlwapp-box,
#qlwapp .qlwapp-box:before {
    background-color: #fff
}

#qlwapp .qlwapp-box .qlwapp-account {
    background-color: #fff
}

#qlwapp .qlwapp-box .qlwapp-account:not(:first-child) {
    border-top: 1px solid #f5f5f5
}

#qlwapp .qlwapp-box .qlwapp-avatar .qlwapp-avatar-container {
    background-color: #eee
}

#qlwapp .qlwapp-box .qlwapp-message,
#qlwapp .qlwapp-box .qlwapp-message:before {
    background-color: #eee
}

#qlwapp .qlwapp-box .qlwapp-footer,
#qlwapp .qlwapp-box .qlwapp-response {
    color: #303030;
    background-color: #fff;
    border-top: 1px solid #e6e6e6
}

#qlwapp .qlwapp-toggle,
#qlwapp .qlwapp-box .qlwapp-header,
#qlwapp .qlwapp-box .qlwapp-user,
#qlwapp .qlwapp-box .qlwapp-user:before {
    background-color: var(--qlwapp-scheme-brand, #25d366)
}

#qlwapp .qlwapp-previous,
#qlwapp .qlwapp-close,
#qlwapp .qlwapp-toggle,
#qlwapp .qlwapp-box .qlwapp-header,
#qlwapp .qlwapp-box .qlwapp-contact,
#qlwapp .qlwapp-box .qlwapp-user {
    color: var(--qlwapp-scheme-text, #fff)
}

#qlwapp .qlwapp-info .qlwapp-label {
    color: var(--qlwapp-scheme-contact-role-color, inherit)
}

#qlwapp .qlwapp-info .qlwapp-name {
    color: var(--qlwapp-scheme-contact-name-color, inherit)
}

#qlwapp .qlwapp-info .qlwapp-time {
    color: var(--qlwapp-scheme-contact-availability-color, inherit)
}

#qlwapp {
    animation-duration: 1.5s;
    animation-timing-function: ease-in;
    animation-name: var(--qlwapp-button-animation-name, "none");
    animation-delay: var(--qlwapp-button-animation-delay, 0);
    animation-iteration-count: 1;
    transform-origin: center;
    display: none
}

@keyframes flash {

    from,
    50%,
    to {
        opacity: 1
    }

    25%,
    75% {
        opacity: 0
    }
}

@keyframes bounce {

    from,
    20%,
    53%,
    80%,
    to {
        animation-timing-function: cubic-bezier(.215, .61, .355, 1);
        transform: translate3d(0, 0, 0)
    }

    40%,
    43% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -30px, 0)
    }

    70% {
        animation-timing-function: cubic-bezier(.755, .05, .855, .06);
        transform: translate3d(0, -15px, 0)
    }

    90% {
        transform: translate3d(0, -4px, 0)
    }
}

@keyframes pulse {
    from {
        transform: scale3d(1, 1, 1)
    }

    50% {
        transform: scale3d(1.05, 1.05, 1.05)
    }

    to {
        transform: scale3d(1, 1, 1)
    }
}

@keyframes shakeX {

    from,
    to {
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(-10px, 0, 0)
    }

    20%,
    40%,
    60%,
    80% {
        transform: translate3d(10px, 0, 0)
    }
}

@keyframes shakeY {

    from,
    to {
        transform: translate3d(0, 0, 0)
    }

    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translate3d(0, -10px, 0)
    }

    20%,
    40%,
    60%,
    80% {
        transform: translate3d(0, 10px, 0)
    }
}

#qlwapp.qlwapp-show .qlwapp-box {
    visibility: visible;
    opacity: 1;
    transform: translateY(0) scale(1);
    display: block
}

#qlwapp.qlwapp-transition .qlwapp-box {
    visibility: visible;
    display: block
}

#qlwapp.qlwapp-bubble.qlwapp-show .qlwapp-toggle .qlwapp-icon {
    transform: scale(0, 0);
    opacity: 0
}

#qlwapp.qlwapp-bubble.qlwapp-show .qlwapp-toggle .qlwapp-close {
    transform: scale(1, 1);
    opacity: 1
}

#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-close {
    transform: scale(0, 0);
    opacity: 0
}

#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-icon {
    transform: scale(1, 1);
    opacity: 1
}

#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-icon,
#qlwapp.qlwapp-bubble .qlwapp-toggle .qlwapp-close {
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s ease-in
}

#qlwapp .qlwapp-box {
    display: none;
    opacity: 0;
    visibility: hidden;
    transform: translateY(50px);
    transition: transform .3s cubic-bezier(.215, .61, .355, 1), opacity .3s ease-in
}

@media(min-width:430px) {
    #qlwapp .qlwapp-box {
        transform: translateY(50px) scale(.9)
    }
}

#qlwapp .qlwapp-box .qlwapp-carousel {
    display: flex;
    width: 200%;
    height: 100%
}

#qlwapp .qlwapp-box .qlwapp-carousel .qlwapp-slide {
    width: 50%;
    transition: max-height .5s cubic-bezier(.215, .61, .355, 1) 1s, transform .3s cubic-bezier(.215, .61, .355, 1) .5s, opacity .5s ease-in .5s
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-slide {
    max-height: 300px
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-name,
#qlwapp .qlwapp-box .qlwapp-header .qlwapp-label,
#qlwapp .qlwapp-box .qlwapp-header .qlwapp-avatar {
    opacity: 0;
    transition: transform cubic-bezier(.215, .61, .355, 1) .3s, opacity ease-in .3s
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-name,
#qlwapp .qlwapp-box .qlwapp-header .qlwapp-label {
    transform: translateX(56px)
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-avatar {
    transform: scale(.5)
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-name {
    transition-delay: .8s
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-label {
    transition-delay: .85s
}

#qlwapp .qlwapp-box .qlwapp-header .qlwapp-avatar {
    transition-delay: .9s
}

#qlwapp .qlwapp-box .qlwapp-footer,
#qlwapp .qlwapp-box .qlwapp-response,
#qlwapp .qlwapp-box .qlwapp-previous,
#qlwapp .qlwapp-box .qlwapp-message,
#qlwapp .qlwapp-box .qlwapp-user {
    transition: transform cubic-bezier(.215, .61, .355, 1) .6s, opacity ease-in .2s
}

#qlwapp .qlwapp-box .qlwapp-response,
#qlwapp .qlwapp-box .qlwapp-previous,
#qlwapp .qlwapp-box .qlwapp-user {
    opacity: 0
}

#qlwapp .qlwapp-box .qlwapp-response {
    pointer-events: none
}

#qlwapp .qlwapp-box .qlwapp-previous {
    transform: translateX(56px)
}

#qlwapp .qlwapp-box .qlwapp-user {
    transform: translateY(56px)
}

#qlwapp .qlwapp-box .qlwapp-close {
    transition: opacity .3s cubic-bezier(.215, .61, .355, 1)
}

#qlwapp .qlwapp-box .qlwapp-description {
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .9s cubic-bezier(.215, .61, .355, 1)
}

#qlwapp .qlwapp-box .qlwapp-account {
    transition: transform .6s cubic-bezier(.215, .61, .355, 1), opacity .15s ease-in
}

#qlwapp .qlwapp-box .qlwapp-previous {
    transition-delay: .8s
}

#qlwapp .qlwapp-box .qlwapp-message {
    transition-delay: .9s
}

#qlwapp .qlwapp-box .qlwapp-close,
#qlwapp .qlwapp-box .qlwapp-description {
    transition-delay: .9s
}

#qlwapp .qlwapp-box .qlwapp-user {
    transition-delay: .2s
}

#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(6) {
    transition-delay: .6s
}

#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(5) {
    transition-delay: .5s
}

#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(4) {
    transition-delay: .4s
}

#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(3) {
    transition-delay: .3s
}

#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(2) {
    transition-delay: .2s
}

#qlwapp .qlwapp-box .qlwapp-account:nth-of-type(1) {
    transition-delay: .1s
}

#qlwapp .qlwapp-box .qlwapp-slide .qlwapp-message {
    opacity: 0;
    transform: translateY(-56px)
}

#qlwapp .qlwapp-box .qlwapp-slide .qlwapp-box .qlwapp-account:hover {
    background-color: #fafafa
}

#qlwapp .qlwapp-box.response .qlwapp-carousel .qlwapp-slide {
    transform: translateX(-100%)
}

#qlwapp .qlwapp-box.response .qlwapp-body .qlwapp-carousel {
    overflow: hidden;
    min-height: 122px
}

#qlwapp .qlwapp-box.response .qlwapp-close {
    transition-delay: 0ms
}

#qlwapp .qlwapp-box.response .qlwapp-close,
#qlwapp .qlwapp-box.response .qlwapp-footer,
#qlwapp .qlwapp-box.response .qlwapp-description,
#qlwapp .qlwapp-box.response .qlwapp-account {
    opacity: 0
}

#qlwapp .qlwapp-box.response .qlwapp-account {
    transform: translateY(-33.333%);
    border-top-color: rgba(0, 0, 0, 0) !important
}

#qlwapp .qlwapp-box.response .qlwapp-user {
    display: block
}

#qlwapp .qlwapp-box.response .qlwapp-message,
#qlwapp .qlwapp-box.response .qlwapp-previous,
#qlwapp .qlwapp-box.response .qlwapp-response {
    opacity: 1
}

#qlwapp .qlwapp-box.response .qlwapp-response {
    pointer-events: all
}

#qlwapp .qlwapp-box.response .qlwapp-message,
#qlwapp .qlwapp-box.response .qlwapp-previous {
    transform: translate(0)
}

#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-slide {
    max-height: 84px
}

#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-name,
#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-avatar {
    opacity: 1
}

#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-label {
    opacity: .5
}

#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-name,
#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-label {
    transform: translateX(0)
}

#qlwapp .qlwapp-box.response .qlwapp-header .qlwapp-avatar {
    transform: scale(1)
}

#qlwapp .qlwapp-box.response.opening .qlwapp-footer,
#qlwapp .qlwapp-box.response.opening .qlwapp-response,
#qlwapp .qlwapp-box.response.opening .qlwapp-close,
#qlwapp .qlwapp-box.response.opening .qlwapp-previous,
#qlwapp .qlwapp-box.response.opening .qlwapp-description,
#qlwapp .qlwapp-box.response.opening .qlwapp-header .qlwapp-name,
#qlwapp .qlwapp-box.response.opening .qlwapp-header .qlwapp-label {
    visibility: visible
}

#qlwapp .qlwapp-box.texting .qlwapp-body {
    overflow-y: auto
}

#qlwapp .qlwapp-box.texting .qlwapp-user {
    opacity: 1;
    transform: translate(0)
}

#qlwapp .qlwapp-box.closing .qlwapp-message {
    transition: all .4s;
    transform: translateY(100%);
    opacity: 0
}

#qlwapp .qlwapp-box.closing .qlwapp-previous {
    transition-delay: 0ms;
    transform: translateX(-24px);
    opacity: 0;
    transition: transform cubic-bezier(.215, .61, .355, 1) .3s, opacity ease-out .2s
}

#qlwapp .qlwapp-box.closing .qlwapp-description {
    opacity: 0
}

body.rtl #qlwapp.qlwapp-button .qlwapp-toggle .qlwapp-icon {
    margin: 0 0 0 12px
}

body.rtl #qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons {
    right: auto;
    left: 21px;
    flex-direction: row-reverse
}

body.rtl #qlwapp .qlwapp-box .qlwapp-response .qlwapp-buttons>a {
    transform: rotate(180deg)
}

body.rtl #qlwapp .qlwapp-box .qlwapp-response pre,
body.rtl #qlwapp .qlwapp-box .qlwapp-response textarea {
    padding: 18px 36px 18px 88px
}

body.rtl #qlwapp .qlwapp-box.response .qlwapp-carousel .qlwapp-slide {
    transform: translateX(100%)
}

body.rtl #qlwapp .qlwapp-box .qlwapp-contact {
    flex-direction: row-reverse
}

.product #qlwapp {
    display: inline-block !important;
    width: auto !important
}

.product #qlwapp.qlwapp-button .qlwapp-toggle {
    margin: 0
}

/*! elementor - v3.22.0 - 26-06-2024 */
.dialog-widget-content {
    background-color: var(--e-a-bg-default);
    position: absolute;
    border-radius: 3px;
    box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
    overflow: hidden
}

.dialog-message {
    line-height: 1.5;
    box-sizing: border-box
}

.dialog-close-button {
    cursor: pointer;
    position: absolute;
    margin-block-start: 15px;
    right: 15px;
    color: var(--e-a-color-txt);
    font-size: 15px;
    line-height: 1;
    transition: var(--e-a-transition-hover)
}

.dialog-close-button:hover {
    color: var(--e-a-color-txt-hover)
}

.dialog-prevent-scroll {
    overflow: hidden;
    max-height: 100vh
}

.dialog-type-lightbox {
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .8);
    z-index: 9999;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.elementor-editor-active .elementor-popup-modal {
    background-color: initial
}

.dialog-type-alert .dialog-widget-content,
.dialog-type-confirm .dialog-widget-content {
    margin: auto;
    width: 400px;
    padding: 20px
}

.dialog-type-alert .dialog-header,
.dialog-type-confirm .dialog-header {
    font-size: 15px;
    font-weight: 500
}

.dialog-type-alert .dialog-header:after,
.dialog-type-confirm .dialog-header:after {
    content: "";
    display: block;
    border-block-end: var(--e-a-border);
    padding-block-end: 10px;
    margin-block-end: 10px;
    margin-inline-start: -20px;
    margin-inline-end: -20px
}

.dialog-type-alert .dialog-message,
.dialog-type-confirm .dialog-message {
    min-height: 50px
}

.dialog-type-alert .dialog-buttons-wrapper,
.dialog-type-confirm .dialog-buttons-wrapper {
    padding-block-start: 10px;
    display: flex;
    justify-content: flex-end;
    gap: 15px
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button {
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    padding: 8px 16px;
    outline: none;
    border: none;
    border-radius: var(--e-a-border-radius);
    background-color: var(--e-a-btn-bg);
    color: var(--e-a-btn-color-invert);
    transition: var(--e-a-transition-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
    border: none
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover {
    background-color: var(--e-a-btn-bg-hover);
    color: var(--e-a-btn-color-invert)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:active {
    background-color: var(--e-a-btn-bg-active)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not([disabled]),
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not([disabled]) {
    cursor: pointer
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:disabled {
    background-color: var(--e-a-btn-bg-disabled);
    color: var(--e-a-btn-color-disabled)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:not(.elementor-button-state) .elementor-state-icon,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:not(.elementor-button-state) .elementor-state-icon {
    display: none
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt {
    background: 0 0;
    color: var(--e-a-color-txt)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:hover {
    background: var(--e-a-bg-hover);
    color: var(--e-a-color-txt-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel:disabled,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt:disabled {
    background: 0 0;
    color: var(--e-a-color-txt-disabled)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt-border,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt-border {
    border: 1px solid var(--e-a-color-txt-muted)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success {
    background-color: var(--e-a-btn-bg-success)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-success:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-success:hover {
    background-color: var(--e-a-btn-bg-success-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary {
    background-color: var(--e-a-btn-bg-primary);
    color: var(--e-a-btn-color)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary:hover {
    background-color: var(--e-a-btn-bg-primary-hover);
    color: var(--e-a-btn-color)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt {
    background: 0 0;
    color: var(--e-a-color-primary-bold)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-cancel.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.dialog-ok.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-ok:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-btn-txt.dialog-take_over:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.dialog-cancel:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-primary.e-btn-txt:hover {
    background: var(--e-a-bg-primary)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro {
    background-color: var(--e-a-btn-bg-accent)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:hover {
    background-color: var(--e-a-btn-bg-accent-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.go-pro:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-accent:active,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.go-pro:active {
    background-color: var(--e-a-btn-bg-accent-active)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info {
    background-color: var(--e-a-btn-bg-info)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-info:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-info:hover {
    background-color: var(--e-a-btn-bg-info-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning {
    background-color: var(--e-a-btn-bg-warning)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-warning:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-warning:hover {
    background-color: var(--e-a-btn-bg-warning-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger {
    background-color: var(--e-a-btn-bg-danger)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button.elementor-button-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.e-danger:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button.elementor-button-danger:hover {
    background-color: var(--e-a-btn-bg-danger-hover)
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button i,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button i {
    margin-inline-end: 5px
}

.dialog-type-alert .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-alert .dialog-buttons-wrapper .dialog-button:visited,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:focus,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:hover,
.dialog-type-confirm .dialog-buttons-wrapper .dialog-button:visited {
    color: initial
}

.flatpickr-calendar {
    width: 280px
}

.flatpickr-calendar .flatpickr-current-month span.cur-month {
    font-weight: 300
}

.flatpickr-calendar .dayContainer {
    width: 280px;
    min-width: 280px;
    max-width: 280px
}

.flatpickr-calendar .flatpickr-days {
    width: 280px
}

.flatpickr-calendar .flatpickr-day {
    max-width: 37px;
    height: 37px;
    line-height: 37px
}

.elementor-hidden {
    display: none
}

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

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

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

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

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

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

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

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

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

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

.elementor .elementor-background,
.elementor .elementor-background-holder,
.elementor .elementor-background-video-container {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    overflow: hidden;
    z-index: 0;
    direction: ltr
}

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

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

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

.elementor .elementor-background-video,
.elementor .elementor-background-video-embed,
.elementor .elementor-background-video-hosted {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

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

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

.elementor .elementor-background-overlay,
.elementor .elementor-background-slideshow {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute
}

.elementor .elementor-background-slideshow {
    z-index: 0
}

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

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

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

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

@media (max-width:1024px) {

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

@media (max-width:767px) {

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

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

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

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

.elementor-invisible {
    visibility: hidden
}

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

.elementor-align-center .elementor-button {
    width: auto
}

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

.elementor-align-right .elementor-button {
    width: auto
}

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

.elementor-align-left .elementor-button {
    width: auto
}

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

.elementor-custom-embed-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

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

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

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

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

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

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

.elementor-tag {
    display: inline-flex
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    to {
        transform: rotate(359deg)
    }
}

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

.elementor-section {
    position: relative
}

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-row {
    width: 100%;
    display: flex
}

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

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

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

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

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

.elementor-widget {
    position: relative
}

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

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

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

.elementor-column-wrap {
    width: 100%;
    position: relative;
    display: flex
}

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

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

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

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

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

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

@media (min-width:768px) {

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    .elementor-column {
        width: 100%
    }
}

ul.elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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);
    --overlay-mix-blend-mode: initial;
    --overlay-opacity: 1;
    --overlay-transition: .3s;
    --e-con-grid-template-columns: repeat(3, 1fr);
    --e-con-grid-template-rows: repeat(2, 1fr);
    position: var(--position);
    width: var(--width);
    min-width: 0;
    min-height: var(--min-height);
    height: var(--height);
    border-radius: var(--border-radius);
    z-index: var(--z-index);
    overflow: var(--overflow);
    transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s);
    --flex-wrap-mobile: wrap;
    margin-block-start: var(--margin-block-start);
    margin-inline-end: var(--margin-inline-end);
    margin-block-end: var(--margin-block-end);
    margin-inline-start: var(--margin-inline-start);
    padding-inline-start: var(--padding-inline-start);
    padding-inline-end: var(--padding-inline-end);
    --margin-block-start: var(--margin-top);
    --margin-block-end: var(--margin-bottom);
    --margin-inline-start: var(--margin-left);
    --margin-inline-end: var(--margin-right);
    --padding-inline-start: var(--padding-left);
    --padding-inline-end: var(--padding-right);
    --padding-block-start: var(--padding-top);
    --padding-block-end: var(--padding-bottom);
    --border-block-start-width: var(--border-top-width);
    --border-block-end-width: var(--border-bottom-width);
    --border-inline-start-width: var(--border-left-width);
    --border-inline-end-width: var(--border-right-width)
}

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

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

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

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

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

.e-con.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 {
    grid-template-columns: var(--e-con-grid-template-columns);
    grid-template-rows: var(--e-con-grid-template-rows);
    justify-content: var(--grid-justify-content);
    align-content: var(--grid-align-content);
    grid-auto-flow: var(--grid-auto-flow);
    justify-items: var(--justify-items);
    align-items: var(--align-items)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-field-label {
    cursor: pointer
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-element .elementor-widget-container {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s)
}

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

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

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

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

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

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

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

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

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

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

.elementor-button .elementor-align-icon-right {
    order: 15
}

.elementor-button .elementor-align-icon-left {
    order: 5
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.elementor-element,
.elementor-lightbox {
    --swiper-theme-color: #000;
    --swiper-navigation-size: 44px;
    --swiper-pagination-bullet-size: 6px;
    --swiper-pagination-bullet-horizontal-gap: 6px
}

.elementor-element .swiper-container .swiper-slide figure,
.elementor-element .swiper .swiper-slide figure,
.elementor-lightbox .swiper-container .swiper-slide figure,
.elementor-lightbox .swiper .swiper-slide figure {
    line-height: 0
}

.elementor-element .swiper-container .elementor-lightbox-content-source,
.elementor-element .swiper .elementor-lightbox-content-source,
.elementor-lightbox .swiper-container .elementor-lightbox-content-source,
.elementor-lightbox .swiper .elementor-lightbox-content-source {
    display: none
}

.elementor-element .swiper-container .elementor-swiper-button,
.elementor-element .swiper-container~.elementor-swiper-button,
.elementor-element .swiper .elementor-swiper-button,
.elementor-element .swiper~.elementor-swiper-button,
.elementor-lightbox .swiper-container .elementor-swiper-button,
.elementor-lightbox .swiper-container~.elementor-swiper-button,
.elementor-lightbox .swiper .elementor-swiper-button,
.elementor-lightbox .swiper~.elementor-swiper-button {
    position: absolute;
    display: inline-flex;
    z-index: 1;
    cursor: pointer;
    font-size: 25px;
    color: hsla(0, 0%, 93.3%, .9);
    top: 50%;
    transform: translateY(-50%)
}

.elementor-element .swiper-container .elementor-swiper-button svg,
.elementor-element .swiper-container~.elementor-swiper-button svg,
.elementor-element .swiper .elementor-swiper-button svg,
.elementor-element .swiper~.elementor-swiper-button svg,
.elementor-lightbox .swiper-container .elementor-swiper-button svg,
.elementor-lightbox .swiper-container~.elementor-swiper-button svg,
.elementor-lightbox .swiper .elementor-swiper-button svg,
.elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: hsla(0, 0%, 93.3%, .9);
    height: 1em;
    width: 1em
}

.elementor-element .swiper-container .elementor-swiper-button-prev,
.elementor-element .swiper-container~.elementor-swiper-button-prev,
.elementor-element .swiper .elementor-swiper-button-prev,
.elementor-element .swiper~.elementor-swiper-button-prev,
.elementor-lightbox .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox .swiper-container~.elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev,
.elementor-lightbox .swiper~.elementor-swiper-button-prev {
    left: 10px
}

.elementor-element .swiper-container .elementor-swiper-button-next,
.elementor-element .swiper-container~.elementor-swiper-button-next,
.elementor-element .swiper .elementor-swiper-button-next,
.elementor-element .swiper~.elementor-swiper-button-next,
.elementor-lightbox .swiper-container .elementor-swiper-button-next,
.elementor-lightbox .swiper-container~.elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next,
.elementor-lightbox .swiper~.elementor-swiper-button-next {
    right: 10px
}

.elementor-element .swiper-container .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper-container~.elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-element .swiper~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper-container .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper-container~.elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper .elementor-swiper-button.swiper-button-disabled,
.elementor-lightbox .swiper~.elementor-swiper-button.swiper-button-disabled {
    opacity: .3
}

.elementor-element .swiper-container .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-element .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper-container .swiper-image-stretch .swiper-slide .swiper-slide-image,
.elementor-lightbox .swiper .swiper-image-stretch .swiper-slide .swiper-slide-image {
    width: 100%
}

.elementor-element .swiper-container .swiper-horizontal>.swiper-pagination-bullets,
.elementor-element .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper-container .swiper-pagination-custom,
.elementor-element .swiper-container .swiper-pagination-fraction,
.elementor-element .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .swiper-container~.swiper-pagination-custom,
.elementor-element .swiper-container~.swiper-pagination-fraction,
.elementor-element .swiper .swiper-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-container .swiper-horizontal>.swiper-pagination-bullets,
.elementor-lightbox .swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper-container .swiper-pagination-custom,
.elementor-lightbox .swiper-container .swiper-pagination-fraction,
.elementor-lightbox .swiper-container~.swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-lightbox .swiper-container~.swiper-pagination-custom,
.elementor-lightbox .swiper-container~.swiper-pagination-fraction,
.elementor-lightbox .swiper .swiper-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-container.swiper-cube .elementor-swiper-button,
.elementor-element .swiper-container.swiper-cube~.elementor-swiper-button,
.elementor-element .swiper.swiper-cube .elementor-swiper-button,
.elementor-element .swiper.swiper-cube~.elementor-swiper-button,
.elementor-lightbox .swiper-container.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper-container.swiper-cube~.elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube .elementor-swiper-button,
.elementor-lightbox .swiper.swiper-cube~.elementor-swiper-button {
    transform: translate3d(0, -50%, 1px)
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets {
    bottom: 5px;
    left: 0;
    width: 100%
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.elementor-element :where(.swiper-container-horizontal)~.swiper-pagination-progressbar,
.elementor-lightbox :where(.swiper-container-horizontal)~.swiper-pagination-progressbar {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.elementor-element.elementor-pagination-position-outside .swiper,
.elementor-element.elementor-pagination-position-outside .swiper-container,
.elementor-lightbox.elementor-pagination-position-outside .swiper,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 30px
}

.elementor-element.elementor-pagination-position-outside .swiper-container .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-element.elementor-pagination-position-outside .swiper~.elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper-container~.elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper .elementor-swiper-button,
.elementor-lightbox.elementor-pagination-position-outside .swiper~.elementor-swiper-button {
    top: calc(50% - 30px/2)
}

.elementor-element .elementor-swiper,
.elementor-lightbox .elementor-swiper {
    position: relative
}

.elementor-element .elementor-main-swiper,
.elementor-lightbox .elementor-main-swiper {
    position: static
}

.elementor-element.elementor-arrows-position-outside .swiper,
.elementor-element.elementor-arrows-position-outside .swiper-container,
.elementor-lightbox.elementor-arrows-position-outside .swiper,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container {
    width: calc(100% - 60px)
}

.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-prev,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-prev {
    left: 0
}

.elementor-element.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-element.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper-container~.elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper .elementor-swiper-button-next,
.elementor-lightbox.elementor-arrows-position-outside .swiper~.elementor-swiper-button-next {
    right: 0
}

.elementor-lightbox {
    --lightbox-ui-color: hsla(0, 0%, 93.3%, .9);
    --lightbox-ui-color-hover: #fff;
    --lightbox-text-color: var(--lightbox-ui-color);
    --lightbox-header-icons-size: 20px;
    --lightbox-navigation-icons-size: 25px
}

.elementor-lightbox:not(.elementor-popup-modal) .dialog-header,
.elementor-lightbox:not(.elementor-popup-modal) .dialog-message {
    text-align: center
}

.elementor-lightbox .dialog-header {
    display: none
}

.elementor-lightbox .dialog-widget-content {
    background: 0 0;
    box-shadow: none;
    width: 100%;
    height: 100%
}

.elementor-lightbox .dialog-message {
    animation-duration: .3s;
    height: 100%
}

.elementor-lightbox .dialog-message.dialog-lightbox-message {
    padding: 0
}

.elementor-lightbox .dialog-lightbox-close-button {
    cursor: pointer;
    position: absolute;
    font-size: var(--lightbox-header-icons-size);
    right: .75em;
    margin-top: 13px;
    padding: .25em;
    z-index: 2;
    line-height: 1;
    display: flex
}

.elementor-lightbox .dialog-lightbox-close-button svg {
    height: 1em;
    width: 1em
}

.elementor-lightbox .dialog-lightbox-close-button,
.elementor-lightbox .elementor-swiper-button {
    color: var(--lightbox-ui-color);
    transition: all .3s;
    opacity: 1
}

.elementor-lightbox .dialog-lightbox-close-button svg,
.elementor-lightbox .elementor-swiper-button svg {
    fill: var(--lightbox-ui-color)
}

.elementor-lightbox .dialog-lightbox-close-button:hover,
.elementor-lightbox .elementor-swiper-button:hover {
    color: var(--lightbox-ui-color-hover)
}

.elementor-lightbox .dialog-lightbox-close-button:hover svg,
.elementor-lightbox .elementor-swiper-button:hover svg {
    fill: var(--lightbox-ui-color-hover)
}

.elementor-lightbox .swiper,
.elementor-lightbox .swiper-container {
    height: 100%
}

.elementor-lightbox .elementor-lightbox-item {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 70px;
    box-sizing: border-box;
    height: 100%;
    margin: auto
}

@media (max-width:767px) {
    .elementor-lightbox .elementor-lightbox-item {
        padding: 70px 0
    }
}

.elementor-lightbox .elementor-lightbox-image {
    max-height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.elementor-lightbox .elementor-lightbox-image,
.elementor-lightbox .elementor-lightbox-image:hover {
    opacity: 1;
    filter: none;
    border: none
}

.elementor-lightbox .elementor-lightbox-image {
    box-shadow: 0 0 30px rgba(0, 0, 0, .3), 0 0 8px -5px rgba(0, 0, 0, .3);
    border-radius: 2px
}

.elementor-lightbox .elementor-video-container {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape,
.elementor-lightbox .elementor-video-container .elementor-video-portrait,
.elementor-lightbox .elementor-video-container .elementor-video-square {
    width: 100%;
    height: 100%;
    margin: auto
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square iframe {
    border: 0;
    background-color: #000
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-landscape video,
.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video,
.elementor-lightbox .elementor-video-container .elementor-video-square iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square video {
    aspect-ratio: var(--video-aspect-ratio, 1.77777)
}

@supports not (aspect-ratio:1/1) {

    .elementor-lightbox .elementor-video-container .elementor-video-landscape,
    .elementor-lightbox .elementor-video-container .elementor-video-portrait,
    .elementor-lightbox .elementor-video-container .elementor-video-square {
        position: relative;
        overflow: hidden;
        height: 0;
        padding-bottom: calc(100%/var(--video-aspect-ratio, 1.77777))
    }

    .elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
    .elementor-lightbox .elementor-video-container .elementor-video-landscape video,
    .elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
    .elementor-lightbox .elementor-video-container .elementor-video-portrait video,
    .elementor-lightbox .elementor-video-container .elementor-video-square iframe,
    .elementor-lightbox .elementor-video-container .elementor-video-square video {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }
}

.elementor-lightbox .elementor-video-container .elementor-video-square iframe,
.elementor-lightbox .elementor-video-container .elementor-video-square video {
    width: min(90vh, 90vw);
    height: min(90vh, 90vw)
}

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe,
.elementor-lightbox .elementor-video-container .elementor-video-landscape video {
    width: 100%;
    max-height: 90vh
}

.elementor-lightbox .elementor-video-container .elementor-video-portrait iframe,
.elementor-lightbox .elementor-video-container .elementor-video-portrait video {
    height: 100%;
    max-width: 90vw
}

@media (min-width:1025px) {
    .elementor-lightbox .elementor-video-container .elementor-video-landscape {
        width: 85vw;
        max-height: 85vh
    }

    .elementor-lightbox .elementor-video-container .elementor-video-portrait {
        height: 85vh;
        max-width: 85vw
    }
}

@media (max-width:1024px) {
    .elementor-lightbox .elementor-video-container .elementor-video-landscape {
        width: 95vw;
        max-height: 95vh
    }

    .elementor-lightbox .elementor-video-container .elementor-video-portrait {
        height: 95vh;
        max-width: 95vw
    }
}

.elementor-lightbox .swiper-container .elementor-swiper-button-prev,
.elementor-lightbox .swiper .elementor-swiper-button-prev {
    left: 0
}

.elementor-lightbox .swiper-container .elementor-swiper-button-next,
.elementor-lightbox .swiper .elementor-swiper-button-next {
    right: 0
}

.elementor-lightbox .swiper-container .swiper-pagination-fraction,
.elementor-lightbox .swiper .swiper-pagination-fraction {
    width: -moz-max-content;
    width: max-content;
    color: #fff
}

.elementor-lightbox .elementor-swiper-button:focus {
    outline-width: 1px
}

.elementor-lightbox .elementor-swiper-button-next,
.elementor-lightbox .elementor-swiper-button-prev {
    height: 100%;
    display: flex;
    align-items: center;
    width: 15%;
    justify-content: center;
    font-size: var(--lightbox-navigation-icons-size)
}

@media (max-width:767px) {
    .elementor-lightbox .elementor-swiper-button:focus {
        outline: none
    }

    .elementor-lightbox .elementor-swiper-button-next,
    .elementor-lightbox .elementor-swiper-button-prev {
        width: 20%
    }

    .elementor-lightbox .elementor-swiper-button-next i,
    .elementor-lightbox .elementor-swiper-button-prev i {
        padding: 10px;
        background-color: rgba(0, 0, 0, .5)
    }

    .elementor-lightbox .elementor-swiper-button-prev {
        left: 0;
        justify-content: flex-start
    }

    .elementor-lightbox .elementor-swiper-button-next {
        right: 0;
        justify-content: flex-end
    }
}

.elementor-slideshow__counter {
    color: currentColor;
    font-size: .75em;
    width: -moz-max-content;
    width: max-content
}

.elementor-slideshow__footer,
.elementor-slideshow__header {
    position: absolute;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    transition: .3s
}

.elementor-slideshow__footer {
    color: var(--lightbox-text-color)
}

.elementor-slideshow__header {
    color: var(--lightbox-ui-color);
    display: flex;
    flex-direction: row-reverse;
    font-size: var(--lightbox-header-icons-size);
    padding-inline-start: 1em;
    padding-inline-end: 2.6em;
    top: 0;
    align-items: center;
    z-index: 10
}

.elementor-slideshow__header>i,
.elementor-slideshow__header>svg {
    cursor: pointer;
    padding: .25em;
    margin: 0 .35em
}

.elementor-slideshow__header>i {
    font-size: inherit
}

.elementor-slideshow__header>i:hover {
    color: var(--lightbox-ui-color-hover)
}

.elementor-slideshow__header>svg {
    box-sizing: content-box;
    fill: var(--lightbox-ui-color);
    height: 1em;
    width: 1em
}

.elementor-slideshow__header>svg:hover {
    fill: var(--lightbox-ui-color-hover)
}

.elementor-slideshow__header .elementor-slideshow__counter {
    margin-inline-end: auto
}

.elementor-slideshow__header .elementor-icon-share {
    z-index: 5
}

.elementor-slideshow__share-menu {
    background-color: transparent;
    width: 0;
    height: 0;
    position: absolute;
    overflow: hidden;
    transition: background-color .4s
}

.elementor-slideshow__share-menu .elementor-slideshow__share-links a {
    color: #0c0d0e
}

.elementor-slideshow__share-links {
    display: block;
    position: absolute;
    min-width: 200px;
    right: 2.8em;
    top: 3em;
    background-color: #fff;
    border-radius: 3px;
    padding: 14px 20px;
    transform: scale(0);
    opacity: 0;
    transform-origin: 90% 10%;
    transition: all .25s .1s;
    box-shadow: 0 4px 15px rgba(0, 0, 0, .3)
}

.elementor-slideshow__share-links a {
    text-align: start;
    color: #3f444b;
    font-size: 12px;
    line-height: 2.5;
    display: block;
    opacity: 0;
    transition: opacity .5s .1s
}

.elementor-slideshow__share-links a:hover {
    color: #000
}

.elementor-slideshow__share-links a i,
.elementor-slideshow__share-links a svg {
    margin-inline-end: .75em
}

.elementor-slideshow__share-links a i {
    font-size: 1.25em
}

.elementor-slideshow__share-links a svg {
    height: 1.25em;
    width: 1.25em
}

.elementor-slideshow__share-links:before {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    right: .5em;
    border: .45em solid transparent;
    border-bottom-color: #fff;
    transform: translateY(-100%) scaleX(.7)
}

.elementor-slideshow__footer {
    bottom: 0;
    z-index: 5;
    position: fixed
}

.elementor-slideshow__description,
.elementor-slideshow__title {
    margin: 0
}

.elementor-slideshow__title {
    font-size: 16px;
    font-weight: 700
}

.elementor-slideshow__description {
    font-size: 14px
}

.elementor-slideshow--ui-hidden .elementor-slideshow__footer,
.elementor-slideshow--ui-hidden .elementor-slideshow__header {
    opacity: 0;
    pointer-events: none
}

.elementor-slideshow--ui-hidden .elementor-swiper-button-next,
.elementor-slideshow--ui-hidden .elementor-swiper-button-prev {
    opacity: 0
}

.elementor-slideshow--fullscreen-mode .elementor-video-container {
    width: 100%
}

.elementor-slideshow--zoom-mode .elementor-slideshow__footer,
.elementor-slideshow--zoom-mode .elementor-slideshow__header {
    background-color: rgba(0, 0, 0, .5)
}

.elementor-slideshow--zoom-mode .elementor-swiper-button-next,
.elementor-slideshow--zoom-mode .elementor-swiper-button-prev {
    opacity: 0;
    pointer-events: none
}

.elementor-slideshow--share-mode .elementor-slideshow__share-menu {
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    opacity: 1;
    cursor: default;
    background-color: rgba(0, 0, 0, .5)
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links {
    transform: scale(1)
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links,
.elementor-slideshow--share-mode .elementor-slideshow__share-links a {
    opacity: 1
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-twitter {
    color: #1da1f2
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-facebook {
    color: #3b5998
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-pinterest {
    color: #bd081c
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .eicon-download-bold {
    color: #9da5ae
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-twitter {
    fill: #1da1f2
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-facebook {
    fill: #3b5998
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-pinterest {
    fill: #bd081c
}

.elementor-slideshow--share-mode .elementor-slideshow__share-links .e-eicon-download-bold {
    fill: #9da5ae
}

.elementor-slideshow--share-mode .eicon-share-arrow {
    z-index: 2
}

.animated {
    animation-duration: 1.25s
}

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

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

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

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

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

.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr
}

.elementor-shape-top {
    top: -1px
}

.elementor-shape-top:not([data-negative=false]) svg {
    z-index: -1
}

.elementor-shape-bottom {
    bottom: -1px
}

.elementor-shape-bottom:not([data-negative=true]) svg {
    z-index: -1
}

.elementor-shape[data-negative=false].elementor-shape-bottom,
.elementor-shape[data-negative=true].elementor-shape-top {
    transform: rotate(180deg)
}

.elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    transform: translateX(-50%)
}

.elementor-shape .elementor-shape-fill {
    fill: #fff;
    transform-origin: center;
    transform: rotateY(0deg)
}

#wp-admin-bar-elementor_edit_page>.ab-item:before {
    content: "\e813";
    font-family: eicons;
    top: 3px;
    font-size: 18px
}

#wp-admin-bar-elementor_edit_page .ab-submenu .ab-item {
    display: flex;
    width: 200px
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%
}

#wp-admin-bar-elementor_edit_page .elementor-edit-link-type {
    background: #3f444b;
    font-size: 11px;
    line-height: 9px;
    margin-top: 6px;
    padding: 4px 8px;
    border-radius: 3px
}

#wp-admin-bar-elementor_inspector>.ab-item:before {
    content: "\f348";
    top: 2px
}

#wpadminbar * {
    font-style: normal
}

.page-template-elementor_canvas.elementor-page:before {
    display: none
}

.elementor-post__thumbnail__link {
    transition: none
}

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

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

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

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

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

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

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

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

@media (max-width:1024px) {

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

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

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

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

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

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

@media (max-width:767px) {

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

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

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

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

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

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

@media (max-width:767px) {

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

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

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

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

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

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

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

.elementor-widget-text-path {
    font-size: 20px;
    text-align: var(--alignment, start)
}

.elementor-widget-text-path svg {
    width: var(--width);
    max-width: 100%;
    height: auto;
    overflow: visible;
    word-spacing: var(--word-spacing);
    transform: rotate(var(--rotate, 0)) scaleX(var(--scale-x, 1)) scaleY(var(--scale-y, 1))
}

.elementor-widget-text-path svg path {
    vector-effect: non-scaling-stroke;
    fill: var(--path-fill, transparent);
    stroke: var(--stroke-color, transparent);
    stroke-width: var(--stroke-width, 1px);
    transition: var(--stroke-transition) stroke, var(--stroke-transition) fill
}

.elementor-widget-text-path svg:hover path {
    --path-fill: var(--path-fill-hover);
    --stroke-color: var(--stroke-color-hover);
    --stroke-width: var(--stroke-width-hover)
}

.elementor-widget-text-path svg text {
    --fill: var(--text-color);
    fill: var(--fill);
    direction: var(--direction, ltr);
    transition: var(--transition) stroke, var(--transition) stroke-width, var(--transition) fill
}

.elementor-widget-text-path svg text:hover {
    --color: var(--text-color-hover, var(--text-color));
    --fill: var(--color);
    color: var(--color)
}

.elementor-widget-n-tabs {
    --n-tabs-color-accent-fallback: #61ce70;
    --n-tabs-color-secondary-fallback: #54595f;
    --n-tabs-default-padding-block: 15px;
    --n-tabs-default-padding-inline: 35px;
    --n-tabs-background-color: transparent;
    --n-tabs-display: flex;
    --n-tabs-direction: column;
    --n-tabs-gap: 10px;
    --n-tabs-heading-display: flex;
    --n-tabs-heading-direction: row;
    --n-tabs-heading-grow: initial;
    --n-tabs-heading-justify-content: center;
    --n-tabs-heading-width: initial;
    --n-tabs-heading-overflow-x: initial;
    --n-tabs-heading-wrap: nowrap;
    --n-tabs-border-width: 1px;
    --n-tabs-border-color: #d5d8dc;
    --n-tabs-content-display: flex;
    --n-tabs-title-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
    --n-tabs-title-color-hover: #fff;
    --n-tabs-title-color-active: #fff;
    --n-tabs-title-background-color: #f1f2f3;
    --n-tabs-title-background-color-hover: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
    --n-tabs-title-background-color-active: var(--e-global-color-accent, var(--n-tabs-color-accent-fallback));
    --n-tabs-title-width: initial;
    --n-tabs-title-height: initial;
    --n-tabs-title-font-size: 1rem;
    --n-tabs-title-white-space: initial;
    --n-tabs-title-justify-content-toggle: initial;
    --n-tabs-title-align-items-toggle: center;
    --n-tabs-title-justify-content: center;
    --n-tabs-title-align-items: center;
    --n-tabs-title-text-align: center;
    --n-tabs-title-direction: row;
    --n-tabs-title-gap: 10px;
    --n-tabs-title-flex-grow: 0;
    --n-tabs-title-flex-basis: content;
    --n-tabs-title-flex-shrink: initial;
    --n-tabs-title-order: initial;
    --n-tabs-title-padding-top: var(--n-tabs-default-padding-block);
    --n-tabs-title-padding-bottom: var(--n-tabs-default-padding-block);
    --n-tabs-title-padding-left: var(--n-tabs-default-padding-inline);
    --n-tabs-title-padding-right: var(--n-tabs-default-padding-inline);
    --n-tabs-title-border-radius: initial;
    --n-tabs-title-transition: .3s;
    --n-tabs-icon-color: var(--e-global-color-secondary, var(--n-tabs-color-secondary-fallback));
    --n-tabs-icon-color-hover: var(--n-tabs-title-color-hover);
    --n-tabs-icon-color-active: #fff;
    --n-tabs-icon-gap: 5px;
    width: 100%;
    max-width: 100%;
    --n-tabs-title-padding-inline-start: var(--n-tabs-title-padding-left);
    --n-tabs-title-padding-inline-end: var(--n-tabs-title-padding-right);
    --n-tabs-title-padding-block-start: var(--n-tabs-title-padding-top);
    --n-tabs-title-padding-block-end: var(--n-tabs-title-padding-bottom)
}

body.rtl .elementor-widget-n-tabs {
    --n-tabs-title-padding-inline-start: var(--n-tabs-title-padding-right);
    --n-tabs-title-padding-inline-end: var(--n-tabs-title-padding-left)
}

.elementor-widget-n-tabs .e-n-tabs {
    display: var(--n-tabs-display);
    flex-direction: var(--n-tabs-direction);
    gap: var(--n-tabs-gap);
    text-align: start;
    min-width: 0
}

.elementor-widget-n-tabs .e-n-tabs-heading {
    display: var(--n-tabs-heading-display);
    flex-basis: var(--n-tabs-heading-width);
    flex-direction: var(--n-tabs-heading-direction);
    flex-shrink: 0;
    justify-content: var(--n-tabs-heading-justify-content);
    gap: var(--n-tabs-title-gap);
    overflow-x: var(--n-tabs-heading-overflow-x);
    flex-wrap: var(--n-tabs-heading-wrap);
    -ms-overflow-style: none;
    scrollbar-width: none
}

.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar {
    display: none
}

.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll {
    cursor: grabbing;
    cursor: -webkit-grabbing
}

.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll-active {
    position: relative
}

.elementor-widget-n-tabs .e-n-tabs-heading.e-scroll-active:before {
    content: "";
    position: absolute;
    inset-block: 0;
    inset-inline: -1000vw;
    z-index: 2
}

.elementor-widget-n-tabs .e-n-tabs-content {
    display: var(--n-tabs-content-display);
    flex-grow: 1;
    min-width: 0
}

.elementor-widget-n-tabs .e-n-tabs-content>.e-con:not(.e-active) {
    display: none
}

.elementor-widget-n-tabs .e-n-tabs:not(.e-activated)>.e-n-tabs-content>.e-con:first-child {
    display: flex
}

.elementor-widget-n-tabs .e-n-tab-title {
    background-color: initial;
    border-style: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    display: flex;
    align-items: var(--n-tabs-title-align-items-toggle, var(--n-tabs-title-align-items));
    flex-direction: var(--n-tabs-title-direction);
    justify-content: var(--n-tabs-title-justify-content-toggle, var(--n-tabs-title-justify-content));
    gap: var(--n-tabs-icon-gap);
    border-width: var(--n-tabs-border-width);
    position: relative;
    flex-grow: var(--n-tabs-title-flex-grow);
    flex-basis: var(--n-tabs-title-flex-basis);
    flex-shrink: var(--n-tabs-title-flex-shrink);
    padding-block-start: var(--n-tabs-title-padding-block-start);
    padding-inline-end: var(--n-tabs-title-padding-inline-end);
    padding-block-end: var(--n-tabs-title-padding-block-end);
    padding-inline-start: var(--n-tabs-title-padding-inline-start);
    border-radius: var(--n-tabs-title-border-radius);
    height: var(--n-tabs-title-height);
    width: var(--n-tabs-title-width);
    white-space: var(--n-tabs-title-white-space);
    transition: background var(--n-tabs-title-transition), color var(--n-tabs-title-transition), border var(--n-tabs-title-transition), box-shadow var(--n-tabs-title-transition), text-shadow var(--n-tabs-title-transition), stroke var(--n-tabs-title-transition), stroke-width var(--n-tabs-title-transition), -webkit-text-stroke-width var(--n-tabs-title-transition), -webkit-text-stroke-color var(--n-tabs-title-transition), transform var(--n-tabs-title-transition)
}

.elementor-widget-n-tabs .e-n-tab-title:focus:not(:focus-visible) {
    outline: none
}

.elementor-widget-n-tabs .e-n-tab-title span i,
.elementor-widget-n-tabs .e-n-tab-title span svg {
    transition: color var(--n-tabs-title-transition), fill var(--n-tabs-title-transition)
}

.elementor-widget-n-tabs .e-n-tab-title-text {
    display: flex;
    align-items: center;
    font-size: var(--n-tabs-title-font-size);
    text-align: var(--n-tabs-title-text-align)
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon {
    display: flex;
    align-items: center;
    flex-direction: column;
    flex-shrink: 0;
    order: var(--n-tabs-icon-order);
    overflow: hidden
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon i {
    font-size: var(--n-tabs-icon-size, var(--n-tabs-title-font-size))
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon svg {
    width: var(--n-tabs-icon-size, var(--n-tabs-title-font-size));
    height: var(--n-tabs-icon-size, var(--n-tabs-title-font-size))
}

.elementor-widget-n-tabs .e-n-tab-title .e-n-tab-icon:empty {
    display: none
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] {
    background-color: var(--n-tabs-title-background-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false],
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] a {
    color: var(--n-tabs-title-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon i {
    color: var(--n-tabs-icon-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon i:last-child,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] .e-n-tab-icon svg:last-child {
    transform: translateY(-100vh);
    height: 0;
    opacity: 0
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true],
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a {
    color: var(--n-tabs-title-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon i:first-child,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] .e-n-tab-icon svg:first-child {
    transform: translateY(-100vh);
    height: 0;
    opacity: 0
}

.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:active,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:focus,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true][class*=elementor-animation-]:hover {
    transform: none;
    animation: initial
}

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover,
.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover a {
    color: var(--n-tabs-title-color-hover)
}

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-hover)
}

.elementor-widget-n-tabs [data-touch-mode=false] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-hover)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover a {
    color: var(--n-tabs-title-color-active)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i {
    color: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg {
    fill: var(--n-tabs-icon-color-active)
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i:first-child,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:first-child {
    transform: translateY(-100vh);
    height: 0;
    opacity: 0
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:active,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:focus,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover[class*=elementor-animation-]:hover {
    transform: none;
    animation: initial
}

.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon i:last-child,
.elementor-widget-n-tabs [data-touch-mode=true] .e-n-tab-title[aria-selected=false]:hover .e-n-tab-icon svg:last-child {
    transform: none;
    height: auto;
    opacity: 1
}

.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: var(--n-tabs-title-background-color-hover);
    background-image: none
}

.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: var(--n-tabs-title-background-color-active);
    background-image: none
}

@media (max-width:767px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:-1) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile_extra .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:1024px) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:-1) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-tablet_extra .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

@media (max-width:-1) {
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop {
        --n-tabs-direction: column;
        --n-tabs-heading-display: contents;
        --n-tabs-content-display: contents
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tabs {
        gap: 0
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tabs-content>.e-con {
        order: var(--n-tabs-title-order)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title {
        order: var(--n-tabs-title-order);
        width: auto
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title:not(:first-child) {
        margin-block-start: var(--n-tabs-title-gap)
    }

    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-laptop .e-n-tab-title[aria-selected=true] {
        margin-block-end: var(--n-tabs-gap)
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e-link-in-bio {
    --e-link-in-bio-border-color: transparent;
    --e-link-in-bio-border-style: none;
    --e-link-in-bio-border-width: 0;
    --e-link-in-bio-container-height: auto;
    --e-link-in-bio-container-width: 360px;
    --e-link-in-bio-content-align-h: center;
    --e-link-in-bio-content-align-v: center;
    --e-link-in-bio-content-width: 280px;
    --e-link-in-bio-gutter-block-end: 45px;
    --e-link-in-bio-gutter-block-start: 38px;
    --e-link-in-bio-gutter-inline: 40px;
    --e-link-in-bio-identity-image-cover-border-bottom-width: 0;
    --e-link-in-bio-identity-image-cover-border-color: transparent;
    --e-link-in-bio-identity-image-cover-border-style: none;
    --e-link-in-bio-identity-image-cover-height: 170px;
    --e-link-in-bio-identity-image-profile-border-color: transparent;
    --e-link-in-bio-identity-image-profile-border-radius: 50%;
    --e-link-in-bio-identity-image-profile-border-style: none;
    --e-link-in-bio-identity-image-profile-border-width: 0;
    --e-link-in-bio-identity-image-profile-width: 115px;
    --e-link-in-bio-heading-color: inherit;
    --e-link-in-bio-title-color: inherit;
    --e-link-in-bio-about-heading-color: inherit;
    --e-link-in-bio-description-color: #324a6d;
    --e-link-in-bio-icon-background-color: transparent;
    --e-link-in-bio-icon-border-color: transparent;
    --e-link-in-bio-icon-border-style: none;
    --e-link-in-bio-icon-border-width: 0;
    --e-link-in-bio-icon-color: inherit;
    --e-link-in-bio-icon-columns: 3;
    --e-link-in-bio-icon-gap: 20px 29px;
    --e-link-in-bio-icon-size: 25px;
    --e-link-in-bio-ctas-background-color: #467ff7;
    --e-link-in-bio-ctas-border-color: transparent;
    --e-link-in-bio-ctas-border-radius: 20px;
    --e-link-in-bio-ctas-border-style: none;
    --e-link-in-bio-ctas-border-width: 2px;
    --e-link-in-bio-ctas-gap: 22px;
    --e-link-in-bio-ctas-padding-block-end: 17px;
    --e-link-in-bio-ctas-padding-block-start: 17px;
    --e-link-in-bio-ctas-padding-inline-end: 20px;
    --e-link-in-bio-ctas-padding-inline-start: 20px;
    --e-link-in-bio-ctas-text-color: #fff;
    --background-overlay-opacity: .5;
    align-items: var(--e-link-in-bio-content-align-h);
    border: var(--e-link-in-bio-border-width) var(--e-link-in-bio-border-style) var(--e-link-in-bio-border-color);
    display: flex;
    flex-direction: column;
    justify-content: var(--e-link-in-bio-content-align-v);
    margin-inline: auto;
    max-width: 100%;
    min-height: var(--e-link-in-bio-container-height);
    padding: var(--e-link-in-bio-gutter-block-start) var(--e-link-in-bio-gutter-inline) var(--e-link-in-bio-gutter-block-end);
    position: relative;
    width: var(--e-link-in-bio-container-width)
}

.e-link-in-bio.has-border {
    --e-link-in-bio-border-style: solid
}

@media (max-width:767px) {
    .e-link-in-bio.-is-full-height-mobile {
        --e-link-in-bio-container-height: 100vh
    }

    @supports (height:100dvh) {
        .e-link-in-bio.-is-full-height-mobile {
            --e-link-in-bio-container-height: 100dvh
        }
    }
}

@media (max-width:-1) {
    .e-link-in-bio.-is-full-height-mobile_extra {
        --e-link-in-bio-container-height: 100vh
    }

    @supports (height:100dvh) {
        .e-link-in-bio.-is-full-height-mobile_extra {
            --e-link-in-bio-container-height: 100dvh
        }
    }
}

@media (max-width:1024px) {
    .e-link-in-bio.-is-full-height-tablet {
        --e-link-in-bio-container-height: 100vh
    }

    @supports (height:100dvh) {
        .e-link-in-bio.-is-full-height-tablet {
            --e-link-in-bio-container-height: 100dvh
        }
    }
}

@media (max-width:-1) {
    .e-link-in-bio.-is-full-height-tablet_extra {
        --e-link-in-bio-container-height: 100vh
    }

    @supports (height:100dvh) {
        .e-link-in-bio.-is-full-height-tablet_extra {
            --e-link-in-bio-container-height: 100dvh
        }
    }
}

@media (max-width:-1) {
    .e-link-in-bio.-is-full-height-laptop {
        --e-link-in-bio-container-height: 100vh
    }

    @supports (height:100dvh) {
        .e-link-in-bio.-is-full-height-laptop {
            --e-link-in-bio-container-height: 100dvh
        }
    }
}

@media (max-width:99999px) {
    .e-link-in-bio.-is-full-height-desktop {
        --e-link-in-bio-container-height: 100vh
    }

    @supports (height:100dvh) {
        .e-link-in-bio.-is-full-height-desktop {
            --e-link-in-bio-container-height: 100dvh
        }
    }
}

@media (max-width:99999px) {
    .e-link-in-bio.-is-full-height-widescreen {
        --e-link-in-bio-container-height: 100vh
    }

    @supports (height:100dvh) {
        .e-link-in-bio.-is-full-height-widescreen {
            --e-link-in-bio-container-height: 100dvh
        }
    }
}

.e-link-in-bio.is-full-width {
    --e-link-in-bio-container-width: 100%
}

.e-link-in-bio__bg {
    display: grid;
    inset: 0;
    position: absolute;
    z-index: 0
}

.e-link-in-bio__bg-overlay {
    opacity: var(--background-overlay-opacity)
}

.e-link-in-bio__content {
    color: #1c2448;
    display: flex;
    flex-direction: column;
    font-family: var(--e-global-typography-text-font-family, "Poppins"), Sans-serif;
    max-width: 100%;
    text-align: center;
    width: var(--e-link-in-bio-content-width);
    z-index: 1
}

.e-link-in-bio__content * {
    word-wrap: break-word
}

.e-link-in-bio__identity {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    margin-block-end: 14px;
    margin-block-start: calc(var(--e-link-in-bio-gutter-block-start)*-1)
}

.e-link-in-bio__identity .e-link-in-bio__identity-image {
    display: flex;
    position: relative
}

.e-link-in-bio__identity .e-link-in-bio__identity-image-element {
    display: block;
    flex: 1 1 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.e-link-in-bio__identity .e-link-in-bio__identity-image-cover {
    align-self: start;
    border: 0 var(--e-link-in-bio-identity-image-cover-border-style) var(--e-link-in-bio-identity-image-cover-border-color);
    border-bottom: var(--e-link-in-bio-identity-image-cover-border-bottom-width) var(--e-link-in-bio-identity-image-cover-border-style) var(--e-link-in-bio-identity-image-cover-border-color);
    grid-column: 1;
    grid-row: 1;
    margin-inline: calc(var(--e-link-in-bio-gutter-inline)*-1);
    max-height: var(--e-link-in-bio-identity-image-cover-height);
    overflow: hidden;
    width: calc(100% + var(--e-link-in-bio-gutter-inline)*2)
}

.e-link-in-bio__identity .e-link-in-bio__identity-image-cover.has-border {
    --e-link-in-bio-identity-image-cover-border-style: solid
}

.e-link-in-bio__identity .e-link-in-bio__identity-image-profile {
    align-self: center;
    aspect-ratio: 1;
    border-radius: var(--e-link-in-bio-identity-image-profile-border-radius);
    border: var(--e-link-in-bio-identity-image-profile-border-width) var(--e-link-in-bio-identity-image-profile-border-style) var(--e-link-in-bio-identity-image-profile-border-color);
    grid-column: 1;
    grid-row: 1;
    overflow: hidden;
    margin-block-start: var(--e-link-in-bio-gutter-block-start);
    margin-block-end: 17px;
    margin-inline: auto;
    max-width: 100%;
    width: var(--e-link-in-bio-identity-image-profile-width)
}

.e-link-in-bio__identity .e-link-in-bio__identity-image-profile.has-border {
    --e-link-in-bio-identity-image-profile-border-style: solid
}

.e-link-in-bio__identity .e-link-in-bio__identity-image-profile.has-style-square {
    --e-link-in-bio-identity-image-profile-border-radius: 0
}

.e-link-in-bio__identity .e-link-in-bio__identity-image-profile .e-link-in-bio__identity-image-element {
    aspect-ratio: inherit
}

.e-link-in-bio__identity .e-link-in-bio__identity-image-cover+.e-link-in-bio__identity-image-profile {
    margin-block-start: 17px
}

.e-link-in-bio__bio>* {
    margin-block: 0
}

.e-link-in-bio__heading {
    color: var(--e-link-in-bio-heading-color);
    font-size: 36px;
    font-weight: 600;
    line-height: 42px
}

.e-link-in-bio__about-heading {
    color: var(--e-link-in-bio-about-heading-color);
    font-size: 16px;
    font-weight: 500;
    line-height: 20px
}

.e-link-in-bio__title {
    color: var(--e-link-in-bio-title-color);
    font-size: 20px;
    font-weight: 500;
    line-height: 35px
}

.e-link-in-bio__description {
    color: var(--e-link-in-bio-description-color);
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
    margin-block-start: 20px
}

.e-link-in-bio__bio--footer {
    margin-block-start: 34px
}

.e-link-in-bio__bio--footer .e-link-in-bio__description {
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    margin-block-start: 0
}

.e-link-in-bio__bio--footer .e-link-in-bio__about-heading+.e-link-in-bio__description {
    margin-block-start: 3px
}

.e-link-in-bio__icons {
    display: flex;
    flex-flow: row wrap;
    gap: var(--e-link-in-bio-icon-gap);
    justify-content: center;
    margin-block-start: 20px
}

.e-link-in-bio__icon {
    display: flex
}

.e-link-in-bio__icon.has-size-medium {
    --e-link-in-bio-icon-size: 30px
}

.e-link-in-bio__icon.has-size-large {
    --e-link-in-bio-icon-size: 35px
}

.e-link-in-bio__icon .e-link-in-bio__icon-link {
    align-items: center;
    color: inherit;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column
}

.e-link-in-bio__icon .e-link-in-bio__icon-link:active,
.e-link-in-bio__icon .e-link-in-bio__icon-link:focus,
.e-link-in-bio__icon .e-link-in-bio__icon-link:hover {
    color: inherit
}

.e-link-in-bio__icon .e-link-in-bio__icon-svg {
    align-items: center;
    color: var(--e-link-in-bio-icon-color);
    display: flex;
    justify-content: center
}

.e-link-in-bio__icon svg {
    fill: currentColor;
    height: var(--e-link-in-bio-icon-size)
}

.e-link-in-bio__icon .e-link-in-bio__icon-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-align: center
}

.e-link-in-bio__ctas {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    gap: var(--e-link-in-bio-ctas-gap);
    margin-block-start: 31px
}

.e-link-in-bio__ctas.has-type-link {
    --e-link-in-bio-ctas-gap: 10px;
    justify-items: center
}

.e-link-in-bio__ctas.has-type-divider {
    --e-link-in-bio-ctas-gap: 0
}

.e-link-in-bio__ctas .e-link-in-bio__cta {
    display: flex;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px
}

.e-link-in-bio__ctas .e-link-in-bio__cta,
.e-link-in-bio__ctas .e-link-in-bio__cta:active,
.e-link-in-bio__ctas .e-link-in-bio__cta:focus,
.e-link-in-bio__ctas .e-link-in-bio__cta:hover {
    color: var(--e-link-in-bio-ctas-text-color)
}

.e-link-in-bio__ctas .e-link-in-bio__cta-image {
    flex: 0 0 min(50%, 140px)
}

.e-link-in-bio__ctas .e-link-in-bio__cta-image-element {
    aspect-ratio: 140/100;
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.e-link-in-bio__ctas .e-link-in-bio__cta-text {
    align-items: center;
    display: flex;
    flex: 1 1 auto;
    justify-content: center
}

.e-link-in-bio__ctas .e-link-in-bio__cta.is-type-button {
    border-radius: var(--e-link-in-bio-ctas-border-radius);
    overflow: hidden
}

.e-link-in-bio__ctas .e-link-in-bio__cta.is-type-button.has-border {
    --e-link-in-bio-ctas-border-style: solid;
    border: var(--e-link-in-bio-ctas-border-width) var(--e-link-in-bio-ctas-border-style) var(--e-link-in-bio-ctas-border-color)
}

.e-link-in-bio__ctas .e-link-in-bio__cta.is-type-button.has-corners-rounded {
    --e-link-in-bio-ctas-border-radius: 20px
}

.e-link-in-bio__ctas .e-link-in-bio__cta.is-type-button.has-corners-round {
    --e-link-in-bio-ctas-border-radius: 50px
}

.e-link-in-bio__ctas .e-link-in-bio__cta.is-type-button.has-corners-sharp {
    --e-link-in-bio-ctas-border-radius: 0
}

.e-link-in-bio__ctas .e-link-in-bio__cta.is-type-button .e-link-in-bio__cta-text {
    background-color: var(--e-link-in-bio-ctas-background-color);
    padding-block-end: var(--e-link-in-bio-ctas-padding-block-end);
    padding-block-start: var(--e-link-in-bio-ctas-padding-block-start);
    padding-inline-end: var(--e-link-in-bio-ctas-padding-inline-end);
    padding-inline-start: var(--e-link-in-bio-ctas-padding-inline-start)
}

.e-link-in-bio__ctas .e-link-in-bio__cta.is-type-link {
    --e-link-in-bio-ctas-text-color: #467ff7;
    font-weight: 700;
    margin-block: 17px;
    justify-content: center
}

.e-link-in-bio .e-link-in-bio__content .e-link-in-bio__ctas .e-link-in-bio__cta.is-type-link {
    text-decoration: underline
}

.e-link-in-bio-var-3 {
    --e-link-in-bio-gutter-block-end: 20px;
    --e-link-in-bio-ctas-border-radius: 0;
    --e-link-in-bio-ctas-gap: 8px
}

.e-link-in-bio-var-3 .e-link-in-bio__ctas .e-link-in-bio__cta.has-border {
    border: none
}

.e-link-in-bio-var-3 .e-link-in-bio__ctas .e-link-in-bio__cta.has-border .e-link-in-bio__cta-image {
    --e-link-in-bio-ctas-border-style: solid;
    border: var(--e-link-in-bio-ctas-border-width) var(--e-link-in-bio-ctas-border-style) var(--e-link-in-bio-ctas-border-color)
}

.e-link-in-bio-var-3 .e-link-in-bio__ctas .e-link-in-bio__cta.has-corners-round,
.e-link-in-bio-var-3 .e-link-in-bio__ctas .e-link-in-bio__cta.has-corners-rounded {
    --e-link-in-bio-ctas-border-radius: 0
}

.e-link-in-bio-var-4 {
    --e-link-in-bio-ctas-text-color: #1c2448;
    --e-link-in-bio-ctas-background-color: transparent;
    --e-link-in-bio-ctas-divider-color: #1c2448;
    --e-link-in-bio-ctas-divider-width: 1px;
    --e-link-in-bio-ctas-divider-style: solid;
    --e-link-in-bio-ctas-padding-inline-end: 16px;
    --e-link-in-bio-ctas-padding-inline-start: 16px
}

.e-link-in-bio-var-4 .e-link-in-bio__ctas {
    grid-gap: 0;
    margin-block-end: 28px;
    margin-block-start: 28px
}

.e-link-in-bio-var-4 .e-link-in-bio__ctas .e-link-in-bio__cta {
    border-bottom: var(--e-link-in-bio-ctas-divider-width) var(--e-link-in-bio-ctas-divider-style) var(--e-link-in-bio-ctas-divider-color);
    font-size: 24px;
    font-weight: 600;
    line-height: 42px
}

.e-link-in-bio-var-4 .e-link-in-bio__ctas .e-link-in-bio__cta.has-corners-rounded,
.e-link-in-bio-var-5 {
    --e-link-in-bio-ctas-border-radius: 0
}

.e-link-in-bio-var-5 {
    --e-link-in-bio-ctas-gap: 20px 15px;
    --e-link-in-bio-ctas-padding-block-end: 5px;
    --e-link-in-bio-ctas-padding-block-start: 5px;
    --e-link-in-bio-ctas-padding-inline-end: 7px;
    --e-link-in-bio-ctas-padding-inline-start: 7px
}

.e-link-in-bio-var-5 .e-link-in-bio__ctas.has-type-button {
    grid-template-columns: repeat(2, minmax(0, 100px));
    grid-template-rows: auto;
    justify-content: center
}

.e-link-in-bio-var-5 .e-link-in-bio__ctas .e-link-in-bio__cta.has-border {
    border: none
}

.e-link-in-bio-var-5 .e-link-in-bio__ctas .e-link-in-bio__cta.has-border .e-link-in-bio__cta-image {
    --e-link-in-bio-ctas-border-style: solid;
    border: var(--e-link-in-bio-ctas-border-width) var(--e-link-in-bio-ctas-border-style) var(--e-link-in-bio-ctas-border-color)
}

.e-link-in-bio-var-5 .e-link-in-bio__ctas .e-link-in-bio__cta.has-corners-round,
.e-link-in-bio-var-5 .e-link-in-bio__ctas .e-link-in-bio__cta.has-corners-rounded {
    --e-link-in-bio-ctas-border-radius: 0
}

.e-link-in-bio-var-5 .e-link-in-bio__ctas .e-link-in-bio__cta.is-type-button {
    flex-direction: column;
    font-size: 14px
}

.e-link-in-bio-var-5 .e-link-in-bio__ctas .e-link-in-bio__cta.is-type-button .e-link-in-bio__cta-image {
    flex: 0 0 auto;
    margin-bottom: 4px
}

.e-link-in-bio-var-5 .e-link-in-bio__ctas .e-link-in-bio__cta.is-type-button .e-link-in-bio__cta-image-element {
    aspect-ratio: 1;
    height: auto
}

.e-link-in-bio-var-7 {
    --e-link-in-bio-icon-background-color: #467ff7;
    --e-link-in-bio-icon-color: #fff;
    --e-link-in-bio-icon-gap: 20px 10px
}

.e-link-in-bio-var-7 .e-link-in-bio__identity .e-link-in-bio__identity-image-cover {
    height: var(--e-link-in-bio-identity-image-cover-height, auto)
}

.e-link-in-bio-var-7 .e-link-in-bio__icons {
    align-items: start;
    display: grid;
    flex-flow: unset;
    grid-auto-flow: rows;
    grid-template-columns: repeat(var(--e-link-in-bio-icon-columns, 3), minmax(0, 1fr));
    grid-template-rows: auto;
    justify-content: unset;
    justify-items: center;
    margin-block-start: 34px
}

.e-link-in-bio-var-7 .e-link-in-bio__icon-svg {
    aspect-ratio: 1;
    background-color: var(--e-link-in-bio-icon-background-color);
    border-radius: 100%;
    height: calc(var(--e-link-in-bio-icon-size) + 30px);
    padding: 15px
}

.e-link-in-bio-var-7 .e-link-in-bio__icon {
    --e-link-in-bio-icon-border-style: solid
}

.e-link-in-bio-var-7 .e-link-in-bio__icon.has-border .e-link-in-bio__icon-svg {
    border: var(--e-link-in-bio-icon-border-width) var(--e-link-in-bio-icon-border-style) var(--e-link-in-bio-icon-border-color);
    height: calc(var(--e-link-in-bio-icon-size) + 30px + var(--e-link-in-bio-icon-border-width)*2)
}

.e-link-in-bio-var-7 .e-link-in-bio__ctas {
    margin-block-start: 34px
}

.e-contact-buttons {
    --e-contact-buttons-chat-box-width: 360px;
    --e-contact-buttons-size-small: 65px;
    --e-contact-buttons-size-medium: 75px;
    --e-contact-buttons-size-large: 85px;
    --e-contact-buttons-dot: red;
    --e-contact-buttons-dot-size: 20px;
    --e-contact-buttons-profile-dot-bg: #39aa59;
    --e-contact-buttons-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, .25);
    --e-contact-buttons-border-radius: 20px;
    --e-contact-button-chat-button-animation-duration: .8s;
    --e-contact-button-chat-button-animation-delay: 0;
    --e-contact-buttons-chat-box-animation-duration: .8s;
    --e-contact-buttons-button-bg: #467ff7;
    --e-contact-buttons-button-bg-hover: #1c2448;
    --e-contact-buttons-button-icon: #fff;
    --e-contact-buttons-button-icon-hover: #fff;
    --e-contact-buttons-top-bar-bg: #1c2448;
    --e-contact-buttons-top-bar-name: #fff;
    --e-contact-buttons-top-bar-title: #fff;
    --e-contact-buttons-close-button-color: #fff;
    --e-contact-buttons-message-bubble-name: #000;
    --e-contact-buttons-message-bubble-body: #000;
    --e-contact-buttons-message-bubble-time: #000;
    --e-contact-buttons-message-bubble-bubble-bg: #fff;
    --e-contact-buttons-message-bubble-chat-bg: #c8d5dc;
    --e-contact-buttons-send-button-icon: #fff;
    --e-contact-buttons-send-button-bg: #467ff7;
    --e-contact-buttons-send-button-icon-hover: #fff;
    --e-contact-buttons-send-button-bg-hover: #1c2448;
    --e-contact-buttons-chat-box-bg: #fff;
    position: fixed;
    bottom: 20px;
    inset-inline-end: 25px;
    width: var(--e-contact-buttons-chat-box-width);
    z-index: 99
}

@media (max-width:767px) {
    .e-contact-buttons {
        inset-inline-end: 0
    }
}

.e-contact-buttons.has-alignment-start {
    inset-inline-end: 0;
    inset-inline-start: 25px
}

@media (max-width:767px) {
    .e-contact-buttons.has-alignment-start {
        inset-inline-start: 0
    }
}

.e-contact-buttons.has-platform-whatsapp {
    --e-contact-buttons-button-bg: #25d366;
    --e-contact-buttons-button-bg-hover: #075e54;
    --e-contact-buttons-button-icon: #fff;
    --e-contact-buttons-button-icon-hover: #fff;
    --e-contact-buttons-top-bar-bg: #075e54;
    --e-contact-buttons-top-bar-name: #fff;
    --e-contact-buttons-top-bar-title: #fff;
    --e-contact-buttons-close-button-color: #fff;
    --e-contact-buttons-message-bubble-body: #000;
    --e-contact-buttons-message-bubble-time: #000;
    --e-contact-buttons-message-bubble-name: #000;
    --e-contact-buttons-message-bubble-bubble-bg: #fff;
    --e-contact-buttons-message-bubble-chat-bg: #ece5dd;
    --e-contact-buttons-send-button-icon: #fff;
    --e-contact-buttons-send-button-bg: #25d366;
    --e-contact-buttons-send-button-icon-hover: #fff;
    --e-contact-buttons-send-button-bg-hover: #075e54;
    --e-contact-buttons-chat-box-bg: #fff
}

.e-contact-buttons.has-platform-skype {
    --e-contact-buttons-button-bg: #00aff0;
    --e-contact-buttons-button-bg-hover: #0d72cf;
    --e-contact-buttons-button-icon: #fff;
    --e-contact-buttons-button-icon-hover: #fff;
    --e-contact-buttons-top-bar-bg: #0d72cf;
    --e-contact-buttons-top-bar-name: #fff;
    --e-contact-buttons-top-bar-title: #fff;
    --e-contact-buttons-close-button-color: #fff;
    --e-contact-buttons-message-bubble-body: #000;
    --e-contact-buttons-message-bubble-time: #000;
    --e-contact-buttons-message-bubble-name: #000;
    --e-contact-buttons-message-bubble-bubble-bg: #fff;
    --e-contact-buttons-message-bubble-chat-bg: #cdf7ff;
    --e-contact-buttons-send-button-icon: #fff;
    --e-contact-buttons-send-button-bg: #00aff0;
    --e-contact-buttons-send-button-icon-hover: #fff;
    --e-contact-buttons-send-button-bg-hover: #0d72cf;
    --e-contact-buttons-chat-box-bg: #fff
}

.e-contact-buttons.has-platform-messenger {
    --e-contact-buttons-button-bg: #168aff;
    --e-contact-buttons-button-bg-hover: #168aff;
    --e-contact-buttons-button-icon: #fff;
    --e-contact-buttons-button-icon-hover: #fff;
    --e-contact-buttons-top-bar-bg: #168aff;
    --e-contact-buttons-top-bar-name: #fff;
    --e-contact-buttons-top-bar-title: #fff;
    --e-contact-buttons-close-button-color: #fff;
    --e-contact-buttons-message-bubble-body: #000;
    --e-contact-buttons-message-bubble-time: #000;
    --e-contact-buttons-message-bubble-name: #000;
    --e-contact-buttons-message-bubble-bubble-bg: #fff;
    --e-contact-buttons-message-bubble-chat-bg: #f0f0f0;
    --e-contact-buttons-send-button-icon: #fff;
    --e-contact-buttons-send-button-bg: #168aff;
    --e-contact-buttons-send-button-icon-hover: #fff;
    --e-contact-buttons-send-button-bg-hover: #168aff;
    --e-contact-buttons-chat-box-bg: #fff
}

.e-contact-buttons.has-platform-viber {
    --e-contact-buttons-button-bg: #7360f2;
    --e-contact-buttons-button-bg-hover: #4e4879;
    --e-contact-buttons-button-icon: #fff;
    --e-contact-buttons-button-icon-hover: #fff;
    --e-contact-buttons-top-bar-bg: #4e4879;
    --e-contact-buttons-top-bar-name: #fff;
    --e-contact-buttons-top-bar-title: #fff;
    --e-contact-buttons-close-button-color: #fff;
    --e-contact-buttons-message-bubble-body: #000;
    --e-contact-buttons-message-bubble-time: #000;
    --e-contact-buttons-message-bubble-name: #000;
    --e-contact-buttons-message-bubble-bubble-bg: #fff;
    --e-contact-buttons-message-bubble-chat-bg: #e5e1ff;
    --e-contact-buttons-send-button-icon: #fff;
    --e-contact-buttons-send-button-bg: #7360f2;
    --e-contact-buttons-send-button-icon-hover: #fff;
    --e-contact-buttons-send-button-bg-hover: #4e4879;
    --e-contact-buttons-chat-box-bg: #fff
}

.e-contact-buttons.has-corners-rounded {
    --e-contact-buttons-border-radius: 20px
}

.e-contact-buttons.has-corners-round {
    --e-contact-buttons-border-radius: 50px
}

.e-contact-buttons.has-corners-sharp {
    --e-contact-buttons-border-radius: 0
}

.e-contact-buttons:not(.has-animations) .e-contact-buttons__content-wrapper.hidden {
    display: none
}

.e-contact-buttons.has-animations .e-contact-buttons__content-wrapper.hidden {
    display: block;
    visibility: hidden;
    transition: var(--e-contact-buttons-chat-box-animation-duration)
}

.e-contact-buttons.has-animations .e-contact-buttons__content-wrapper.animated-wrapper {
    visibility: hidden;
    opacity: 0;
    transform: none;
    animation: e-contact-buttons-close var(--e-contact-buttons-chat-box-animation-duration)
}

.e-contact-buttons__content {
    border-radius: var(--e-contact-buttons-border-radius);
    box-shadow: var(--e-contact-buttons-box-shadow);
    font-family: var(--e-global-typography-text-font-family, "Poppins"), Sans-serif;
    margin-block-end: 20px;
    overflow: hidden
}

.e-contact-buttons__content.animated {
    animation-duration: var(--e-contact-buttons-chat-box-animation-duration)
}

.e-contact-buttons__top-bar {
    align-items: center;
    background-color: var(--e-contact-buttons-top-bar-bg);
    display: flex;
    gap: 20px;
    padding: 20px
}

.e-contact-buttons__top-bar-name {
    color: var(--e-contact-buttons-top-bar-name);
    font-size: 24px;
    font-weight: 700;
    margin-block-end: 0
}

.e-contact-buttons__top-bar-title {
    color: var(--e-contact-buttons-top-bar-title);
    font-size: 20px;
    margin-block-end: 0
}

.e-contact-buttons__profile-image {
    align-items: center;
    display: flex;
    position: relative
}

.e-contact-buttons__profile-image img {
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover
}

.e-contact-buttons__profile-image.has-size-small img {
    height: var(--e-contact-buttons-size-small);
    width: var(--e-contact-buttons-size-small)
}

.e-contact-buttons__profile-image.has-size-medium img {
    height: var(--e-contact-buttons-size-medium);
    width: var(--e-contact-buttons-size-medium)
}

.e-contact-buttons__profile-image.has-size-large img {
    height: var(--e-contact-buttons-size-large);
    width: var(--e-contact-buttons-size-large)
}

.e-contact-buttons__profile-image.has-dot:after {
    background-color: var(--e-contact-buttons-profile-dot-bg);
    border: 3px solid var(--e-contact-buttons-top-bar-bg);
    border-radius: 50%;
    bottom: 5px;
    content: "";
    height: 20px;
    position: absolute;
    right: 0;
    width: 20px
}

.e-contact-buttons__close-button {
    padding: 0;
    position: absolute;
    inset-inline-end: 20px;
    top: 20px
}

.e-contact-buttons__close-button,
.e-contact-buttons__close-button:focus,
.e-contact-buttons__close-button:hover {
    background: 0 0;
    border: 0;
    color: var(--e-contact-buttons-close-button-color)
}

.e-contact-buttons__chat-button-container {
    display: flex;
    justify-content: flex-end
}

@media (max-width:767px) {
    .e-contact-buttons__chat-button-container {
        inset-inline-end: 25px;
        position: relative
    }
}

.e-contact-buttons.has-alignment-start .e-contact-buttons__chat-button-container {
    justify-content: flex-start
}

@media (max-width:767px) {
    .e-contact-buttons.has-alignment-start .e-contact-buttons__chat-button-container {
        inset-inline-end: unset;
        inset-inline-start: 25px
    }
}

.e-contact-buttons__chat-button {
    align-items: center;
    background-color: var(--e-contact-buttons-button-bg);
    border-radius: 50%;
    border: 0;
    display: flex;
    justify-content: center;
    position: relative
}

.e-contact-buttons__chat-button.animated {
    animation-delay: var(--e-contact-button-chat-button-animation-delay);
    animation-duration: var(--e-contact-button-chat-button-animation-duration)
}

.e-contact-buttons__chat-button svg {
    fill: var(--e-contact-buttons-button-icon)
}

.e-contact-buttons__chat-button:focus,
.e-contact-buttons__chat-button:hover {
    background-color: var(--e-contact-buttons-button-bg-hover)
}

.e-contact-buttons__chat-button:focus svg,
.e-contact-buttons__chat-button:hover svg {
    fill: var(--e-contact-buttons-button-icon-hover)
}

.e-contact-buttons__chat-button.has-dot:after {
    background-color: var(--e-contact-buttons-dot);
    border-radius: 50%;
    content: "";
    height: var(--e-contact-buttons-dot-size);
    position: absolute;
    right: 0;
    top: 0;
    width: var(--e-contact-buttons-dot-size)
}

.e-contact-buttons__chat-button.has-size-small {
    height: var(--e-contact-buttons-size-small);
    width: var(--e-contact-buttons-size-small)
}

.e-contact-buttons__chat-button.has-size-medium {
    height: var(--e-contact-buttons-size-medium);
    width: var(--e-contact-buttons-size-medium)
}

.e-contact-buttons__chat-button.has-size-large {
    height: var(--e-contact-buttons-size-large);
    width: var(--e-contact-buttons-size-large)
}

.e-contact-buttons__message-bubble {
    background-color: var(--e-contact-buttons-message-bubble-chat-bg);
    padding: 20px;
    padding-inline-start: 40px
}

.e-contact-buttons__message-bubble.has-typing-animation .e-contact-buttons__bubble-container {
    height: 0;
    opacity: 0;
    visibility: hidden
}

.e-contact-buttons__bubble {
    background-color: var(--e-contact-buttons-message-bubble-bubble-bg);
    border-radius: 15px;
    padding: 20px;
    position: relative
}

.e-contact-buttons__bubble:after {
    border-left: 0 solid transparent;
    border-bottom: 40px solid transparent;
    border-right: 40px solid var(--e-contact-buttons-message-bubble-bubble-bg);
    border-top: 0 solid transparent;
    content: "";
    height: 0;
    position: absolute;
    inset-inline-start: -20px;
    top: 0;
    transform: rotate(0);
    width: 0
}

.e-contact-buttons__message-bubble-name {
    color: var(--e-contact-buttons-message-bubble-name);
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    margin-block-end: 8px
}

.e-contact-buttons__message-bubble-body {
    color: var(--e-contact-buttons-message-bubble-body);
    font-size: 20px;
    line-height: 25px;
    margin-block-end: 8px
}

.e-contact-buttons__message-bubble-time {
    color: var(--e-contact-buttons-message-bubble-time);
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    text-align: end
}

.e-contact-buttons__powered-container {
    padding: 20px 20px 0;
    text-align: center
}

.e-contact-buttons__powered-text {
    color: #000;
    font-size: 16px;
    font-weight: 500
}

.elementor .e-contact-buttons__powered-text {
    text-decoration: underline
}

.e-contact-buttons__dots-container {
    background-color: var(--e-contact-buttons-message-bubble-bubble-bg);
    border-radius: 15px;
    display: inline-flex;
    padding: 10px 12px
}

.e-contact-buttons__dot {
    animation: e-contact-buttons-typing-jump 1s infinite;
    background-color: var(--e-contact-buttons-message-bubble-name);
    border-radius: 50%;
    display: inline-block;
    height: 7px;
    margin-left: auto;
    margin-right: 3px;
    position: relative;
    width: 7px
}

.e-contact-buttons__dot-1 {
    animation-delay: .2s
}

.e-contact-buttons__dot-2 {
    animation-delay: .4s
}

.e-contact-buttons__dot-3 {
    animation-delay: .6s
}

.e-contact-buttons__send-button {
    background-color: var(--e-contact-buttons-chat-box-bg);
    padding: 20px
}

.e-contact-buttons__send-cta {
    align-items: center;
    background-color: var(--e-contact-buttons-send-button-bg);
    border-radius: 30px;
    color: var(--e-contact-buttons-send-button-icon);
    display: flex;
    font-size: 18px;
    font-weight: 500;
    justify-content: center;
    padding: 10px;
    text-align: center;
    transition: all .3s;
    width: 100%
}

.e-contact-buttons__send-cta svg {
    fill: var(--e-contact-buttons-send-button-icon);
    height: 28px;
    margin-inline-end: 8px;
    width: 28px
}

.e-contact-buttons__send-cta:focus,
.e-contact-buttons__send-cta:hover {
    background-color: var(--e-contact-buttons-send-button-bg-hover);
    color: var(--e-contact-buttons-send-button-icon-hover);
    transition: all .3s
}

.e-contact-buttons__send-cta:focus svg,
.e-contact-buttons__send-cta:hover svg {
    fill: var(--e-contact-buttons-send-button-icon-hover)
}

.e-contact-buttons__content.visible .e-contact-buttons__message-bubble.has-typing-animation .e-contact-buttons__dots-container {
    animation-delay: 0;
    animation-duration: 2s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-name: e-contact-buttons-disappear
}

.e-contact-buttons__content.visible .e-contact-buttons__message-bubble.has-typing-animation .e-contact-buttons__bubble-container {
    animation-delay: 2s;
    animation-duration: .1s;
    animation-fill-mode: forwards;
    animation-iteration-count: 1;
    animation-name: e-contact-buttons-appear
}

@keyframes e-contact-buttons-typing-jump {
    0% {
        bottom: 0
    }

    20% {
        bottom: 5px
    }

    40% {
        bottom: 0
    }
}

@keyframes e-contact-buttons-appear {
    0% {
        height: 0;
        opacity: 0;
        visibility: hidden
    }

    to {
        height: auto;
        opacity: 1;
        visibility: visible
    }
}

@keyframes e-contact-buttons-disappear {
    0% {
        display: inline-flex
    }

    to {
        display: none
    }
}

@keyframes e-contact-buttons-close {

    0%,
    99.99% {
        visibility: visible;
        opacity: 1
    }

    to {
        visibility: hidden;
        opacity: 0;
        transform: none
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-button-lock {
    display: none
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0, 0, 0, .1)
}

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

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: 1%;
    bottom: 3px;
    z-index: 50;
    height: 5px;
    width: 98%
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 50;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

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

    100% {
        transform: rotate(360deg)
    }
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next+.swiper-slide,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.elementor-kit-147 {
    --e-global-color-primary: #000;
    --e-global-color-secondary: #fbff04;
    --e-global-color-text: #fff;
    --e-global-color-accent: #fbff04;
    --e-global-typography-primary-font-family: "GlacialIndeference";
    --e-global-typography-primary-font-weight: 600;
    --e-global-typography-secondary-font-family: "GlacialIndeference";
    --e-global-typography-secondary-font-weight: 400;
    --e-global-typography-text-font-family: "GlacialIndeference";
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "GlacialIndeference";
    --e-global-typography-accent-font-weight: 500;
    font-family: "GlacialIndeference", Sans-serif
}

.elementor-kit-147 a {
    font-family: "GlacialIndeference", Sans-serif
}

.elementor-kit-147 h1 {
    font-family: "GlacialIndeference", Sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.elementor-kit-147 h2 {
    font-family: "GlacialIndeference", Sans-serif;
    font-weight: 700;
    text-transform: uppercase
}

.elementor-kit-147 h3 {
    font-family: "GlacialIndeference", Sans-serif
}

.elementor-kit-147 h4 {
    font-family: "GlacialIndeference", Sans-serif
}

.elementor-kit-147 h5 {
    font-family: "GlacialIndeference", Sans-serif
}

.elementor-kit-147 h6 {
    font-family: "GlacialIndeference", Sans-serif
}

.elementor-kit-147 button,
.elementor-kit-147 input[type=button],
.elementor-kit-147 input[type=submit],
.elementor-kit-147 .elementor-button {
    font-family: "GlacialIndeference", Sans-serif;
    color: #000;
    background-color: #fbff04;
    border-style: none;
    border-radius: 40px
}

.elementor-kit-147 button:hover,
.elementor-kit-147 button:focus,
.elementor-kit-147 input[type=button]:hover,
.elementor-kit-147 input[type=button]:focus,
.elementor-kit-147 input[type=submit]:hover,
.elementor-kit-147 input[type=submit]:focus,
.elementor-kit-147 .elementor-button:hover,
.elementor-kit-147 .elementor-button:focus {
    color: #fbff04;
    background-color: #000;
    border-radius: 40px
}

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

    {}

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

.elementor-kit-147 e-page-transition {
    background-color: #ffbc7d
}

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

@font-face {
    font-family: 'GlacialIndeference';
    font-style: normal;
    font-weight: 700;
    font-display: auto;
    src: url('../../uploads/2024/03/GlacialIndifference-Bold.woff2') format('woff2'), url('../../uploads/2024/03/GlacialIndifference-Bold.woff') format('woff')
}

@font-face {
    font-family: 'GlacialIndeference';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url('../../uploads/2024/03/GlacialIndifference-Regular.woff2') format('woff2'), url('../../uploads/2024/03/GlacialIndifference-Regular.woff') format('woff')
}

/*! elementor-pro - v3.22.0 - 16-06-2024 */
.elementor-bg-transform .elementor-bg {
    will-change: transform
}

.elementor-bg-transform-zoom-in:hover .elementor-bg,
.elementor-bg-transform-zoom-out .elementor-bg {
    transform: scale(1.2)
}

.elementor-bg-transform-zoom-out:hover .elementor-bg {
    transform: scale(1)
}

.elementor-bg-transform-move-left .elementor-bg {
    transform: scale(1.2) translateX(8%)
}

.elementor-bg-transform-move-left:hover .elementor-bg,
.elementor-bg-transform-move-right .elementor-bg {
    transform: scale(1.2) translateX(-8%)
}

.elementor-bg-transform-move-right:hover .elementor-bg {
    transform: scale(1.2) translateX(8%)
}

.elementor-bg-transform-move-up .elementor-bg {
    transform: scale(1.2) translateY(8%)
}

.elementor-bg-transform-move-down .elementor-bg,
.elementor-bg-transform-move-up:hover .elementor-bg {
    transform: scale(1.2) translateY(-8%)
}

.elementor-bg-transform-move-down:hover .elementor-bg {
    transform: scale(1.2) translateY(8%)
}

.elementor-animated-content {
    --translate: 0, 0
}

.elementor-animated-content:focus .elementor-animated-item--grow,
.elementor-animated-content:hover .elementor-animated-item--grow {
    transform: scale(1.1)
}

.elementor-animated-content:focus .elementor-animated-item--shrink,
.elementor-animated-content:hover .elementor-animated-item--shrink {
    transform: scale(.85)
}

.elementor-animated-content:focus .elementor-animated-item--shrink-contained,
.elementor-animated-content:hover .elementor-animated-item--shrink-contained {
    transform: scale(1)
}

.elementor-animated-content:focus .elementor-animated-item--enter-zoom-in,
.elementor-animated-content:focus .elementor-animated-item--enter-zoom-out,
.elementor-animated-content:focus .elementor-animated-item--fade-in,
.elementor-animated-content:hover .elementor-animated-item--enter-zoom-in,
.elementor-animated-content:hover .elementor-animated-item--enter-zoom-out,
.elementor-animated-content:hover .elementor-animated-item--fade-in {
    transform: scale(1);
    opacity: 1
}

.elementor-animated-content:focus .elementor-animated-item--exit-zoom-in,
.elementor-animated-content:focus .elementor-animated-item--exit-zoom-out,
.elementor-animated-content:focus .elementor-animated-item--fade-out,
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in,
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out,
.elementor-animated-content:hover .elementor-animated-item--fade-out {
    opacity: 0
}

.elementor-animated-content:focus .elementor-animated-item--exit-zoom-out,
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-out {
    transform: scale(.2)
}

.elementor-animated-content:focus .elementor-animated-item--exit-zoom-in,
.elementor-animated-content:hover .elementor-animated-item--exit-zoom-in {
    transform: scale(2)
}

.elementor-animated-content:focus .elementor-animated-item--enter-from-bottom,
.elementor-animated-content:focus .elementor-animated-item--enter-from-left,
.elementor-animated-content:focus .elementor-animated-item--enter-from-right,
.elementor-animated-content:focus .elementor-animated-item--enter-from-top,
.elementor-animated-content:hover .elementor-animated-item--enter-from-bottom,
.elementor-animated-content:hover .elementor-animated-item--enter-from-left,
.elementor-animated-content:hover .elementor-animated-item--enter-from-right,
.elementor-animated-content:hover .elementor-animated-item--enter-from-top {
    opacity: 1;
    transform: translateY(0) translateX(0)
}

.elementor-animated-content:focus .elementor-animated-item--exit-to-right,
.elementor-animated-content:hover .elementor-animated-item--exit-to-right {
    transform: translateX(1000px)
}

.elementor-animated-content:focus .elementor-animated-item--exit-to-left,
.elementor-animated-content:hover .elementor-animated-item--exit-to-left {
    transform: translateX(-1000px)
}

.elementor-animated-content:focus .elementor-animated-item--exit-to-top,
.elementor-animated-content:hover .elementor-animated-item--exit-to-top {
    transform: translateY(-600px)
}

.elementor-animated-content:focus .elementor-animated-item--exit-to-bottom,
.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom {
    transform: translateY(600px)
}

.elementor-animated-content:focus .elementor-animated-item--exit-to-bottom,
.elementor-animated-content:focus .elementor-animated-item--exit-to-left,
.elementor-animated-content:focus .elementor-animated-item--exit-to-right,
.elementor-animated-content:focus .elementor-animated-item--exit-to-top,
.elementor-animated-content:hover .elementor-animated-item--exit-to-bottom,
.elementor-animated-content:hover .elementor-animated-item--exit-to-left,
.elementor-animated-content:hover .elementor-animated-item--exit-to-right,
.elementor-animated-content:hover .elementor-animated-item--exit-to-top {
    opacity: 0
}

.elementor-animated-content:focus .elementor-animated-item--move-right,
.elementor-animated-content:hover .elementor-animated-item--move-right {
    transform: translateX(30px)
}

.elementor-animated-content:focus .elementor-animated-item--move-left,
.elementor-animated-content:hover .elementor-animated-item--move-left {
    transform: translateX(-30px)
}

.elementor-animated-content:focus .elementor-animated-item--move-up,
.elementor-animated-content:hover .elementor-animated-item--move-up {
    transform: translateY(-30px)
}

.elementor-animated-content:focus .elementor-animated-item--move-down,
.elementor-animated-content:hover .elementor-animated-item--move-down {
    transform: translateY(30px)
}

.elementor-animated-content:focus .elementor-animated-item--move-contained-right,
.elementor-animated-content:hover .elementor-animated-item--move-contained-right {
    --translate: 8%, 0
}

.elementor-animated-content:focus .elementor-animated-item--move-contained-left,
.elementor-animated-content:hover .elementor-animated-item--move-contained-left {
    --translate: -8%, 0
}

.elementor-animated-content:focus .elementor-animated-item--move-contained-top,
.elementor-animated-content:hover .elementor-animated-item--move-contained-top {
    --translate: 0, -8%
}

.elementor-animated-content:focus .elementor-animated-item--move-contained-bottom,
.elementor-animated-content:hover .elementor-animated-item--move-contained-bottom {
    --translate: 0, 8%
}

.elementor-animated-content [class^=elementor-animated-item] {
    will-change: transform, opacity
}

.elementor-animated-content .elementor-animated-item--shrink-contained {
    transform: scale(1.17)
}

.elementor-animated-content .elementor-animated-item--enter-zoom-in {
    transform: scale(.2)
}

.elementor-animated-content .elementor-animated-item--enter-zoom-out {
    transform: scale(2)
}

.elementor-animated-content .elementor-animated-item--enter-zoom-in,
.elementor-animated-content .elementor-animated-item--enter-zoom-out,
.elementor-animated-content .elementor-animated-item--fade-in {
    opacity: 0
}

.elementor-animated-content .elementor-animated-item--exit-zoom-in,
.elementor-animated-content .elementor-animated-item--exit-zoom-out,
.elementor-animated-content .elementor-animated-item--fade-out {
    opacity: 1;
    transform: scale(1)
}

.elementor-animated-content .elementor-animated-item--enter-from-right {
    transform: translateX(1000px)
}

.elementor-animated-content .elementor-animated-item--enter-from-left {
    transform: translateX(-1000px)
}

.elementor-animated-content .elementor-animated-item--enter-from-top {
    transform: translateY(-600px)
}

.elementor-animated-content .elementor-animated-item--enter-from-bottom {
    transform: translateY(500px)
}

.elementor-animated-content .elementor-animated-item--enter-from-bottom,
.elementor-animated-content .elementor-animated-item--enter-from-left,
.elementor-animated-content .elementor-animated-item--enter-from-right,
.elementor-animated-content .elementor-animated-item--enter-from-top {
    opacity: 0
}

.elementor-animated-content .elementor-animated-item--exit-to-bottom,
.elementor-animated-content .elementor-animated-item--exit-to-left,
.elementor-animated-content .elementor-animated-item--exit-to-right,
.elementor-animated-content .elementor-animated-item--exit-to-top {
    opacity: 1;
    transform: translateY(0) translateX(0)
}

.elementor-animated-content .elementor-animated-item--move-contained-bottom,
.elementor-animated-content .elementor-animated-item--move-contained-left,
.elementor-animated-content .elementor-animated-item--move-contained-right,
.elementor-animated-content .elementor-animated-item--move-contained-top {
    transform: scale(1.2) translate(var(--translate))
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-widget.elementor-global-widget:hover {
    outline: 1px solid var(--e-p-border-global)
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings {
    background-color: var(--e-p-border-global)
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting {
    background-color: var(--e-p-border-global);
    color: var(--e-p-border-global-invert)
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting:hover {
    background-color: var(--e-p-border-global-hover)
}

.elementor-editor-active .elementor.elementor-edit-mode .elementor-global-widget .elementor-editor-widget-settings .elementor-editor-element-setting.elementor-editor-element-save {
    display: none
}

.elementor-theme-builder-content-area {
    height: 400px
}

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

.elementor-posts.elementor-posts--skin-archive_full_content article.elementor-post {
    display: block
}

.elementor-sticky--active {
    z-index: 99
}

.e-con.elementor-sticky--active {
    z-index: var(--z-index, 99)
}

[data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,
[data-elementor-type=popup]:not(.elementor-edit-area) {
    display: none
}

.elementor-popup-modal {
    display: flex;
    pointer-events: none;
    background-color: transparent;
    -webkit-user-select: auto;
    -moz-user-select: auto;
    user-select: auto
}

.elementor-popup-modal .dialog-buttons-wrapper,
.elementor-popup-modal .dialog-header {
    display: none
}

.elementor-popup-modal .dialog-close-button {
    display: none;
    top: 20px;
    margin-top: 0;
    right: 20px;
    opacity: 1;
    z-index: 9999;
    pointer-events: all
}

.elementor-popup-modal .dialog-close-button svg {
    fill: #1f2124;
    height: 1em;
    width: 1em
}

.elementor-popup-modal .dialog-widget-content {
    background-color: #fff;
    width: auto;
    overflow: visible;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
    box-shadow: none;
    pointer-events: all
}

.elementor-popup-modal .dialog-message {
    width: 640px;
    max-width: 100vw;
    max-height: 100vh;
    padding: 0;
    overflow: auto;
    display: flex
}

.elementor-popup-modal .elementor {
    width: 100%
}

.elementor-motion-effects-element,
.elementor-motion-effects-layer {
    transition-property: transform, opacity;
    transition-timing-function: cubic-bezier(0, .33, .07, 1.03);
    transition-duration: 1s
}

.elementor-motion-effects-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.elementor-motion-effects-layer {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-motion-effects-perspective {
    perspective: 1200px
}

.elementor-motion-effects-element {
    transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x)
}

.elementor-341 .elementor-element.elementor-element-55fef1c:not(.elementor-motion-effects-element-type-background),
.elementor-341 .elementor-element.elementor-element-55fef1c>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000;
    background-image: url("../../uploads/2024/03/scott-graham-5fNmWej4tAA-unsplash.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-341 .elementor-element.elementor-element-55fef1c>.elementor-background-overlay {
    background-color: #000;
    opacity: .9;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-341 .elementor-element.elementor-element-55fef1c {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 200px 0 0;
    z-index: 11
}

.elementor-341 .elementor-element.elementor-element-d787a31 {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-d787a31 .elementor-heading-title {
    color: #fff;
    font-family: "GlacialIndeference", Sans-serif;
    font-size: 25px;
    font-weight: 500;
    text-transform: none;
    line-height: 35px;
    letter-spacing: 0px;
    word-spacing: 0px;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #000;
    stroke: #000
}

.elementor-341 .elementor-element.elementor-element-d787a31>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-341 .elementor-element.elementor-element-74ebee1 {
    margin-top: 20px;
    margin-bottom: 0
}

.elementor-341 .elementor-element.elementor-element-4c5ea3c>.elementor-element-populated {
    padding: 0 15px 0 0
}

.elementor-341 .elementor-element.elementor-element-ee7e7aa .elementor-button {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #000;
    color: #000;
    background-color: #15499F;
    border-style: solid;
    border-width: 1px;
    border-color: #15499F;
    border-radius: 40px;
    padding: 19px 40px
}

.elementor-341 .elementor-element.elementor-element-ee7e7aa .elementor-button:hover,
.elementor-341 .elementor-element.elementor-element-ee7e7aa .elementor-button:focus {
    color: #ffd00a;
    background-color: #000;
    border-color: #ffd00a
}

.elementor-341 .elementor-element.elementor-element-ee7e7aa .elementor-button:hover svg,
.elementor-341 .elementor-element.elementor-element-ee7e7aa .elementor-button:focus svg {
    fill: #ffd00a
}

.elementor-341 .elementor-element.elementor-element-ee7e7aa>.elementor-widget-container {
    border-radius: 40px
}

.elementor-341 .elementor-element.elementor-element-f07fbd9>.elementor-element-populated {
    padding: 0 0 0 15px
}

.elementor-341 .elementor-element.elementor-element-8bb03ca .elementor-button {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #fff;
    color: #fff;
    background-color: #00000000;
    border-style: solid;
    border-width: 1px;
    border-radius: 40px;
    padding: 19px 40px
}

.elementor-341 .elementor-element.elementor-element-8bb03ca .elementor-button:hover,
.elementor-341 .elementor-element.elementor-element-8bb03ca .elementor-button:focus {
    color: #000;
    background-color: #15499F;
    border-color: #fff
}

.elementor-341 .elementor-element.elementor-element-8bb03ca .elementor-button:hover svg,
.elementor-341 .elementor-element.elementor-element-8bb03ca .elementor-button:focus svg {
    fill: #000
}

.elementor-341 .elementor-element.elementor-element-a96fad1 {
    margin-top: 160px;
    margin-bottom: -65px;
    z-index: 1
}

.elementor-341 .elementor-element.elementor-element-bf34a17>.elementor-element-populated {
    padding: 0 15px
}

.elementor-341 .elementor-element.elementor-element-9829394 .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-9829394 {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-9829394 .elementor-icon-box-title {
    margin-bottom: 20px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-9829394.elementor-view-stacked .elementor-icon {
    background-color: #15499F;
    fill: #000;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-9829394.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-9829394.elementor-view-default .elementor-icon {
    fill: #15499F;
    color: #15499F;
    border-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-9829394.elementor-view-framed .elementor-icon {
    background-color: #000
}

.elementor-341 .elementor-element.elementor-element-9829394 .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-9829394 .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-9829394 .elementor-icon-box-title a {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-9829394 .elementor-icon-box-description {
    color: #000;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-9829394>.elementor-widget-container {
    padding: 30px;
    background-color: #fff;
    border-radius: 40px 0
}

.elementor-341 .elementor-element.elementor-element-670a5ce>.elementor-element-populated {
    padding: 0 15px
}

.elementor-341 .elementor-element.elementor-element-f5563ce .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-f5563ce {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-f5563ce .elementor-icon-box-title {
    margin-bottom: 20px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-f5563ce.elementor-view-stacked .elementor-icon {
    background-color: #15499F;
    fill: #000;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-f5563ce.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-f5563ce.elementor-view-default .elementor-icon {
    fill: #15499F;
    color: #15499F;
    border-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-f5563ce.elementor-view-framed .elementor-icon {
    background-color: #000
}

.elementor-341 .elementor-element.elementor-element-f5563ce .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-f5563ce .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-f5563ce .elementor-icon-box-title a {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-f5563ce .elementor-icon-box-description {
    color: #000;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-f5563ce>.elementor-widget-container {
    padding: 30px;
    background-color: #fff;
    border-radius: 40px 0
}

.elementor-341 .elementor-element.elementor-element-b6bcf63>.elementor-element-populated {
    padding: 0 15px
}

.elementor-341 .elementor-element.elementor-element-2217c7b .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-2217c7b {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-2217c7b .elementor-icon-box-title {
    margin-bottom: 20px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-2217c7b.elementor-view-stacked .elementor-icon {
    background-color: #15499F;
    fill: #000;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-2217c7b.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-2217c7b.elementor-view-default .elementor-icon {
    fill: #15499F;
    color: #15499F;
    border-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-2217c7b.elementor-view-framed .elementor-icon {
    background-color: #000
}

.elementor-341 .elementor-element.elementor-element-2217c7b .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-2217c7b .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-2217c7b .elementor-icon-box-title a {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-2217c7b .elementor-icon-box-description {
    color: #000
}

.elementor-341 .elementor-element.elementor-element-2217c7b>.elementor-widget-container {
    padding: 30px;
    background-color: #fff;
    border-radius: 40px 0
}

.elementor-341 .elementor-element.elementor-element-6300833d:not(.elementor-motion-effects-element-type-background),
.elementor-341 .elementor-element.elementor-element-6300833d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-341 .elementor-element.elementor-element-6300833d {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 120px 0 70px
}

.elementor-341 .elementor-element.elementor-element-6300833d>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-341 .elementor-element.elementor-element-301c413a {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-301c413a .elementor-heading-title {
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-7ae4b2ba {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-7ae4b2ba .elementor-heading-title {
    color: #000;
    font-family: "GlacialIndeference", Sans-serif;
    font-size: 40px;
    font-weight: 600
}

.elementor-341 .elementor-element.elementor-element-7ae4b2ba>.elementor-widget-container {
    margin: 0
}

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

.elementor-341 .elementor-element.elementor-element-3af92b8c img {
    border-radius: 40px 0
}

.elementor-341 .elementor-element.elementor-element-618aca16>.elementor-element-populated {
    padding: 0 0 0 100px
}

.elementor-341 .elementor-element.elementor-element-1dd8cb0b .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-341 .elementor-element.elementor-element-1dd8cb0b {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-1dd8cb0b .elementor-icon-box-title {
    margin-bottom: 20px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-1dd8cb0b.elementor-view-stacked .elementor-icon {
    background-color: #15499F;
    fill: #000;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-1dd8cb0b.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-1dd8cb0b.elementor-view-default .elementor-icon {
    fill: #15499F;
    color: #15499F;
    border-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-1dd8cb0b.elementor-view-framed .elementor-icon {
    background-color: #000
}

.elementor-341 .elementor-element.elementor-element-1dd8cb0b .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-1dd8cb0b .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-1dd8cb0b .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-1dd8cb0b .elementor-icon-box-description {
    color: #000
}

.elementor-341 .elementor-element.elementor-element-1dd8cb0b>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-341 .elementor-element.elementor-element-e62bf61 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-341 .elementor-element.elementor-element-e62bf61 {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-e62bf61 .elementor-icon-box-title {
    margin-bottom: 20px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-e62bf61.elementor-view-stacked .elementor-icon {
    background-color: #15499F;
    fill: #000;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-e62bf61.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-e62bf61.elementor-view-default .elementor-icon {
    fill: #15499F;
    color: #15499F;
    border-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-e62bf61.elementor-view-framed .elementor-icon {
    background-color: #000
}

.elementor-341 .elementor-element.elementor-element-e62bf61 .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-e62bf61 .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-e62bf61 .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-e62bf61 .elementor-icon-box-description {
    color: #000
}

.elementor-341 .elementor-element.elementor-element-e62bf61>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-341 .elementor-element.elementor-element-c6f0e96 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-341 .elementor-element.elementor-element-c6f0e96 {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-c6f0e96 .elementor-icon-box-title {
    margin-bottom: 20px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-c6f0e96.elementor-view-stacked .elementor-icon {
    background-color: #15499F;
    fill: #000;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-c6f0e96.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-c6f0e96.elementor-view-default .elementor-icon {
    fill: #15499F;
    color: #15499F;
    border-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-c6f0e96.elementor-view-framed .elementor-icon {
    background-color: #000
}

.elementor-341 .elementor-element.elementor-element-c6f0e96 .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-c6f0e96 .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-c6f0e96 .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-c6f0e96 .elementor-icon-box-description {
    color: #000
}

.elementor-341 .elementor-element.elementor-element-c6f0e96>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-341 .elementor-element.elementor-element-3035ad7 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-341 .elementor-element.elementor-element-3035ad7:not(.elementor-motion-effects-element-type-background),
.elementor-341 .elementor-element.elementor-element-3035ad7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-341 .elementor-element.elementor-element-3035ad7,
.elementor-341 .elementor-element.elementor-element-3035ad7:before {
    --border-transition: .3s
}

.elementor-341 .elementor-element.elementor-element-117ff2a {
    --spacer-size: 10px
}

.elementor-341 .elementor-element.elementor-element-051911d:not(.elementor-motion-effects-element-type-background),
.elementor-341 .elementor-element.elementor-element-051911d>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000;
    background-image: url("../../uploads/2024/03/scott-graham-5fNmWej4tAA-unsplash.webp");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.elementor-341 .elementor-element.elementor-element-051911d>.elementor-background-overlay {
    background-color: #000;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-341 .elementor-element.elementor-element-051911d {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 60px 0 0;
    z-index: 11
}

.elementor-341 .elementor-element.elementor-element-9f8ea27>.elementor-element-populated {
    padding: 0
}

.elementor-341 .elementor-element.elementor-element-8e28043 .elementor-heading-title {
    color: #fff;
    font-family: "GlacialIndeference", Sans-serif;
    font-size: 48px;
    font-weight: 600
}

.elementor-341 .elementor-element.elementor-element-8e28043>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-341 .elementor-element.elementor-element-149a0fa>.elementor-element-populated {
    margin: 0 0 30px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 20px 0 0
}

.elementor-341 .elementor-element.elementor-element-2820bc8 .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-2820bc8 {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-2820bc8 .elementor-icon-box-title {
    margin-bottom: 12px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-2820bc8.elementor-view-stacked .elementor-icon {
    background-color: #000;
    fill: #15499F;
    color: #15499F
}

.elementor-341 .elementor-element.elementor-element-2820bc8.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-2820bc8.elementor-view-default .elementor-icon {
    fill: #000;
    color: #000;
    border-color: #000
}

.elementor-341 .elementor-element.elementor-element-2820bc8.elementor-view-framed .elementor-icon {
    background-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-2820bc8 .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-2820bc8 .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-2820bc8 .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-2820bc8 .elementor-icon-box-description {
    color: #000;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-2820bc8>.elementor-widget-container {
    padding: 30px;
    background-color: #15499F;
    border-radius: 40px 0
}

.elementor-341 .elementor-element.elementor-element-2302ea9>.elementor-element-populated {
    margin: 0 0 30px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 10px
}

.elementor-341 .elementor-element.elementor-element-79f2d51 .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-79f2d51 {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-79f2d51 .elementor-icon-box-title {
    margin-bottom: 12px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-79f2d51.elementor-view-stacked .elementor-icon {
    background-color: #000;
    fill: #15499F;
    color: #15499F
}

.elementor-341 .elementor-element.elementor-element-79f2d51.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-79f2d51.elementor-view-default .elementor-icon {
    fill: #000;
    color: #000;
    border-color: #000
}

.elementor-341 .elementor-element.elementor-element-79f2d51.elementor-view-framed .elementor-icon {
    background-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-79f2d51 .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-79f2d51 .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-79f2d51 .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-79f2d51 .elementor-icon-box-description {
    color: #000;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-79f2d51>.elementor-widget-container {
    padding: 30px;
    background-color: #15499F;
    border-radius: 40px 0
}

.elementor-341 .elementor-element.elementor-element-bb927bc>.elementor-element-populated {
    margin: 0 0 30px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 20px 0 0
}

.elementor-341 .elementor-element.elementor-element-248de29 .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-248de29 {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-248de29 .elementor-icon-box-title {
    margin-bottom: 12px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-248de29.elementor-view-stacked .elementor-icon {
    background-color: #000;
    fill: #15499F;
    color: #15499F
}

.elementor-341 .elementor-element.elementor-element-248de29.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-248de29.elementor-view-default .elementor-icon {
    fill: #000;
    color: #000;
    border-color: #000
}

.elementor-341 .elementor-element.elementor-element-248de29.elementor-view-framed .elementor-icon {
    background-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-248de29 .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-248de29 .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-248de29 .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-248de29 .elementor-icon-box-description {
    color: #000;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-248de29>.elementor-widget-container {
    padding: 30px;
    background-color: #15499F;
    border-radius: 40px 0
}

.elementor-341 .elementor-element.elementor-element-322ea63>.elementor-element-populated {
    margin: 0 0 30px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 10px
}

.elementor-341 .elementor-element.elementor-element-415e74b .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-415e74b {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-415e74b .elementor-icon-box-title {
    margin-bottom: 12px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-415e74b.elementor-view-stacked .elementor-icon {
    background-color: #000;
    fill: #15499F;
    color: #15499F
}

.elementor-341 .elementor-element.elementor-element-415e74b.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-415e74b.elementor-view-default .elementor-icon {
    fill: #000;
    color: #000;
    border-color: #000
}

.elementor-341 .elementor-element.elementor-element-415e74b.elementor-view-framed .elementor-icon {
    background-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-415e74b .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-415e74b .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-415e74b .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-415e74b .elementor-icon-box-description {
    color: #000;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-415e74b>.elementor-widget-container {
    padding: 30px;
    background-color: #15499F;
    border-radius: 40px 0
}

.elementor-341 .elementor-element.elementor-element-3a2c5a1>.elementor-element-populated {
    margin: 0 0 30px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 20px 0 0
}

.elementor-341 .elementor-element.elementor-element-a36ef9d .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-a36ef9d {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-a36ef9d .elementor-icon-box-title {
    margin-bottom: 12px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-a36ef9d.elementor-view-stacked .elementor-icon {
    background-color: #000;
    fill: #15499F;
    color: #15499F
}

.elementor-341 .elementor-element.elementor-element-a36ef9d.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-a36ef9d.elementor-view-default .elementor-icon {
    fill: #000;
    color: #000;
    border-color: #000
}

.elementor-341 .elementor-element.elementor-element-a36ef9d.elementor-view-framed .elementor-icon {
    background-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-a36ef9d .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-a36ef9d .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-a36ef9d .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-a36ef9d .elementor-icon-box-description {
    color: #000;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-a36ef9d>.elementor-widget-container {
    padding: 30px;
    background-color: #15499F;
    border-radius: 40px 0
}

.elementor-341 .elementor-element.elementor-element-e226e82>.elementor-element-populated {
    margin: 0 0 30px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 10px
}

.elementor-341 .elementor-element.elementor-element-00c9d2b .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-00c9d2b {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-00c9d2b .elementor-icon-box-title {
    margin-bottom: 12px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-00c9d2b.elementor-view-stacked .elementor-icon {
    background-color: #000;
    fill: #15499F;
    color: #15499F
}

.elementor-341 .elementor-element.elementor-element-00c9d2b.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-00c9d2b.elementor-view-default .elementor-icon {
    fill: #000;
    color: #000;
    border-color: #000
}

.elementor-341 .elementor-element.elementor-element-00c9d2b.elementor-view-framed .elementor-icon {
    background-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-00c9d2b .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-00c9d2b .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-00c9d2b .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-00c9d2b .elementor-icon-box-description {
    color: #000;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-00c9d2b>.elementor-widget-container {
    padding: 30px;
    background-color: #15499F;
    border-radius: 40px 0
}

.elementor-341 .elementor-element.elementor-element-0d1f0c1>.elementor-element-populated {
    margin: 0 0 30px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 20px 0 0
}

.elementor-341 .elementor-element.elementor-element-230adc5 .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-230adc5 {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-230adc5 .elementor-icon-box-title {
    margin-bottom: 12px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-230adc5.elementor-view-stacked .elementor-icon {
    background-color: #000;
    fill: #15499F;
    color: #15499F
}

.elementor-341 .elementor-element.elementor-element-230adc5.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-230adc5.elementor-view-default .elementor-icon {
    fill: #000;
    color: #000;
    border-color: #000
}

.elementor-341 .elementor-element.elementor-element-230adc5.elementor-view-framed .elementor-icon {
    background-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-230adc5 .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-230adc5 .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-230adc5 .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-230adc5 .elementor-icon-box-description {
    color: #000;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-230adc5>.elementor-widget-container {
    padding: 30px;
    background-color: #15499F;
    border-radius: 40px 0
}

.elementor-341 .elementor-element.elementor-element-68234dd>.elementor-element-populated {
    margin: 0 0 30px;
    --e-column-margin-right: 0px;
    --e-column-margin-left: 0px;
    padding: 0 10px
}

.elementor-341 .elementor-element.elementor-element-764ad4e .elementor-icon-box-wrapper {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-764ad4e {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-764ad4e .elementor-icon-box-title {
    margin-bottom: 12px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-764ad4e.elementor-view-stacked .elementor-icon {
    background-color: #000;
    fill: #15499F;
    color: #15499F
}

.elementor-341 .elementor-element.elementor-element-764ad4e.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-764ad4e.elementor-view-default .elementor-icon {
    fill: #000;
    color: #000;
    border-color: #000
}

.elementor-341 .elementor-element.elementor-element-764ad4e.elementor-view-framed .elementor-icon {
    background-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-764ad4e .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-764ad4e .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-764ad4e .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-764ad4e .elementor-icon-box-description {
    color: #000;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-764ad4e>.elementor-widget-container {
    padding: 30px;
    background-color: #15499F;
    border-radius: 40px 0
}

.elementor-341 .elementor-element.elementor-element-603266e:not(.elementor-motion-effects-element-type-background),
.elementor-341 .elementor-element.elementor-element-603266e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-341 .elementor-element.elementor-element-603266e {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 40px 0
}

.elementor-341 .elementor-element.elementor-element-603266e>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-341 .elementor-element.elementor-element-a3b954b {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-a3b954b .elementor-heading-title {
    color: #000;
    font-family: "GlacialIndeference", Sans-serif;
    font-size: 40px;
    font-weight: 600
}

.elementor-341 .elementor-element.elementor-element-a3b954b>.elementor-widget-container {
    margin: 0
}

.elementor-341 .elementor-element.elementor-element-e97aa2d {
    --divider-border-style: solid;
    --divider-color: #000;
    --divider-border-width: 1px
}

.elementor-341 .elementor-element.elementor-element-e97aa2d .elementor-divider-separator {
    width: 100%
}

.elementor-341 .elementor-element.elementor-element-e97aa2d .elementor-divider {
    padding-block-start: 15px;
    padding-block-end: 15px
}

.elementor-341 .elementor-element.elementor-element-bd6c738>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-341 .elementor-element.elementor-element-cb72401>.elementor-element-populated {
    padding: 0 0 0 100px
}

.elementor-341 .elementor-element.elementor-element-496a774 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-341 .elementor-element.elementor-element-496a774 {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-496a774 .elementor-icon-box-title {
    margin-bottom: 20px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-496a774.elementor-view-stacked .elementor-icon {
    background-color: #15499F;
    fill: #000;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-496a774.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-496a774.elementor-view-default .elementor-icon {
    fill: #15499F;
    color: #15499F;
    border-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-496a774.elementor-view-framed .elementor-icon {
    background-color: #000
}

.elementor-341 .elementor-element.elementor-element-496a774 .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-496a774 .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-496a774 .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-496a774 .elementor-icon-box-description {
    color: #000
}

.elementor-341 .elementor-element.elementor-element-496a774>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-341 .elementor-element.elementor-element-2514994 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-341 .elementor-element.elementor-element-2514994 {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-2514994 .elementor-icon-box-title {
    margin-bottom: 20px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-2514994.elementor-view-stacked .elementor-icon {
    background-color: #15499F;
    fill: #000;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-2514994.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-2514994.elementor-view-default .elementor-icon {
    fill: #15499F;
    color: #15499F;
    border-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-2514994.elementor-view-framed .elementor-icon {
    background-color: #000
}

.elementor-341 .elementor-element.elementor-element-2514994 .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-2514994 .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-2514994 .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-2514994 .elementor-icon-box-description {
    color: #000
}

.elementor-341 .elementor-element.elementor-element-2514994>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-341 .elementor-element.elementor-element-1d61982>.elementor-element-populated {
    padding: 0 0 0 100px
}

.elementor-341 .elementor-element.elementor-element-ba75c50 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-341 .elementor-element.elementor-element-ba75c50 {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-ba75c50 .elementor-icon-box-title {
    margin-bottom: 20px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-ba75c50.elementor-view-stacked .elementor-icon {
    background-color: #15499F;
    fill: #000;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-ba75c50.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-ba75c50.elementor-view-default .elementor-icon {
    fill: #15499F;
    color: #15499F;
    border-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-ba75c50.elementor-view-framed .elementor-icon {
    background-color: #000
}

.elementor-341 .elementor-element.elementor-element-ba75c50 .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-ba75c50 .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-ba75c50 .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-ba75c50 .elementor-icon-box-description {
    color: #000
}

.elementor-341 .elementor-element.elementor-element-ba75c50>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-341 .elementor-element.elementor-element-05f63f4 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-341 .elementor-element.elementor-element-05f63f4 {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-05f63f4 .elementor-icon-box-title {
    margin-bottom: 20px;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-05f63f4.elementor-view-stacked .elementor-icon {
    background-color: #15499F;
    fill: #000;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-05f63f4.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-05f63f4.elementor-view-default .elementor-icon {
    fill: #15499F;
    color: #15499F;
    border-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-05f63f4.elementor-view-framed .elementor-icon {
    background-color: #000
}

.elementor-341 .elementor-element.elementor-element-05f63f4 .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-05f63f4 .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-05f63f4 .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-05f63f4 .elementor-icon-box-description {
    color: #000
}

.elementor-341 .elementor-element.elementor-element-05f63f4>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-341 .elementor-element.elementor-element-0273792 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: .3s;
    --padding-top: 60px;
    --padding-bottom: 60px;
    --padding-left: 0px;
    --padding-right: 0px
}

.elementor-341 .elementor-element.elementor-element-0273792:not(.elementor-motion-effects-element-type-background),
.elementor-341 .elementor-element.elementor-element-0273792>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000
}

.elementor-341 .elementor-element.elementor-element-0273792,
.elementor-341 .elementor-element.elementor-element-0273792:before {
    --border-transition: .3s
}

.elementor-341 .elementor-element.elementor-element-8768281 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: .3s
}

.elementor-341 .elementor-element.elementor-element-d6c1af6 .elementor-heading-title {
    color: #fff;
    font-size: 48px;
    font-weight: 600
}

.elementor-341 .elementor-element.elementor-element-d6c1af6>.elementor-widget-container {
    margin: 0 0 10px
}

.elementor-341 .elementor-element.elementor-element-4edfe2f {
    text-align: left;
    color: #fff;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-91007c1 {
    --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;
    --background-transition: .3s
}

.elementor-341 .elementor-element.elementor-element-75d03d5 img {
    border-radius: 40px 0
}

.elementor-341 .elementor-element.elementor-element-1830bc9>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-341 .elementor-element.elementor-element-1830bc9:not(.elementor-motion-effects-element-type-background),
.elementor-341 .elementor-element.elementor-element-1830bc9>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-341 .elementor-element.elementor-element-1830bc9 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 60px 0
}

.elementor-341 .elementor-element.elementor-element-1830bc9>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-341 .elementor-element.elementor-element-1a1f84b>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
    margin-bottom: 12px
}

.elementor-341 .elementor-element.elementor-element-1a1f84b>.elementor-element-populated {
    padding: 10px 50px 10px 10px
}

.elementor-341 .elementor-element.elementor-element-4189b14 {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-4189b14 .elementor-heading-title {
    color: #000;
    font-size: 27px;
    font-weight: 500
}

.elementor-341 .elementor-element.elementor-element-4189b14>.elementor-widget-container {
    margin: 0 0 10px
}

.elementor-341 .elementor-element.elementor-element-0ce36b1 {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-0ce36b1 .elementor-heading-title {
    color: #000;
    font-size: 27px;
    font-weight: 600
}

.elementor-341 .elementor-element.elementor-element-0ce36b1>.elementor-widget-container {
    margin: 0 0 10px
}

.elementor-341 .elementor-element.elementor-element-c343adf .elementor-button {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    fill: #000;
    color: #000;
    background-color: #15499F;
    border-style: solid;
    border-width: 1px;
    border-color: #15499F;
    border-radius: 40px;
    padding: 19px 40px
}

.elementor-341 .elementor-element.elementor-element-c343adf .elementor-button:hover,
.elementor-341 .elementor-element.elementor-element-c343adf .elementor-button:focus {
    color: #15499F;
    background-color: #000;
    border-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-c343adf .elementor-button:hover svg,
.elementor-341 .elementor-element.elementor-element-c343adf .elementor-button:focus svg {
    fill: #15499F
}

.elementor-341 .elementor-element.elementor-element-c343adf>.elementor-widget-container {
    padding: 20px 0 0;
    border-radius: 40px
}

.elementor-341 .elementor-element.elementor-element-0585940 {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-0585940 .elementor-heading-title {
    color: #000;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-ee2f97e {
    text-align: left
}

.elementor-341 .elementor-element.elementor-element-ee2f97e .elementor-heading-title {
    color: #000;
    font-size: 48px;
    font-weight: 600
}

.elementor-341 .elementor-element.elementor-element-ee2f97e>.elementor-widget-container {
    margin: 0 0 10px
}

.elementor-341 .elementor-element.elementor-element-151861f {
    text-align: left;
    color: #000;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-8d95cd6>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-341 .elementor-element.elementor-element-8d95cd6:not(.elementor-motion-effects-element-type-background),
.elementor-341 .elementor-element.elementor-element-8d95cd6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000
}

.elementor-341 .elementor-element.elementor-element-8d95cd6 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 60px 0
}

.elementor-341 .elementor-element.elementor-element-8d95cd6>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-341 .elementor-element.elementor-element-e97b8fc>.elementor-element-populated {
    padding: 0 10px
}

.elementor-341 .elementor-element.elementor-element-b66d7d2 img {
    border-radius: 40px 0
}

.elementor-341 .elementor-element.elementor-element-16f4b9d>.elementor-element-populated {
    padding: 0 10px 0 80px
}

.elementor-341 .elementor-element.elementor-element-956bba1 {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-956bba1 .elementor-heading-title {
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-31b9076 {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-31b9076 .elementor-heading-title {
    color: #fff;
    font-size: 48px;
    font-weight: 600
}

.elementor-341 .elementor-element.elementor-element-6768c14 .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-341 .elementor-element.elementor-element-6768c14 {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-6768c14 .elementor-icon-box-title {
    margin-bottom: 20px;
    color: #fff
}

.elementor-341 .elementor-element.elementor-element-6768c14.elementor-view-stacked .elementor-icon {
    background-color: #15499F;
    fill: #000;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-6768c14.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-6768c14.elementor-view-default .elementor-icon {
    fill: #15499F;
    color: #15499F;
    border-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-6768c14.elementor-view-framed .elementor-icon {
    background-color: #000
}

.elementor-341 .elementor-element.elementor-element-6768c14 .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-6768c14 .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-6768c14 .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-6768c14 .elementor-icon-box-description {
    color: #fff
}

.elementor-341 .elementor-element.elementor-element-6768c14>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-341 .elementor-element.elementor-element-814e79d .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-341 .elementor-element.elementor-element-814e79d {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-814e79d .elementor-icon-box-title {
    margin-bottom: 20px;
    color: #fff
}

.elementor-341 .elementor-element.elementor-element-814e79d.elementor-view-stacked .elementor-icon {
    background-color: #15499F;
    fill: #000;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-814e79d.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-814e79d.elementor-view-default .elementor-icon {
    fill: #15499F;
    color: #15499F;
    border-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-814e79d.elementor-view-framed .elementor-icon {
    background-color: #000
}

.elementor-341 .elementor-element.elementor-element-814e79d .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-814e79d .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-814e79d .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-814e79d .elementor-icon-box-description {
    color: #fff
}

.elementor-341 .elementor-element.elementor-element-814e79d>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-341 .elementor-element.elementor-element-2e76eac .elementor-icon-box-wrapper {
    text-align: left
}

.elementor-341 .elementor-element.elementor-element-2e76eac {
    --icon-box-icon-margin: 20px
}

.elementor-341 .elementor-element.elementor-element-2e76eac .elementor-icon-box-title {
    margin-bottom: 20px;
    color: #fff
}

.elementor-341 .elementor-element.elementor-element-2e76eac.elementor-view-stacked .elementor-icon {
    background-color: #15499F;
    fill: #000;
    color: #000
}

.elementor-341 .elementor-element.elementor-element-2e76eac.elementor-view-framed .elementor-icon,
.elementor-341 .elementor-element.elementor-element-2e76eac.elementor-view-default .elementor-icon {
    fill: #15499F;
    color: #15499F;
    border-color: #15499F
}

.elementor-341 .elementor-element.elementor-element-2e76eac.elementor-view-framed .elementor-icon {
    background-color: #000
}

.elementor-341 .elementor-element.elementor-element-2e76eac .elementor-icon {
    font-size: 18px;
    padding: 16px
}

.elementor-341 .elementor-element.elementor-element-2e76eac .elementor-icon-box-title,
.elementor-341 .elementor-element.elementor-element-2e76eac .elementor-icon-box-title a {
    font-size: 24px;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-2e76eac .elementor-icon-box-description {
    color: #fff
}

.elementor-341 .elementor-element.elementor-element-2e76eac>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-341 .elementor-element.elementor-element-df4c0ef {
    text-align: center;
    color: #fff;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-5d606be:not(.elementor-motion-effects-element-type-background),
.elementor-341 .elementor-element.elementor-element-5d606be>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000
}

.elementor-341 .elementor-element.elementor-element-5d606be>.elementor-background-overlay {
    background-color: #000;
    opacity: .5;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-341 .elementor-element.elementor-element-5d606be {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 60px 0
}

.elementor-341 .elementor-element.elementor-element-e46a80e>.elementor-element-populated {
    padding: 0
}

.elementor-341 .elementor-element.elementor-element-53231dd {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-53231dd .elementor-heading-title {
    color: #fff;
    font-family: "GlacialIndeference", Sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-d35692c {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-d35692c .elementor-heading-title {
    color: #fff;
    font-family: "GlacialIndeference", Sans-serif;
    font-size: 48px;
    font-weight: 600
}

.elementor-341 .elementor-element.elementor-element-d35692c>.elementor-widget-container {
    margin: 0 0 20px
}

.elementor-bc-flex-widget .elementor-341 .elementor-element.elementor-element-b3b19a3.elementor-column .elementor-widget-wrap {
    align-items: center
}

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

.elementor-341 .elementor-element.elementor-element-b3b19a3>.elementor-element-populated {
    padding: 0 20px 0 0
}

.elementor-341 .elementor-element.elementor-element-f766779 .elementor-testimonial-wrapper {
    text-align: left
}

.elementor-341 .elementor-element.elementor-element-f766779 .elementor-testimonial-content {
    color: #142E2CC4;
    font-size: 18px
}

.elementor-341 .elementor-element.elementor-element-f766779 .elementor-testimonial-job {
    color: #737c8c;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-f766779>.elementor-widget-container {
    padding: 30px;
    background-color: #fff;
    border-radius: 40px 0
}

.elementor-bc-flex-widget .elementor-341 .elementor-element.elementor-element-fc10a95.elementor-column .elementor-widget-wrap {
    align-items: center
}

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

.elementor-341 .elementor-element.elementor-element-fc10a95.elementor-column>.elementor-widget-wrap {
    justify-content: center
}

.elementor-341 .elementor-element.elementor-element-fc10a95>.elementor-element-populated {
    padding: 0 10px
}

.elementor-341 .elementor-element.elementor-element-4db223b .elementor-testimonial-wrapper {
    text-align: left
}

.elementor-341 .elementor-element.elementor-element-4db223b .elementor-testimonial-content {
    color: #142E2CC4;
    font-size: 18px
}

.elementor-341 .elementor-element.elementor-element-4db223b .elementor-testimonial-job {
    color: #737c8c;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-4db223b>.elementor-widget-container {
    padding: 30px;
    background-color: #fff;
    border-radius: 40px 0
}

.elementor-341 .elementor-element.elementor-element-8731969 .elementor-testimonial-wrapper {
    text-align: left
}

.elementor-341 .elementor-element.elementor-element-8731969 .elementor-testimonial-content {
    color: #142E2CC4;
    font-size: 18px
}

.elementor-341 .elementor-element.elementor-element-8731969 .elementor-testimonial-job {
    color: #737c8c;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px
}

.elementor-341 .elementor-element.elementor-element-8731969>.elementor-widget-container {
    padding: 30px;
    background-color: #fff;
    border-radius: 40px 0
}

.elementor-341 .elementor-element.elementor-element-f6fc463>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-341 .elementor-element.elementor-element-f6fc463:not(.elementor-motion-effects-element-type-background),
.elementor-341 .elementor-element.elementor-element-f6fc463>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-341 .elementor-element.elementor-element-f6fc463 {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    margin-top: 0;
    margin-bottom: 0;
    padding: 60px 0
}

.elementor-341 .elementor-element.elementor-element-f6fc463>.elementor-background-overlay {
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-341 .elementor-element.elementor-element-590e01f {
    text-align: center
}

.elementor-341 .elementor-element.elementor-element-590e01f .elementor-heading-title {
    font-family: "GlacialIndeference", Sans-serif;
    font-size: 48px;
    font-weight: 600
}

.elementor-341 .elementor-element.elementor-element-4ee450b>.elementor-container>.elementor-column>.elementor-widget-wrap {
    align-content: center;
    align-items: center
}

.elementor-341 .elementor-element.elementor-element-4ee450b:not(.elementor-motion-effects-element-type-background),
.elementor-341 .elementor-element.elementor-element-4ee450b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #fff
}

.elementor-341 .elementor-element.elementor-element-4ee450b>.elementor-background-overlay {
    opacity: .5;
    transition: background .3s, border-radius .3s, opacity .3s
}

.elementor-341 .elementor-element.elementor-element-4ee450b {
    transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
    padding: 30px 0
}

.elementor-bc-flex-widget .elementor-341 .elementor-element.elementor-element-4458109.elementor-column .elementor-widget-wrap {
    align-items: center
}

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

.elementor-341 .elementor-element.elementor-element-4458109.elementor-column>.elementor-widget-wrap {
    justify-content: center
}

.elementor-341 .elementor-element.elementor-element-a73d41a {
    --e-image-carousel-slides-to-show: 5
}

.elementor-341 .elementor-element.elementor-element-a73d41a .swiper-wrapper {
    display: flex;
    align-items: center
}

.elementor-341 .elementor-element.elementor-element-a73d41a.elementor-element {
    --align-self: center
}

@media(max-width:1024px) {
    .elementor-341 .elementor-element.elementor-element-55fef1c {
        padding: 100px 0 0
    }

    .elementor-341 .elementor-element.elementor-element-d787a31 .elementor-heading-title {
        font-size: 36px
    }

    .elementor-341 .elementor-element.elementor-element-a96fad1 {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .elementor-341 .elementor-element.elementor-element-6300833d {
        padding: 60px 0
    }

    .elementor-341 .elementor-element.elementor-element-7ae4b2ba .elementor-heading-title {
        font-size: 36px
    }

    .elementor-341 .elementor-element.elementor-element-618aca16>.elementor-element-populated {
        padding: 0 0 0 50px
    }

    .elementor-341 .elementor-element.elementor-element-051911d {
        padding: 100px 0 0
    }

    .elementor-341 .elementor-element.elementor-element-9f8ea27>.elementor-element-populated {
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-8e28043 .elementor-heading-title {
        font-size: 36px
    }

    .elementor-341 .elementor-element.elementor-element-603266e {
        padding: 60px 0
    }

    .elementor-341 .elementor-element.elementor-element-a3b954b .elementor-heading-title {
        font-size: 36px
    }

    .elementor-341 .elementor-element.elementor-element-cb72401>.elementor-element-populated {
        padding: 0 0 0 50px
    }

    .elementor-341 .elementor-element.elementor-element-1d61982>.elementor-element-populated {
        padding: 0 0 0 50px
    }

    .elementor-341 .elementor-element.elementor-element-d6c1af6 .elementor-heading-title {
        font-size: 36px
    }

    .elementor-341 .elementor-element.elementor-element-1830bc9 {
        padding: 60px 0
    }

    .elementor-341 .elementor-element.elementor-element-4189b14 .elementor-heading-title {
        font-size: 36px
    }

    .elementor-341 .elementor-element.elementor-element-0ce36b1 .elementor-heading-title {
        font-size: 36px
    }

    .elementor-341 .elementor-element.elementor-element-ee2f97e .elementor-heading-title {
        font-size: 36px
    }

    .elementor-341 .elementor-element.elementor-element-8d95cd6 {
        padding: 0 0 60px
    }

    .elementor-341 .elementor-element.elementor-element-16f4b9d>.elementor-element-populated {
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-31b9076 .elementor-heading-title {
        font-size: 36px
    }

    .elementor-341 .elementor-element.elementor-element-5d606be {
        padding: 60px 0
    }

    .elementor-341 .elementor-element.elementor-element-e46a80e>.elementor-element-populated {
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-d35692c .elementor-heading-title {
        font-size: 36px
    }

    .elementor-341 .elementor-element.elementor-element-f6fc463 {
        padding: 60px 0 40px
    }

    .elementor-341 .elementor-element.elementor-element-590e01f .elementor-heading-title {
        font-size: 36px
    }

    .elementor-341 .elementor-element.elementor-element-4ee450b {
        padding: 0 0 60px
    }
}

@media(max-width:767px) {
    .elementor-341 .elementor-element.elementor-element-d787a31 .elementor-heading-title {
        font-size: 20px;
        -webkit-text-stroke-width: 0px;
        stroke-width: 0px
    }

    .elementor-341 .elementor-element.elementor-element-4c5ea3c>.elementor-element-populated {
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-f07fbd9>.elementor-element-populated {
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-9829394>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-f5563ce>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-7ae4b2ba .elementor-heading-title {
        font-size: 24px
    }

    .elementor-341 .elementor-element.elementor-element-3af92b8c>.elementor-widget-container {
        margin: 0 0 30px
    }

    .elementor-341 .elementor-element.elementor-element-618aca16>.elementor-element-populated {
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-1dd8cb0b .elementor-icon-box-wrapper {
        text-align: center
    }

    .elementor-341 .elementor-element.elementor-element-1dd8cb0b .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-1dd8cb0b .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-1dd8cb0b>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-e62bf61 .elementor-icon-box-wrapper {
        text-align: center
    }

    .elementor-341 .elementor-element.elementor-element-e62bf61 .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-e62bf61 .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-e62bf61>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-c6f0e96 .elementor-icon-box-wrapper {
        text-align: center
    }

    .elementor-341 .elementor-element.elementor-element-c6f0e96 .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-c6f0e96 .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-c6f0e96>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-051911d {
        padding: 30px 0 0
    }

    .elementor-341 .elementor-element.elementor-element-8e28043 {
        text-align: center
    }

    .elementor-341 .elementor-element.elementor-element-8e28043 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-341 .elementor-element.elementor-element-149a0fa>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-2820bc8 .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-2820bc8 .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-2820bc8>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-2302ea9>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-79f2d51 .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-79f2d51 .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-79f2d51>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-bb927bc>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-248de29 .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-248de29 .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-248de29>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-322ea63>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-415e74b .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-415e74b .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-415e74b>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-3a2c5a1>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-a36ef9d .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-a36ef9d .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-a36ef9d>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-e226e82>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-00c9d2b .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-00c9d2b .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-00c9d2b>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-0d1f0c1>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-230adc5 .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-230adc5 .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-230adc5>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-68234dd>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-764ad4e .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-764ad4e .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-764ad4e>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-a3b954b .elementor-heading-title {
        font-size: 24px
    }

    .elementor-341 .elementor-element.elementor-element-cb72401>.elementor-element-populated {
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-496a774 .elementor-icon-box-wrapper {
        text-align: center
    }

    .elementor-341 .elementor-element.elementor-element-496a774 .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-496a774 .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-496a774>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-2514994 .elementor-icon-box-wrapper {
        text-align: center
    }

    .elementor-341 .elementor-element.elementor-element-2514994 .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-2514994 .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-2514994>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-1d61982>.elementor-element-populated {
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-ba75c50 .elementor-icon-box-wrapper {
        text-align: center
    }

    .elementor-341 .elementor-element.elementor-element-ba75c50 .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-ba75c50 .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-ba75c50>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-05f63f4 .elementor-icon-box-wrapper {
        text-align: center
    }

    .elementor-341 .elementor-element.elementor-element-05f63f4 .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-05f63f4 .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-05f63f4>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-0273792 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 20px;
        --padding-right: 20px
    }

    .elementor-341 .elementor-element.elementor-element-d6c1af6 {
        text-align: center
    }

    .elementor-341 .elementor-element.elementor-element-d6c1af6 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-341 .elementor-element.elementor-element-4edfe2f {
        text-align: left
    }

    .elementor-341 .elementor-element.elementor-element-1830bc9 {
        padding: 30px 0
    }

    .elementor-341 .elementor-element.elementor-element-1a1f84b>.elementor-element-populated {
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-4189b14 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-341 .elementor-element.elementor-element-0ce36b1 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-341 .elementor-element.elementor-element-0585940 {
        text-align: left
    }

    .elementor-341 .elementor-element.elementor-element-ee2f97e .elementor-heading-title {
        font-size: 24px
    }

    .elementor-341 .elementor-element.elementor-element-151861f {
        text-align: left
    }

    .elementor-341 .elementor-element.elementor-element-31b9076 .elementor-heading-title {
        font-size: 24px
    }

    .elementor-341 .elementor-element.elementor-element-6768c14 .elementor-icon-box-wrapper {
        text-align: center
    }

    .elementor-341 .elementor-element.elementor-element-6768c14 .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-6768c14 .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-6768c14>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-814e79d .elementor-icon-box-wrapper {
        text-align: center
    }

    .elementor-341 .elementor-element.elementor-element-814e79d .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-814e79d .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-814e79d>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-2e76eac .elementor-icon-box-wrapper {
        text-align: center
    }

    .elementor-341 .elementor-element.elementor-element-2e76eac .elementor-icon-box-title,
    .elementor-341 .elementor-element.elementor-element-2e76eac .elementor-icon-box-title a {
        font-size: 18px
    }

    .elementor-341 .elementor-element.elementor-element-2e76eac>.elementor-widget-container {
        margin: 0 0 15px
    }

    .elementor-341 .elementor-element.elementor-element-df4c0ef {
        text-align: center
    }

    .elementor-341 .elementor-element.elementor-element-d35692c .elementor-heading-title {
        font-size: 24px
    }

    .elementor-341 .elementor-element.elementor-element-b3b19a3>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-fc10a95>.elementor-element-populated {
        margin: 0;
        --e-column-margin-right: 0px;
        --e-column-margin-left: 0px;
        padding: 10px
    }

    .elementor-341 .elementor-element.elementor-element-590e01f {
        text-align: center
    }

    .elementor-341 .elementor-element.elementor-element-590e01f .elementor-heading-title {
        font-size: 24px
    }
}

@media(min-width:768px) {
    .elementor-341 .elementor-element.elementor-element-dbe7de2 {
        width: 5%
    }

    .elementor-341 .elementor-element.elementor-element-440f727 {
        width: 89.333%
    }

    .elementor-341 .elementor-element.elementor-element-9e6021b {
        width: 5%
    }

    .elementor-341 .elementor-element.elementor-element-8768281 {
        --width: 50%
    }

    .elementor-341 .elementor-element.elementor-element-91007c1 {
        --width: 50%
    }

    .elementor-341 .elementor-element.elementor-element-e97b8fc {
        width: 42%
    }

    .elementor-341 .elementor-element.elementor-element-16f4b9d {
        width: 58%
    }
}

.elementor-341 .elementor-element.elementor-element-a73d41a {
    verticle-align: middle
}

@font-face {
    font-family: 'GlacialIndeference';
    font-style: normal;
    font-weight: 700;
    font-display: auto;
    src: url('../../uploads/2024/03/GlacialIndifference-Bold.woff2') format('woff2'), url('../../uploads/2024/03/GlacialIndifference-Bold.woff') format('woff')
}

@font-face {
    font-family: 'GlacialIndeference';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url('../../uploads/2024/03/GlacialIndifference-Regular.woff2') format('woff2'), url('../../uploads/2024/03/GlacialIndifference-Regular.woff') format('woff')
}

.sydney-svg-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    line-height: 1
}

.team-item .team-social li .sydney-svg-icon {
    width: 14px
}

.roll-team:not(.style1) .team-item .team-social li .sydney-svg-icon {
    fill: #fff
}

.team-item .team-social li:hover .sydney-svg-icon {
    fill: #000
}

.team_hover_edits .team-social li a .sydney-svg-icon {
    fill: #000
}

.team_hover_edits .team-social li:hover a .sydney-svg-icon {
    fill: #fff
}

.single-sydney-projects .entry-thumb {
    text-align: left
}

.recentcomments a {
    display: inline !important;
    padding: 0 !important;
    margin: 0 !important
}

body.custom-background {
    background-color: #fff
}

@media (min-width:1199px) {
    .stretch-right .elementor-image {
        margin-right: calc((100vw - 1140px)/-2)
    }

    .stretch-left .elementor-image {
        margin-left: calc((100vw - 1140px)/-2)
    }
}

.syd-contact div.wpforms-container-full .wpforms-form button[type=submit] {
    width: 100%;
    display: block;
    color: #00102e;
    background: #ffd00a;
    border: 0
}

.grecaptcha-badge {
    visibility: hidden
}

.s-contact-form p,
.s-contact-form .row {
    margin-bottom: 40px
}

:root {
    --qlwapp-scheme-font-family: inherit;
    --qlwapp-scheme-font-size: 18px;
    --qlwapp-scheme-icon-size: 60px;
    --qlwapp-scheme-icon-font-size: 24px;
    --qlwapp-scheme-brand: #000;
    --qlwapp-scheme-text: #15499F;
    --qlwapp-scheme-box-message-word-break: break-all
}

/*! elementor - v3.22.0 - 26-06-2024 */
.elementor-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

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

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

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

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

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

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

/*! elementor - v3.22.0 - 26-06-2024 */
.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: block;
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:768px) {
    .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
        align-items: flex-start
    }

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

    .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
        align-items: flex-end
    }
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    display: flex
}

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    display: inline-flex;
    flex: 0 0 auto
}

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
    text-align: end;
    flex-direction: row-reverse
}

.elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    margin-left: var(--icon-box-icon-margin, 15px);
    margin-right: 0;
    margin-bottom: unset
}

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

.elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon {
    margin-right: var(--icon-box-icon-margin, 15px);
    margin-left: 0;
    margin-bottom: unset
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
    display: block;
    text-align: center;
    flex-direction: unset
}

.elementor-widget-icon-box.elementor-position-top .elementor-icon-box-icon {
    margin-bottom: var(--icon-box-icon-margin, 15px);
    margin-right: auto;
    margin-left: auto
}

@media (min-width:-1) {

    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
        text-align: end;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

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

    .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:-1) {

    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper {
        text-align: end;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

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

    .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:-1) {

    .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper {
        text-align: end;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

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

    .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:1024px) {

    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
        text-align: end;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

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

    .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:-1) {

    .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper {
        text-align: end;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

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

    .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }
}

@media (max-width:767px) {

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper,
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
        display: flex
    }

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
        display: inline-flex;
        flex: 0 0 auto
    }

    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
        text-align: end;
        flex-direction: row-reverse
    }

    .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-icon {
        margin-left: var(--icon-box-icon-margin, 15px);
        margin-right: 0;
        margin-bottom: unset
    }

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

    .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-icon {
        margin-right: var(--icon-box-icon-margin, 15px);
        margin-left: 0;
        margin-bottom: unset
    }

    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
        display: block;
        text-align: center;
        flex-direction: unset
    }

    .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-icon {
        margin-bottom: var(--icon-box-icon-margin, 15px);
        margin-right: auto;
        margin-left: auto
    }

    .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
    .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
        display: block;
        flex: unset
    }
}

.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit
}

.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0
}

/*! elementor - v3.22.0 - 26-06-2024 */
.elementor-widget-image {
    text-align: center
}

.elementor-widget-image a {
    display: inline-block
}

.elementor-widget-image a img[src$=".svg"] {
    width: 48px
}

.elementor-widget-image img {
    vertical-align: middle;
    display: inline-block
}

/*! elementor - v3.22.0 - 26-06-2024 */
.elementor-column .elementor-spacer-inner {
    height: var(--spacer-size)
}

.e-con {
    --container-widget-width: 100%
}

.e-con-inner>.elementor-widget-spacer,
.e-con>.elementor-widget-spacer {
    width: var(--container-widget-width, var(--spacer-size));
    --align-self: var(--container-widget-align-self, initial);
    --flex-shrink: 0
}

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

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

.e-con-inner>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner,
.e-con>.elementor-widget-spacer>.elementor-widget-container>.elementor-spacer>.elementor-spacer-inner {
    height: var(--container-widget-height, var(--spacer-size))
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty,
.e-con>.elementor-widget-spacer.elementor-widget-empty {
    position: relative;
    min-height: 22px;
    min-width: 22px
}

.e-con-inner>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon,
.e-con>.elementor-widget-spacer.elementor-widget-empty .elementor-widget-empty-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    padding: 0;
    width: 22px;
    height: 22px
}

/*! elementor - v3.22.0 - 26-06-2024 */
.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

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

.elementor-widget-divider .elementor-divider__text {
    font-size: 15px;
    line-height: 1;
    max-width: 95%
}

.elementor-widget-divider .elementor-divider__element {
    margin: 0 var(--divider-element-spacing);
    flex-shrink: 0
}

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

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

.elementor-widget-divider--view-line_icon .elementor-divider-separator,
.elementor-widget-divider--view-line_text .elementor-divider-separator {
    align-items: center
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,
.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,
.elementor-widget-divider--view-line_text .elementor-divider-separator:after,
.elementor-widget-divider--view-line_text .elementor-divider-separator:before {
    display: block;
    content: "";
    border-block-end: 0;
    flex-grow: 1;
    border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
}

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
    margin-left: 0
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
    margin-right: 0
}

.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-start .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-start .elementor-divider__element {
    margin-inline-start: 0
}

.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-end .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-end .elementor-divider__element {
    margin-inline-end: 0
}

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

.elementor-widget-divider--separator-type-pattern {
    --divider-border-style: none
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,
.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,
.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
    width: 100%;
    min-height: var(--divider-pattern-height);
    -webkit-mask-size: var(--divider-pattern-size) 100%;
    mask-size: var(--divider-pattern-size) 100%;
    -webkit-mask-repeat: var(--divider-pattern-repeat);
    mask-repeat: var(--divider-pattern-repeat);
    background-color: var(--divider-color);
    -webkit-mask-image: var(--divider-pattern-url);
    mask-image: var(--divider-pattern-url)
}

.elementor-widget-divider--no-spacing {
    --divider-pattern-size: auto
}

.elementor-widget-divider--bg-round {
    --divider-pattern-repeat: round
}

.rtl .elementor-widget-divider .elementor-divider__text {
    direction: rtl
}

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

/*! elementor - v3.22.0 - 26-06-2024 */
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: #69727d;
    color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
    color: #69727d;
    border: 3px solid;
    background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
    margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
    width: 1em;
    height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
    float: left;
    text-align: center;
    line-height: 1;
    font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
    display: inline-block
}

/*! elementor - v3.22.0 - 26-06-2024 */
.elementor-testimonial-wrapper {
    overflow: hidden;
    text-align: center
}

.elementor-testimonial-wrapper .elementor-testimonial-content {
    font-size: 1.3em;
    margin-bottom: 20px
}

.elementor-testimonial-wrapper .elementor-testimonial-name {
    line-height: 1.5;
    display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-job {
    font-size: .85em;
    display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta {
    width: 100%;
    line-height: 1
}

.elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
    display: inline-block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-details,
.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image {
    display: table-cell;
    vertical-align: middle
}

.elementor-testimonial-wrapper .elementor-testimonial-meta .elementor-testimonial-image img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    max-width: none
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-image {
    padding-inline-end: 15px
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-aside .elementor-testimonial-details {
    text-align: start
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-details,
.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
    display: block
}

.elementor-testimonial-wrapper .elementor-testimonial-meta.elementor-testimonial-image-position-top .elementor-testimonial-image {
    margin-bottom: 20px
}

/*! elementor - v3.22.0 - 26-06-2024 */
.elementor-widget-image-carousel .swiper,
.elementor-widget-image-carousel .swiper-container {
    position: static
}

.elementor-widget-image-carousel .swiper-container .swiper-slide figure,
.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-container-initialized):not(.swiper-initialized) .swiper-slide {
    max-width: calc(100%/var(--e-image-carousel-slides-to-show, 3))
}

.fluentform-widget-wrapper.hide-fluent-form-labels .ff-el-input--label {
    display: none !important
}

.fluentform-widget-wrapper.hide-error-message .ff-el-is-error .text-danger {
    display: none
}

.fluentform-widget-wrapper.fluentform-widget-align-left {
    margin: 0 auto 0 0
}

.fluentform-widget-wrapper.fluentform-widget-align-center {
    float: none;
    margin: 0 auto
}

.fluentform-widget-wrapper.fluentform-widget-align-right {
    margin: 0 0 0 auto
}

.fluentform-widget-custom-radio-checkbox input[type=checkbox],
.fluentform-widget-custom-radio-checkbox input[type=radio] {
    background: #ddd;
    height: 15px;
    min-width: 1px;
    outline: none;
    padding: 3px;
    width: 15px
}

.fluentform-widget-custom-radio-checkbox input[type=checkbox]:after,
.fluentform-widget-custom-radio-checkbox input[type=radio]:after {
    border: 0 solid transparent;
    content: "";
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%
}

.fluentform-widget-custom-radio-checkbox input[type=checkbox]:checked:after,
.fluentform-widget-custom-radio-checkbox input[type=radio]:checked:after {
    background: #999;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 12px
}

.fluentform-widget-custom-radio-checkbox input[type=radio],
.fluentform-widget-custom-radio-checkbox input[type=radio]:after {
    border-radius: 50%
}

.fluentform-widget-wrapper .frm-fluent-form .ff-step-header {
    margin-bottom: 0
}

.ff-el-progress-bar {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: flex-end
}

.fluent-form-widget-step-header-yes .ff-step-header .ff-el-progress-status,
.fluent-form-widget-step-progressbar-yes .ff-el-progress {
    display: block
}

.fluent-form-widget-step-header-yes .frm-fluent-form .ff-step-header,
.fluent-form-widget-step-progressbar-yes .frm-fluent-form .ff-step-header {
    margin-bottom: 20px
}

.fluentform-widget-section-break-content-left .ff-el-group.ff-el-section-break {
    text-align: left
}

.fluentform-widget-section-break-content-center .ff-el-group.ff-el-section-break {
    text-align: center
}

.fluentform-widget-section-break-content-right .ff-el-group.ff-el-section-break {
    text-align: right
}

.fluentform-widget-submit-button-full-width .ff-btn-submit {
    display: block;
    width: 100%
}

.fluentform-widget-submit-button-center .ff-el-group .ff-btn-submit,
.fluentform-widget-submit-button-center .ff-el-group.ff-text-left .ff-btn-submit,
.fluentform-widget-submit-button-center .ff-el-group.ff-text-right .ff-btn-submit {
    align-items: center;
    display: flex;
    justify-content: center;
    margin: 0 auto
}

.fluentform-widget-submit-button-right .ff-el-group .ff-btn-submit,
.fluentform-widget-submit-button-right .ff-el-group.ff-text-left .ff-btn-submit,
.fluentform-widget-submit-button-right .ff-el-group.ff-text-right .ff-btn-submit {
    float: right
}

.fluentform-widget-submit-button-left .ff-el-group .ff-btn-submit,
.fluentform-widget-submit-button-left .ff-el-group.ff-text-left .ff-btn-submit,
.fluentform-widget-submit-button-left .ff-el-group.ff-text-right .ff-btn-submit {
    float: left
}

.fluentform-widget-wrapper.hide-placeholder input::-webkit-input-placeholder,
.fluentform-widget-wrapper.hide-placeholder textarea::-webkit-input-placeholder {
    opacity: 0;
    visibility: hidden
}

.fluentform-widget-wrapper.hide-placeholder input:-moz-placeholder,
.fluentform-widget-wrapper.hide-placeholder input::-moz-placeholder,
.fluentform-widget-wrapper.hide-placeholder textarea:-moz-placeholder,
.fluentform-widget-wrapper.hide-placeholder textarea::-moz-placeholder {
    opacity: 0;
    visibility: hidden
}

.fluentform-widget-wrapper.hide-placeholder input:-ms-input-placeholder,
.fluentform-widget-wrapper.hide-placeholder textarea:-ms-input-placeholder {
    opacity: 0;
    visibility: hidden
}

.fluentform-widget-wrapper.hide-placeholder input::-ms-input-placeholder,
.fluentform-widget-wrapper.hide-placeholder textarea::-ms-input-placeholder {
    opacity: 0;
    visibility: hidden
}

.lity {
    z-index: 9999 !important
}