@charset "UTF-8";
.elementor-widget-image {
    text-align: center
}

.elementor-widget-image a {
    display: inline-block
}

.elementor-widget-image a img[src$=".svg"] {
    width: 48px
}

.elementor-widget-image img {
    display: inline-block;
    vertical-align: middle
}

.pp-icon {
    display: inline-block;
    line-height: 1;
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s
}

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

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

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

.pp-menu-item.highlighted:after,
.pp-menu-item.highlighted:before,
.pp-menu-item:focus:after,
.pp-menu-item:focus:before,
.pp-menu-item:hover:after,
.pp-menu-item:hover:before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.pp-menu-item-active:after,
.pp-menu-item-active:before {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.pp--pointer-double-line .pp-menu-item:after,
.pp--pointer-double-line .pp-menu-item:before,
.pp--pointer-overline .pp-menu-item:after,
.pp--pointer-overline .pp-menu-item:before,
.pp--pointer-underline .pp-menu-item:after,
.pp--pointer-underline .pp-menu-item:before {
    height: 3px;
    width: 100%;
    left: 0;
    background-color: #55595c;
    z-index: 2
}

.pp--pointer-double-line.e--animation-grow .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,
.pp--pointer-double-line.e--animation-grow .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before,
.pp--pointer-overline.e--animation-grow .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,
.pp--pointer-overline.e--animation-grow .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before,
.pp--pointer-underline.e--animation-grow .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,
.pp--pointer-underline.e--animation-grow .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before {
    height: 0;
    width: 0;
    left: 50%
}

.pp--pointer-double-line.e--animation-drop-out .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before,
.pp--pointer-overline.e--animation-drop-out .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before,
.pp--pointer-underline.e--animation-drop-out .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before {
    top: 10px
}

.pp--pointer-double-line.e--animation-drop-out .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,
.pp--pointer-overline.e--animation-drop-out .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,
.pp--pointer-underline.e--animation-drop-out .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after {
    bottom: 10px
}

.pp--pointer-double-line.e--animation-drop-in .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before,
.pp--pointer-overline.e--animation-drop-in .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before,
.pp--pointer-underline.e--animation-drop-in .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before {
    top: -10px
}

.pp--pointer-double-line.e--animation-drop-in .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,
.pp--pointer-overline.e--animation-drop-in .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,
.pp--pointer-underline.e--animation-drop-in .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after {
    bottom: -10px
}

.pp--pointer-double-line.e--animation-none,
.pp--pointer-overline.e--animation-none,
.pp--pointer-underline.e--animation-none {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.pp--pointer-double-line.e--animation-none:after,
.pp--pointer-double-line.e--animation-none:before,
.pp--pointer-double-line.e--animation-none:focus,
.pp--pointer-double-line.e--animation-none:hover,
.pp--pointer-overline.e--animation-none:after,
.pp--pointer-overline.e--animation-none:before,
.pp--pointer-overline.e--animation-none:focus,
.pp--pointer-overline.e--animation-none:hover,
.pp--pointer-underline.e--animation-none:after,
.pp--pointer-underline.e--animation-none:before,
.pp--pointer-underline.e--animation-none:focus,
.pp--pointer-underline.e--animation-none:hover {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.pp--pointer-double-line.e--animation-none .pp-menu-item,
.pp--pointer-overline.e--animation-none .pp-menu-item,
.pp--pointer-underline.e--animation-none .pp-menu-item {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.pp--pointer-double-line.e--animation-none .pp-menu-item:after,
.pp--pointer-double-line.e--animation-none .pp-menu-item:before,
.pp--pointer-double-line.e--animation-none .pp-menu-item:focus,
.pp--pointer-double-line.e--animation-none .pp-menu-item:hover,
.pp--pointer-overline.e--animation-none .pp-menu-item:after,
.pp--pointer-overline.e--animation-none .pp-menu-item:before,
.pp--pointer-overline.e--animation-none .pp-menu-item:focus,
.pp--pointer-overline.e--animation-none .pp-menu-item:hover,
.pp--pointer-underline.e--animation-none .pp-menu-item:after,
.pp--pointer-underline.e--animation-none .pp-menu-item:before,
.pp--pointer-underline.e--animation-none .pp-menu-item:focus,
.pp--pointer-underline.e--animation-none .pp-menu-item:hover {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.pp--pointer-double-line .pp-menu-item:before,
.pp--pointer-overline .pp-menu-item:before {
    content: "";
    top: 0
}

.pp--pointer-double-line.e--animation-slide .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before,
.pp--pointer-overline.e--animation-slide .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before {
    width: 10px;
    left: -20px
}

.pp--pointer-double-line .pp-menu-item:after,
.pp--pointer-underline .pp-menu-item:after {
    content: "";
    bottom: 0
}

.pp--pointer-double-line.e--animation-slide .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after,
.pp--pointer-underline.e--animation-slide .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):after {
    width: 10px;
    left: calc(100% + 20px)
}

.pp--pointer-framed .pp-menu-item:after,
.pp--pointer-framed .pp-menu-item:before {
    background: 0 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border: 3px solid #55595c
}

.pp--pointer-framed .pp-menu-item:before {
    content: ""
}

.pp--pointer-framed.e--animation-grow .menu-item:not(.current-menu-ancestor) .pp-menu-item:before {
    -webkit-transition: opacity .2s, -webkit-transform .4s;
    transition: opacity .2s, -webkit-transform .4s;
    transition: opacity .2s, transform .4s;
    transition: opacity .2s, transform .4s, -webkit-transform .4s
}

.pp--pointer-framed.e--animation-grow .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before {
    -webkit-transform: scale(.75);
    transform: scale(.75)
}

.pp--pointer-framed.e--animation-shrink .menu-item:not(.current-menu-ancestor) .pp-menu-item:before {
    -webkit-transition: opacity .2s, -webkit-transform .4s;
    transition: opacity .2s, -webkit-transform .4s;
    transition: opacity .2s, transform .4s;
    transition: opacity .2s, transform .4s, -webkit-transform .4s
}

.pp--pointer-framed.e--animation-shrink .menu-item:not(.current-menu-ancestor) .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before {
    -webkit-transform: scale(1.25);
    transform: scale(1.25)
}

.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:after,
.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:before {
    width: 3px;
    height: 3px
}

.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:before {
    border-width: 0 0 3px 3px;
    -webkit-transition: width .1s .2s, height .1s .3s, opacity .12s .22s;
    transition: width .1s .2s, height .1s .3s, opacity .12s .22s
}

.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:after {
    content: "";
    top: initial;
    bottom: 0;
    left: initial;
    right: 0;
    border-width: 3px 3px 0 0;
    -webkit-transition: width .1s, height .1s .1s, opacity 20ms .18s;
    transition: width .1s, height .1s .1s, opacity 20ms .18s
}

.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item.highlighted:after,
.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item.highlighted:before,
.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:focus:after,
.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:focus:before,
.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:hover:after,
.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:hover:before {
    width: 100%;
    height: 100%
}

.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item.highlighted:before,
.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:focus:before,
.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:hover:before {
    -webkit-transition: opacity 20ms, height .1s, width .1s .1s;
    transition: opacity 20ms, height .1s, width .1s .1s
}

.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item.highlighted:after,
.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:focus:after,
.pp--pointer-framed.e--animation-draw .menu-item:not(.current-menu-ancestor) .pp-menu-item:hover:after {
    -webkit-transition: opacity 20ms .2s, height .1s .2s, width .1s .3s;
    transition: opacity 20ms .2s, height .1s .2s, width .1s .3s
}

.pp--pointer-framed.e--animation-draw .pp-menu-item-active:after,
.pp--pointer-framed.e--animation-draw .pp-menu-item-active:before {
    width: 100%;
    height: 100%
}

.pp--pointer-framed.e--animation-draw .pp-menu-item-active:before {
    -webkit-transition: opacity 20ms, height .1s, width .1s .1s;
    transition: opacity 20ms, height .1s, width .1s .1s
}

.pp--pointer-framed.e--animation-draw .pp-menu-item-active:after {
    -webkit-transition: opacity 20ms .2s, height .1s .2s, width .1s .3s;
    transition: opacity 20ms .2s, height .1s .2s, width .1s .3s
}

.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item:after,
.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item:before {
    width: 3px;
    height: 3px
}

.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item:before {
    border-width: 3px 0 0 3px
}

.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item:after {
    content: "";
    top: initial;
    bottom: 0;
    left: initial;
    right: 0;
    border-width: 0 3px 3px 0
}

.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item.highlighted:after,
.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item.highlighted:before,
.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item:focus:after,
.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item:focus:before,
.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item:hover:after,
.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item:hover:before {
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 2ms, width .4s, height .4s;
    transition: opacity 2ms, width .4s, height .4s
}

.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item-active:after,
.pp--pointer-framed.e--animation-corners .menu-item:not(.current-menu-ancestor) .pp-menu-item-active:before {
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 2ms, width .4s, height .4s;
    transition: opacity 2ms, width .4s, height .4s
}

.pp--pointer-framed.e--animation-none {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.pp--pointer-framed.e--animation-none .pp-menu-item {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.pp--pointer-framed.e--animation-none .pp-menu-item:after,
.pp--pointer-framed.e--animation-none .pp-menu-item:before,
.pp--pointer-framed.e--animation-none .pp-menu-item:focus,
.pp--pointer-framed.e--animation-none .pp-menu-item:hover {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.pp--pointer-framed.e--animation-none:after,
.pp--pointer-framed.e--animation-none:before,
.pp--pointer-framed.e--animation-none:focus,
.pp--pointer-framed.e--animation-none:hover {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.pp--pointer-background .pp-menu-item:after,
.pp--pointer-background .pp-menu-item:before {
    content: "";
    -webkit-transition: .3s;
    transition: .3s
}

.pp--pointer-background .pp-menu-item:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #55595c;
    z-index: -1
}

.pp--pointer-background .pp-menu-item.highlighted,
.pp--pointer-background .pp-menu-item:focus,
.pp--pointer-background .pp-menu-item:hover {
    color: #fff
}

.pp--pointer-background .pp-menu-item.highlighted:before,
.pp--pointer-background .pp-menu-item:focus:before,
.pp--pointer-background .pp-menu-item:hover:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.pp--pointer-background .pp-menu-item-active {
    color: #fff
}

.pp--pointer-background .pp-menu-item-active:before {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.pp--pointer-background.e--animation-grow .pp-menu-item:before {
    -webkit-transform: scale(.5);
    transform: scale(.5)
}

.pp--pointer-background.e--animation-shrink .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before {
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: .3s;
    transition: .3s
}

.pp--pointer-background.e--animation-shrink .pp-menu-item.highlighted:before,
.pp--pointer-background.e--animation-shrink .pp-menu-item:focus:before,
.pp--pointer-background.e--animation-shrink .pp-menu-item:hover:before {
    -webkit-transition: opacity .15s, -webkit-transform .4s;
    transition: opacity .15s, -webkit-transform .4s;
    transition: opacity .15s, transform .4s;
    transition: opacity .15s, transform .4s, -webkit-transform .4s
}

.pp--pointer-background.e--animation-shrink .pp-menu-item-active:before {
    -webkit-transition: opacity .15s, -webkit-transform .4s;
    transition: opacity .15s, -webkit-transform .4s;
    transition: opacity .15s, transform .4s;
    transition: opacity .15s, transform .4s, -webkit-transform .4s
}

.pp--pointer-background.e--animation-sweep-left .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before {
    left: 100%
}

.pp--pointer-background.e--animation-sweep-right .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before {
    right: 100%
}

.pp--pointer-background.e--animation-sweep-up .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before {
    top: 100%
}

.pp--pointer-background.e--animation-sweep-down .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before {
    bottom: 100%
}

.pp--pointer-background.e--animation-shutter-out-vertical .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before {
    bottom: 50%;
    top: 50%
}

.pp--pointer-background.e--animation-shutter-out-horizontal .pp-menu-item:not(:hover):not(:focus):not(.pp-menu-item-active):not(.highlighted):before {
    right: 50%;
    left: 50%
}

.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item:after,
.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #55595c;
    z-index: -1
}

.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item:before {
    top: 0;
    bottom: 100%
}

.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item:after {
    top: 100%;
    bottom: 0
}

.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item.highlighted,
.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item:focus,
.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item:hover {
    bottom: 50%
}

.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item.highlighted:after,
.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item:focus:after,
.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item:hover:after {
    top: 50%
}

.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item-active:before {
    bottom: 50%
}

.pp--pointer-background.e--animation-shutter-in-vertical .pp-menu-item-active:after {
    top: 50%
}

.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item:before {
    right: 0;
    left: 100%
}

.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item:after {
    right: 100%;
    left: 0
}

.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item.highlighted:before,
.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item:focus:before,
.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item:hover:before {
    left: 50%
}

.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item.highlighted:after,
.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item:focus:after,
.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item:hover:after {
    right: 50%
}

.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item-active:before {
    left: 50%
}

.pp--pointer-background.e--animation-shutter-in-horizontal .pp-menu-item-active:after {
    right: 50%
}

.pp--pointer-background.e--animation-none {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.pp--pointer-background.e--animation-none:after,
.pp--pointer-background.e--animation-none:before,
.pp--pointer-background.e--animation-none:focus,
.pp--pointer-background.e--animation-none:hover {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.pp--pointer-background.e--animation-none .pp-menu-item {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.pp--pointer-background.e--animation-none .pp-menu-item:after,
.pp--pointer-background.e--animation-none .pp-menu-item:before,
.pp--pointer-background.e--animation-none .pp-menu-item:focus,
.pp--pointer-background.e--animation-none .pp-menu-item:hover {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.pp--pointer-brackets .pp-menu-item:after,
.pp--pointer-brackets .pp-menu-item:before {
    background-color: transparent !important;
    display: inline-block;
    opacity: 0;
    -webkit-transition: opacity .2s, -webkit-transform .3s;
    transition: opacity .2s, -webkit-transform .3s;
    transition: transform .3s, opacity .2s;
    transition: transform .3s, opacity .2s, -webkit-transform .3s
}

.pp--pointer-brackets .pp-menu-item:before {
    left: 0;
    margin-right: 10px;
    content: "[";
    -webkit-transform: translateX(20px);
    transform: translateX(20px)
}

.pp--pointer-brackets .pp-menu-item:after {
    right: 0;
    margin-left: 10px;
    content: "]";
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px)
}

.pp--pointer-brackets .menu-item.current-menu-ancestor .pp-menu-item:after,
.pp--pointer-brackets .menu-item.current-menu-ancestor .pp-menu-item:before,
.pp--pointer-brackets .pp-menu-item:focus:after,
.pp--pointer-brackets .pp-menu-item:focus:before,
.pp--pointer-brackets .pp-menu-item:hover:after,
.pp--pointer-brackets .pp-menu-item:hover:before {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.pp--pointer-right-angle-slides .pp-menu-item:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #61ce70;
    content: "";
    opacity: 1 !important;
    -webkit-transition: top .3s;
    transition: top .3s
}

.pp--pointer-right-angle-slides .pp-menu-item:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 2px;
    background: #61ce70;
    content: "";
    -webkit-transition: height .3s, opacity .3s;
    transition: height .3s, opacity .3s
}

.pp--pointer-right-angle-slides .menu-item.current-menu-ancestor .pp-menu-item:before,
.pp--pointer-right-angle-slides .pp-menu-item:hover:before {
    top: 100%;
    opacity: 1
}

.pp--pointer-right-angle-slides .menu-item.current-menu-ancestor .pp-menu-item:after,
.pp--pointer-right-angle-slides .pp-menu-item:hover:after {
    height: 100%
}

.pp--pointer-text.e--animation-skew .pp-menu-item:focus,
.pp--pointer-text.e--animation-skew .pp-menu-item:hover {
    -webkit-transform: skew(-8deg);
    transform: skew(-8deg)
}

.pp--pointer-text.e--animation-grow .pp-menu-item:focus,
.pp--pointer-text.e--animation-grow .pp-menu-item:hover {
    -webkit-transform: scale(1.2);
    transform: scale(1.2)
}

.pp--pointer-text.e--animation-shrink .pp-menu-item:focus,
.pp--pointer-text.e--animation-shrink .pp-menu-item:hover {
    -webkit-transform: scale(.8);
    transform: scale(.8)
}

.pp--pointer-text.e--animation-float .pp-menu-item:focus,
.pp--pointer-text.e--animation-float .pp-menu-item:hover {
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px)
}

.pp--pointer-text.e--animation-sink .pp-menu-item:focus,
.pp--pointer-text.e--animation-sink .pp-menu-item:hover {
    -webkit-transform: translateY(8px);
    transform: translateY(8px)
}

.pp--pointer-text.e--animation-rotate .pp-menu-item:focus,
.pp--pointer-text.e--animation-rotate .pp-menu-item:hover {
    -webkit-transform: rotate(6deg);
    transform: rotate(6deg)
}

.pp--pointer-text.e--animation-none {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.pp--pointer-text.e--animation-none:after,
.pp--pointer-text.e--animation-none:before,
.pp--pointer-text.e--animation-none:focus,
.pp--pointer-text.e--animation-none:hover {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.pp--pointer-text.e--animation-none .pp-menu-item {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.pp--pointer-text.e--animation-none .pp-menu-item:after,
.pp--pointer-text.e--animation-none .pp-menu-item:before,
.pp--pointer-text.e--animation-none .pp-menu-item:focus,
.pp--pointer-text.e--animation-none .pp-menu-item:hover {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.pp-advanced-menu--main li.current-menu-ancestor.current-menu-parent a.pp-menu-item.has-submenu:after,
.pp-advanced-menu--main li.current-menu-ancestor.current-menu-parent a.pp-menu-item.has-submenu:before {
    opacity: 1
}

.pp-advanced-menu--main .pp-advanced-menu a {
    -webkit-transition: .4s;
    transition: .4s;
    padding: 13px 20px
}

.pp-advanced-menu--main .pp-advanced-menu a.highlighted,
.pp-advanced-menu--main .pp-advanced-menu a:focus,
.pp-advanced-menu--main .pp-advanced-menu a:hover {
    padding: 13px 20px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.pp-advanced-menu--main .pp-advanced-menu a.current {
    background: #373a3c;
    color: #fff
}

.pp-advanced-menu--main .pp-advanced-menu a.disabled {
    background: #55595c;
    color: #a1a6a9
}

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

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

.pp-advanced-menu--main .pp-advanced-menu span.scroll-down-arrow,
.pp-advanced-menu--main .pp-advanced-menu span.scroll-up-arrow {
    position: absolute;
    top: -2px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-width: 8px;
    border-style: dashed dashed solid dashed;
    border-color: transparent transparent #494c4f transparent
}

.pp-advanced-menu--main .pp-advanced-menu span.scroll-down-arrow {
    top: 6px;
    border-style: solid dashed dashed dashed;
    border-color: #494c4f transparent transparent transparent
}

.pp-advanced-menu--layout-horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pp-advanced-menu--layout-horizontal .pp-advanced-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pp-advanced-menu--layout-horizontal .pp-advanced-menu a {
    white-space: nowrap
}

.pp-advanced-menu--layout-vertical .pp-advanced-menu ul {
    position: inherit;
    width: 100%;
    margin-left: 0 !important
}

.pp-advanced-menu__align-right .pp-advanced-menu {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-left: auto
}

.pp-advanced-menu__align-right .pp-advanced-menu--layout-vertical>ul li a {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.pp-advanced-menu__align-left .pp-advanced-menu {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: auto
}

.pp-advanced-menu__align-left .pp-advanced-menu--layout-vertical>ul li a {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.pp-advanced-menu__align-center .pp-advanced-menu {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

.pp-advanced-menu__align-center .pp-advanced-menu--layout-vertical>ul li a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pp-advanced-menu__align-justify .pp-advanced-menu--layout-horizontal .pp-advanced-menu {
    width: 100%
}

.pp-advanced-menu__align-justify .pp-advanced-menu--layout-horizontal .pp-advanced-menu>li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.pp-advanced-menu__align-justify .pp-advanced-menu--layout-horizontal .pp-advanced-menu>li>a {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pp-advanced-menu-main-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

ul.pp-advanced-menu {
    position: relative;
    z-index: 2;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-tap-highlight-color: transparent
}

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

ul.pp-advanced-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-tap-highlight-color: transparent;
    display: none
}

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

ul.pp-advanced-menu ul ul a {
    border-left: 16px solid transparent
}

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

ul.pp-advanced-menu ul ul ul a {
    border-left: 24px solid transparent
}

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

ul.pp-advanced-menu ul ul ul ul a {
    border-left: 32px solid transparent
}

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

ul.pp-advanced-menu ul ul ul ul ul a {
    border-left: 40px solid transparent
}

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

ul.pp-advanced-menu li {
    position: relative;
    border-width: 0
}

ul.pp-advanced-menu a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 20px;
    line-height: 1.82;
    border: none;
    height: 100%
}

ul.pp-advanced-menu a:focus,
ul.pp-advanced-menu a:hover {
    padding: 10px 20px;
    text-decoration: none
}

ul.pp-advanced-menu a.current {
    background: #373a3c;
    color: #fff
}

ul.pp-advanced-menu a.disabled {
    cursor: not-allowed;
    color: #a1a6a9
}

.pp-advanced-menu--layout-expanded .pp-advanced-menu ul {
    display: block;
    position: static;
    width: auto
}

.pp-advanced-menu--layout-expanded .pp-advanced-menu ul ul a,
.pp-advanced-menu--layout-expanded .pp-advanced-menu ul ul a:active,
.pp-advanced-menu--layout-expanded .pp-advanced-menu ul ul a:focus,
.pp-advanced-menu--layout-expanded .pp-advanced-menu ul ul a:hover {
    border-left: 0
}

.pp-advanced-menu--layout-expanded .pp-advanced-menu--dropdown .pp-menu-item.highlighted,
.pp-advanced-menu--layout-expanded .pp-advanced-menu--dropdown .pp-menu-item:focus,
.pp-advanced-menu--layout-expanded .pp-advanced-menu--dropdown .pp-menu-item:hover {
    background-color: transparent;
    color: inherit
}

.pp-advanced-menu .sub-arrow {
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    padding-left: 10px
}

.pp-advanced-menu .sub-arrow svg {
    height: 1em;
    width: 1em;
    -webkit-transition: all .3s;
    transition: all .3s
}

.pp-advanced-menu--dropdown .pp-menu-item {
    -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out;
    transition: color .2s ease-in-out, background-color .2s ease-in-out
}

.pp-advanced-menu--dropdown .pp-menu-item.highlighted,
.pp-advanced-menu--dropdown .pp-menu-item:focus,
.pp-advanced-menu--dropdown .pp-menu-item:hover {
    background-color: #55595c;
    color: #fff
}

.pp-sub-item.highlighted,
.pp-sub-item:focus,
.pp-sub-item:hover {
    background-color: #55595c;
    color: #fff
}

.pp-menu-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 22px;
    cursor: pointer;
    border: 0 solid;
    color: #494c4f;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, .05);
    padding: .25em;
    -webkit-transition: .3s;
    transition: .3s
}

.pp-menu-toggle a {
    line-height: 0
}

.pp-menu-toggle-label-left .pp-hamburger {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.pp-menu-toggle .pp-hamburger {
    font: inherit;
    display: inline-block;
    overflow: visible;
    margin: 0;
    cursor: pointer;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: opacity, -webkit-filter;
    transition-property: opacity, -webkit-filter;
    transition-property: opacity, filter;
    transition-property: opacity, filter, -webkit-filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
    line-height: 0
}

.pp-menu-toggle .pp-hamburger .pp-hamburger-box {
    position: relative;
    display: inline-block;
    font-size: 26px;
    width: 1em;
    height: 1em
}

.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -.077em;
    -webkit-transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    -webkit-transition-duration: 75ms;
    transition-duration: 75ms
}

.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after,
.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before {
    display: block;
    content: ""
}

.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before {
    -webkit-transition: top 75ms ease .12s, opacity 75ms ease;
    transition: top 75ms ease .12s, opacity 75ms ease;
    top: -.308em
}

.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after {
    -webkit-transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) .12s;
    transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) .12s;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.55, .055, .675, .19) .12s;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.55, .055, .675, .19) .12s, -webkit-transform 75ms cubic-bezier(.55, .055, .675, .19) .12s;
    bottom: -.308em
}

.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner,
.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after,
.pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before {
    background-color: #e83300;
    position: absolute;
    width: 100%;
    height: .154em;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    border-radius: .154em
}

.pp-menu-toggle.pp-active .pp-hamburger .pp-hamburger-inner {
    -webkit-transition-delay: .12s;
    transition-delay: .12s;
    -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.pp-menu-toggle.pp-active .pp-hamburger .pp-hamburger-inner:before {
    top: 0;
    -webkit-transition: top 75ms ease, opacity 75ms ease .12s;
    transition: top 75ms ease, opacity 75ms ease .12s;
    opacity: 0
}

.pp-menu-toggle.pp-active .pp-hamburger .pp-hamburger-inner:after {
    bottom: 0;
    -webkit-transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
    transition: bottom 75ms ease, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s, -webkit-transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.pp-menu-toggle-label-left .pp-menu-toggle-label {
    margin-right: 10px
}

.pp-menu-toggle-label-right .pp-menu-toggle-label {
    margin-left: 10px
}

.pp-advanced-menu--dropdown.pp-advanced-menu__container {
    margin-top: 10px
}

.pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-sub-item {
    font-size: .85em;
    -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out;
    transition: color .2s ease-in-out, background-color .2s ease-in-out
}

.pp-advanced-menu--dropdown a {
    color: #494c4f;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pp-advanced-menu--dropdown a.current {
    background: #373a3c;
    color: #fff
}

.pp-advanced-menu--dropdown a.disabled {
    color: #b3b3b3
}

ul.pp-advanced-menu--dropdown a {
    text-shadow: none;
    border-left: 8px solid transparent
}

ul.pp-advanced-menu--dropdown a:focus,
ul.pp-advanced-menu--dropdown a:hover {
    text-shadow: none;
    border-left: 8px solid transparent
}

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

.pp-advanced-menu-main-wrapper:not(.pp-advanced-menu--toggle) .pp-menu-toggle:not(.pp-menu-toggle-on-all) {
    display: none
}

.pp-advanced-menu__text-align-center .pp-advanced-menu--dropdown .pp-advanced-menu a {
    box-pack: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pp-advanced-menu--toggle .pp-menu-toggle:not(.pp-active)+.pp-advanced-menu__container:not(.pp-menu-full-screen) {
    display: none
}

.pp-advanced-menu--stretch .pp-advanced-menu__container.pp-advanced-menu--dropdown {
    position: absolute;
    z-index: 9998
}

.pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-item {
    background-color: transparent
}

.pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-item:hover {
    background-color: transparent
}

.pp-advanced-menu__submenu-visible-always .pp-advanced-menu ul {
    display: block !important
}

.pp-advanced-menu--type-full-screen .pp-menu-toggle.pp-active {
    visibility: hidden
}

.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999;
    margin-top: 0;
    background-color: rgba(0, 0, 0, .5);
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(.9);
    transform: scale(.9);
    -webkit-transition: opacity .4s linear, -webkit-transform .4s;
    transition: opacity .4s linear, -webkit-transform .4s;
    transition: transform .4s, opacity .4s linear;
    transition: transform .4s, opacity .4s linear, -webkit-transform .4s;
    overflow-y: auto
}

.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container.pp-menu-open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container>ul {
    top: 50%;
    height: 60%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close-wrap {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 9999999
}

.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close {
    width: 40px;
    height: 40px;
    overflow: hidden;
    border: none;
    font-size: 40px;
    color: #fff;
    outline: 0;
    text-align: center;
    cursor: pointer
}

.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close:after,
.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close:before {
    content: "";
    position: absolute;
    left: 50%;
    width: 2px;
    height: 40px;
    background-color: #fff;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg)
}

.pp-advanced-menu--type-full-screen .pp-advanced-menu--dropdown.pp-advanced-menu__container .pp-menu-close:after {
    -webkit-transform: translateY(0) rotate(-45deg);
    transform: translateY(0) rotate(-45deg)
}

.pp-advanced-menu--type-full-screen ul.pp-advanced-menu--dropdown a,
.pp-advanced-menu--type-full-screen ul.pp-advanced-menu--dropdown a:hover {
    border-left: 0
}

.pp-menu-clear {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    background: rgba(0, 0, 0, .1);
    display: none;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.pp-advanced-menu--dropdown.pp-menu-off-canvas {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left:0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    padding: 60px 0 0;
    z-index: 999998;
    margin-top: 0;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    overflow-y: auto
}

.pp-advanced-menu--dropdown.pp-menu-off-canvas.pp-menu-off-canvas-right {
    left: auto;
    right: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.pp-advanced-menu--dropdown.pp-menu-off-canvas.pp-menu-off-canvas-right .pp-menu-close-wrap {
    right: auto;
    left: 20px
}

.pp-advanced-menu--dropdown.pp-menu-open {
    display: block
}

.pp-advanced-menu--dropdown .pp-menu-close-wrap {
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 9999999
}

.pp-advanced-menu--dropdown .pp-menu-close {
    width: 30px;
    height: 30px;
    overflow: hidden;
    border: none;
    font-size: 40px;
    color: #fff;
    outline: 0;
    text-align: center;
    cursor: pointer
}

.pp-advanced-menu--dropdown .pp-menu-close:after,
.pp-advanced-menu--dropdown .pp-menu-close:before {
    content: "";
    position: absolute;
    left: 50%;
    width: 2px;
    height: 30px;
    background-color: #00fd00;
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    -webkit-transform: translateY(0) rotate(45deg);
    transform: translateY(0) rotate(45deg)
}

.pp-advanced-menu--dropdown .pp-menu-close:after {
    -webkit-transform: translateY(0) rotate(-45deg);
    transform: translateY(0) rotate(-45deg)
}

body.pp-menu--off-canvas.pp-menu-open .pp-menu-open.pp-menu-off-canvas {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

body.pp-menu--off-canvas.pp-menu-open .pp-menu-open.pp-menu-off-canvas-right {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

ul.pp-advanced-menu--dropdown a,
ul.pp-advanced-menu--dropdown a:hover {
    border-left: 0
}

.pp-advanced-menu--layout-horizontal .pp-advanced-menu>li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pp-advanced-menu--layout-horizontal .pp-advanced-menu>li:not(:last-child):after {
    content: var(--pp-nav-menu-divider-content, none);
    border-left-width: var(--pp-nav-menu-divider-width, 2px);
    border-left-style: var(--pp-nav-menu-divider-style, solid);
    height: var(--pp-nav-menu-divider-height, 35%);
    border-color: var(--pp-nav-menu-divider-color, #000);
    -ms-flex-item-align: center;
    align-self: center
}

.pp-advanced-menu--layout-horizontal .pp-advanced-menu>li ul {
    top: 100% !important
}

@media (min-width:768px) {
    .pp-advanced-menu--dropdown-mobile .pp-menu-toggle:not(.pp-menu-toggle-on-all) {
        display: none
    }
}

@media only screen and (min-width:1025px) {
    .pp-advanced-menu--dropdown-tablet .pp-menu-toggle:not(.pp-menu-toggle-on-all) {
        display: none
    }
}

@media (max-width:1024px) {
    .pp-advanced-menu--dropdown-tablet .pp-advanced-menu--main {
        display: none
    }
    .pp-advanced-menu--dropdown-tablet .pp-menu-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media only screen and (max-width:767px) {
    .pp-advanced-menu--dropdown-mobile .pp-advanced-menu--main {
        display: none
    }
    .pp-advanced-menu--dropdown-mobile .pp-menu-toggle {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.elementor-sticky--active {
    z-index: 99
}

.elementor-sticky__spacer .e-n-menu .e-n-menu-content {
    display: none
}

.e-con.elementor-sticky--active {
    z-index: var(--z-index, 99)
}

.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-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-0:not(:has(.elementor-widget-container)),
.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0:not(:has(.elementor-widget-container)),
.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0:not(:has(.elementor-widget-container)) {
    font-size: 0;
    line-height: 1
}

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

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

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

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

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

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

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

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

.elementor-social-icon-android {
    background-color: #a4c639
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-justify .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-right .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-center .elementor-grid-item,
.e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-right .elementor-grid-item {
    margin-inline: 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-inline: 0
}

@media (max-width:1024px) {
    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-right,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-right {
        --justify-content: var(--flex-right, flex-end)
    }
    .e--ua-appleWebkit .elementor-share-buttons-tablet--align-center,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-tablet-center {
        --justify-content: center
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-inline: calc(-.5 * var(--grid-column-gap));
        width: auto
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-justify .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-tablet-right .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-tablet-right .elementor-grid-item {
        margin-inline: 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-inline: 0
    }
}

@media (max-width:767px) {
    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-right,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-right {
        --justify-content: var(--flex-right, flex-end)
    }
    .e--ua-appleWebkit .elementor-share-buttons-mobile--align-center,
    .e--ua-appleWebkit .elementor-widget-social-icons.e-grid-align-mobile-center {
        --justify-content: center
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid {
        display: flex;
        flex-wrap: wrap;
        justify-content: var(--justify-content, space-between);
        margin-inline: calc(-.5 * var(--grid-column-gap));
        width: auto
    }
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-justify .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-share-buttons--align-mobile-right .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-center .elementor-grid-item,
    .e--ua-appleWebkit .elementor-grid-0.elementor-widget-social-icons.e-grid-align-mobile-right .elementor-grid-item {
        margin-inline: 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-inline: 0
    }
}

.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container,
.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
    overflow: hidden
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width:-1) {
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
        justify-content: center
    }
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
        margin: auto
    }
    .elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
        justify-content: center
    }
    .elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }
    .elementor-widget.elementor-widescreen-align-start .elementor-inline-items {
        justify-content: start
    }
    .elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item,
    .elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }
    .elementor-widget.elementor-widescreen-align-end .elementor-icon-list-items {
        justify-content: end
    }
    .elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }
    .elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:1440px) {
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
        justify-content: center
    }
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
        margin: auto
    }
    .elementor-widget.elementor-laptop-align-center .elementor-inline-items {
        justify-content: center
    }
    .elementor-widget.elementor-laptop-align-start .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }
    .elementor-widget.elementor-laptop-align-start .elementor-inline-items {
        justify-content: start
    }
    .elementor-widget.elementor-laptop-align-end .elementor-icon-list-item,
    .elementor-widget.elementor-laptop-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }
    .elementor-widget.elementor-laptop-align-end .elementor-icon-list-items {
        justify-content: end
    }
    .elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }
    .elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:-1) {
    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }
    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }
    .elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
        justify-content: center
    }
    .elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }
    .elementor-widget.elementor-tablet_extra-align-start .elementor-inline-items {
        justify-content: start
    }
    .elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item,
    .elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }
    .elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-items {
        justify-content: end
    }
    .elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }
    .elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:1024px) {
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
        justify-content: center
    }
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
        margin: auto
    }
    .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
        justify-content: center
    }
    .elementor-widget.elementor-tablet-align-start .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }
    .elementor-widget.elementor-tablet-align-start .elementor-inline-items {
        justify-content: start
    }
    .elementor-widget.elementor-tablet-align-end .elementor-icon-list-item,
    .elementor-widget.elementor-tablet-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }
    .elementor-widget.elementor-tablet-align-end .elementor-icon-list-items {
        justify-content: end
    }
    .elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }
    .elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:-1) {
    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }
    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }
    .elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
        justify-content: center
    }
    .elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }
    .elementor-widget.elementor-mobile_extra-align-start .elementor-inline-items {
        justify-content: start
    }
    .elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item,
    .elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }
    .elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-items {
        justify-content: end
    }
    .elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }
    .elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width:767px) {
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content: center
    }
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }
    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center
    }
    .elementor-widget.elementor-mobile-align-start .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }
    .elementor-widget.elementor-mobile-align-start .elementor-inline-items {
        justify-content: start
    }
    .elementor-widget.elementor-mobile-align-end .elementor-icon-list-item,
    .elementor-widget.elementor-mobile-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }
    .elementor-widget.elementor-mobile-align-end .elementor-icon-list-items {
        justify-content: end
    }
    .elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }
    .elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

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

.elementor-button.elementor-hidden,
.elementor-hidden {
    display: none
}

.e-form__step {
    width: 100%
}

.e-form__step:not(.elementor-hidden) {
    display: flex;
    flex-wrap: wrap
}

.e-form__buttons {
    flex-wrap: wrap
}

.e-form__buttons,
.e-form__buttons__wrapper {
    display: flex
}

.e-form__indicators {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    font-size: 13px;
    justify-content: space-between;
    margin-bottom: var(--e-form-steps-indicators-spacing)
}

.e-form__indicators__indicator {
    align-items: center;
    display: flex;
    flex-basis: 0;
    flex-direction: column;
    justify-content: center;
    padding: 0 var(--e-form-steps-divider-gap)
}

.e-form__indicators__indicator__progress {
    background-color: var(--e-form-steps-indicator-progress-background-color);
    border-radius: var(--e-form-steps-indicator-progress-border-radius);
    overflow: hidden;
    position: relative;
    width: 100%
}

.e-form__indicators__indicator__progress__meter {
    background-color: var(--e-form-steps-indicator-progress-color);
    border-radius: var(--e-form-steps-indicator-progress-border-radius);
    color: var(--e-form-steps-indicator-progress-meter-color);
    height: var(--e-form-steps-indicator-progress-height);
    line-height: var(--e-form-steps-indicator-progress-height);
    padding-right: 15px;
    text-align: right;
    transition: width .1s linear;
    width: var(--e-form-steps-indicator-progress-meter-width, 0)
}

.e-form__indicators__indicator:first-child {
    padding-left: 0
}

.e-form__indicators__indicator:last-child {
    padding-right: 0
}

.e-form__indicators__indicator--state-inactive {
    color: var(--e-form-steps-indicator-inactive-primary-color, #c2cbd2)
}

.e-form__indicators__indicator--state-inactive [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
    background-color: var(--e-form-steps-indicator-inactive-secondary-color, #fff)
}

.e-form__indicators__indicator--state-inactive object,
.e-form__indicators__indicator--state-inactive svg {
    fill: var(--e-form-steps-indicator-inactive-primary-color, #c2cbd2)
}

.e-form__indicators__indicator--state-active {
    border-color: var(--e-form-steps-indicator-active-secondary-color, #fff);
    color: var(--e-form-steps-indicator-active-primary-color, #39b54a)
}

.e-form__indicators__indicator--state-active [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
    background-color: var(--e-form-steps-indicator-active-secondary-color, #fff)
}

.e-form__indicators__indicator--state-active object,
.e-form__indicators__indicator--state-active svg {
    fill: var(--e-form-steps-indicator-active-primary-color, #39b54a)
}

.e-form__indicators__indicator--state-completed {
    color: var(--e-form-steps-indicator-completed-secondary-color, #fff)
}

.e-form__indicators__indicator--state-completed [class*=indicator--shape-]:not(.e-form__indicators__indicator--shape-none) {
    background-color: var(--e-form-steps-indicator-completed-primary-color, #39b54a)
}

.e-form__indicators__indicator--state-completed .e-form__indicators__indicator__label {
    color: var(--e-form-steps-indicator-completed-primary-color, #39b54a)
}

.e-form__indicators__indicator--state-completed .e-form__indicators__indicator--shape-none {
    background-color: initial;
    color: var(--e-form-steps-indicator-completed-primary-color, #39b54a)
}

.e-form__indicators__indicator--state-completed object,
.e-form__indicators__indicator--state-completed svg {
    fill: var(--e-form-steps-indicator-completed-secondary-color, #fff)
}

.e-form__indicators__indicator__icon {
    align-items: center;
    border-style: solid;
    border-width: 1px;
    display: flex;
    font-size: var(--e-form-steps-indicator-icon-size);
    height: var(--e-form-steps-indicator-padding, 30px);
    justify-content: center;
    margin-bottom: 10px;
    overflow: hidden;
    width: var(--e-form-steps-indicator-padding, 30px)
}

.e-form__indicators__indicator__icon img,
.e-form__indicators__indicator__icon object,
.e-form__indicators__indicator__icon svg {
    height: auto;
    width: var(--e-form-steps-indicator-icon-size)
}

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

.e-form__indicators__indicator__number {
    align-items: center;
    border-style: solid;
    border-width: 1px;
    display: flex;
    height: var(--e-form-steps-indicator-padding, 30px);
    justify-content: center;
    margin-bottom: 10px;
    width: var(--e-form-steps-indicator-padding, 30px)
}

.e-form__indicators__indicator--shape-circle {
    border-radius: 50%
}

.e-form__indicators__indicator--shape-square {
    border-radius: 0
}

.e-form__indicators__indicator--shape-rounded {
    border-radius: 5px
}

.e-form__indicators__indicator--shape-none {
    border: 0
}

.e-form__indicators__indicator__label {
    text-align: center
}

.e-form__indicators__indicator__separator {
    background-color: #babfc5;
    height: var(--e-form-steps-divider-width);
    width: 100%
}

.e-form__indicators--type-icon,
.e-form__indicators--type-icon_text,
.e-form__indicators--type-number,
.e-form__indicators--type-number_text {
    align-items: flex-start
}

.e-form__indicators--type-icon .e-form__indicators__indicator__separator,
.e-form__indicators--type-icon_text .e-form__indicators__indicator__separator,
.e-form__indicators--type-number .e-form__indicators__indicator__separator,
.e-form__indicators--type-number_text .e-form__indicators__indicator__separator {
    margin-top: calc(var(--e-form-steps-indicator-padding, 30px) / 2 - var(--e-form-steps-divider-width, 1px) / 2)
}

.elementor-field-type-hidden {
    display: none
}

.elementor-field-type-html {
    display: inline-block
}

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

.elementor-field-type-recaptcha_v3 .elementor-field-label {
    display: none
}

.elementor-field-type-recaptcha_v3 .grecaptcha-badge {
    z-index: 1
}

.elementor-button .elementor-form-spinner {
    order: 3
}

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

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

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

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

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

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

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

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

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

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

.elementor-message-svg:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxMSIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0IDExIj48cGF0aCBmaWxsPSIjMDA4YTIwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00Ljc1IDguMTUgMS42IDUgLjU1IDYuMDVsNC4yIDQuMiA5LTlMMTIuNy4yeiIgY2xpcC1ydWxlPSJldmVub2RkIi8+PC9zdmc+");
    background-position: 50%;
    background-repeat: no-repeat;
    content: "";
    height: 1em;
    width: 1em
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

[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.dialog-type-lightbox {
    background-color: transparent;
    display: flex;
    pointer-events: none;
    -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;
    inset-inline-end: 20px;
    margin-top: 0;
    opacity: 1;
    pointer-events: all;
    top: 20px;
    z-index: 9999
}

.elementor-popup-modal .dialog-close-button svg {
    fill: #1f2124;
    height: 1em;
    width: 1em
}

.elementor-popup-modal .dialog-widget-content {
    background-color: #fff;
    border-radius: 0;
    box-shadow: none;
    max-height: 100%;
    max-width: 100%;
    overflow: visible;
    pointer-events: all;
    width: auto
}

.elementor-popup-modal .dialog-message {
    display: flex;
    max-height: 100vh;
    max-width: 100vw;
    overflow: auto;
    padding: 0;
    width: 640px
}

.elementor-popup-modal .elementor {
    width: 100%
}

.cpel-switcher__nav {
    --cpel-switcher-space: 0;
    display: block
}

.cpel-switcher__nav .cpel-switcher__list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: normal;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

.cpel-switcher__nav a {
    display: inline-block;
    text-decoration: none;
    white-space: nowrap
}

.cpel-switcher--layout-horizontal .cpel-switcher__list {
    flex-direction: row;
    flex-wrap: wrap
}

.cpel-switcher--layout-vertical .cpel-switcher__list {
    flex-direction: column
}

.cpel-switcher--layout-dropdown {
    --rotate: 0deg;
    --langs: 5
}

.cpel-switcher--drop-to-up {
    --rotate: 180deg
}

.cpel-switcher--layout-dropdown .cpel-switcher__nav {
    display: inline-block;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.cpel-switcher--layout-dropdown .cpel-switcher__toggle {
    position: relative
}

.cpel-switcher--layout-dropdown .cpel-switcher__toggle:after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    cursor: pointer
}

.cpel-switcher--layout-dropdown .cpel-switcher__toggle a i {
    vertical-align: middle;
    transform: rotateX(var(--rotate));
    transition: transform 0s .2s
}

.cpel-switcher--layout-dropdown .cpel-switcher__toggle.cpel-switcher__toggle--on:after {
    width: min(33%, 2.5em)
}

.cpel-switcher--layout-dropdown .cpel-switcher__toggle.cpel-switcher__toggle--on a i {
    transform: rotateX(calc(var(--rotate) + 180deg));
    transition-delay: 0s
}

.cpel-switcher--layout-dropdown.cpel-switcher--align-left .elementor-widget-container {
    text-align: left
}

.cpel-switcher--layout-dropdown.cpel-switcher--align-center .elementor-widget-container {
    text-align: center
}

.cpel-switcher--layout-dropdown.cpel-switcher--align-right .elementor-widget-container {
    text-align: right
}

.cpel-switcher--layout-dropdown.cpel-switcher--align-justify .cpel-switcher__nav {
    display: flex
}

.cpel-switcher--layout-dropdown .cpel-switcher__list {
    position: absolute;
    z-index: 10;
    top: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 100%;
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-out
}

.cpel-switcher--drop-to-up .cpel-switcher__list {
    top: auto;
    bottom: 100%;
    justify-content: flex-start
}

.cpel-switcher--layout-dropdown .cpel-switcher__toggle--on+.cpel-switcher__list {
    max-height: calc(100% * var(--langs));
    transition: max-height .4s ease-in
}

.cpel-switcher--layout-dropdown .cpel-switcher__lang {
    width: 100%
}

.cpel-switcher--layout-dropdown .cpel-switcher__lang a {
    display: block;
    text-align: left
}

@media (pointer:fine) {
    .cpel-switcher--drop-on-hover .cpel-switcher__nav:hover .cpel-switcher__toggle:after {
        width: min(33%, 2.5em)
    }
    .cpel-switcher--drop-on-hover .cpel-switcher__nav:hover .cpel-switcher__toggle a i {
        transform: rotateX(calc(var(--rotate) + 180deg));
        transition-delay: 0s
    }
    .cpel-switcher--drop-on-hover .cpel-switcher__nav:hover .cpel-switcher__list {
        max-height: calc(100% * var(--langs));
        transition: max-height .4s ease-in
    }
}

.cpel-switcher--align-left .cpel-switcher__list {
    align-items: flex-start
}

.cpel-switcher--align-center .cpel-switcher__list {
    align-items: center
}

.cpel-switcher--align-right .cpel-switcher__list {
    align-items: flex-end
}

.cpel-switcher--align-justify .cpel-switcher__list {
    align-items: stretch
}

.cpel-switcher--align-justify a {
    width: 100%;
    text-align: center
}

.cpel-switcher--layout-dropdown.cpel-switcher--align-right .cpel-switcher__list {
    right: 0;
    left: auto
}

.cpel-switcher--layout-dropdown.cpel-switcher--align-justify .cpel-switcher__toggle a {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center
}

.cpel-switcher--layout-dropdown.cpel-switcher--align-justify .cpel-switcher__icon {
    margin-right: 0;
    margin-left: auto
}

.cpel-switcher--layout-horizontal.cpel-switcher--align-left .cpel-switcher__list {
    justify-content: flex-start
}

.cpel-switcher--layout-horizontal.cpel-switcher--align-center .cpel-switcher__list {
    justify-content: center
}

.cpel-switcher--layout-horizontal.cpel-switcher--align-right .cpel-switcher__list {
    justify-content: flex-end
}

.cpel-switcher--layout-horizontal.cpel-switcher--align-justify .cpel-switcher__lang {
    flex-grow: 1
}

.cpel-switcher__lang {
    margin: 0
}

.cpel-switcher--layout-horizontal .cpel-switcher__lang:not(:last-child) {
    margin-right: var(--cpel-switcher-space)
}

body.rtl .cpel-switcher--layout-horizontal .cpel-switcher__lang:not(:last-child) {
    margin-left: var(--cpel-switcher-space)
}

.cpel-switcher--layout-vertical .cpel-switcher__lang:not(:last-child) {
    margin-bottom: var(--cpel-switcher-space)
}

.cpel-switcher__code,
.cpel-switcher__flag,
.cpel-switcher__name {
    display: inline-block;
    vertical-align: middle
}

.cpel-switcher__code,
.cpel-switcher__name {
    text-decoration: inherit
}

.cpel-switcher__flag {
    line-height: .5em
}

.cpel-switcher__flag img {
    width: 100%;
    max-width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}

.cpel-switcher__flag--ai img,
.cpel-switcher__flag--au img,
.cpel-switcher__flag--aw img,
.cpel-switcher__flag--bm img,
.cpel-switcher__flag--bs img,
.cpel-switcher__flag--by img,
.cpel-switcher__flag--cd img,
.cpel-switcher__flag--ck img,
.cpel-switcher__flag--cl img,
.cpel-switcher__flag--cn img,
.cpel-switcher__flag--cu img,
.cpel-switcher__flag--cz img,
.cpel-switcher__flag--dj img,
.cpel-switcher__flag--er img,
.cpel-switcher__flag--es img,
.cpel-switcher__flag--esperanto img,
.cpel-switcher__flag--fj img,
.cpel-switcher__flag--fk img,
.cpel-switcher__flag--gq img,
.cpel-switcher__flag--gr img,
.cpel-switcher__flag--gs img,
.cpel-switcher__flag--gw img,
.cpel-switcher__flag--gy img,
.cpel-switcher__flag--hm img,
.cpel-switcher__flag--io img,
.cpel-switcher__flag--jo img,
.cpel-switcher__flag--km img,
.cpel-switcher__flag--kw img,
.cpel-switcher__flag--ky img,
.cpel-switcher__flag--kz img,
.cpel-switcher__flag--lk img,
.cpel-switcher__flag--lr img,
.cpel-switcher__flag--mg img,
.cpel-switcher__flag--mh img,
.cpel-switcher__flag--ms img,
.cpel-switcher__flag--my img,
.cpel-switcher__flag--mz img,
.cpel-switcher__flag--na img,
.cpel-switcher__flag--np img,
.cpel-switcher__flag--nu img,
.cpel-switcher__flag--nz img,
.cpel-switcher__flag--om img,
.cpel-switcher__flag--ph img,
.cpel-switcher__flag--pm img,
.cpel-switcher__flag--pn img,
.cpel-switcher__flag--pr img,
.cpel-switcher__flag--ps img,
.cpel-switcher__flag--sb img,
.cpel-switcher__flag--sc img,
.cpel-switcher__flag--sd img,
.cpel-switcher__flag--sg img,
.cpel-switcher__flag--sh img,
.cpel-switcher__flag--sk img,
.cpel-switcher__flag--ss img,
.cpel-switcher__flag--st img,
.cpel-switcher__flag--tc img,
.cpel-switcher__flag--tf img,
.cpel-switcher__flag--tg img,
.cpel-switcher__flag--tk img,
.cpel-switcher__flag--tl img,
.cpel-switcher__flag--to img,
.cpel-switcher__flag--tv img,
.cpel-switcher__flag--tw img,
.cpel-switcher__flag--us img,
.cpel-switcher__flag--uy img,
.cpel-switcher__flag--uz img,
.cpel-switcher__flag--vg img,
.cpel-switcher__flag--vu img,
.cpel-switcher__flag--ws img,
.cpel-switcher__flag--za img,
.cpel-switcher__flag--zw img {
    -o-object-position: left;
    object-position: left
}

.cpel-switcher__flag--eh img,
.cpel-switcher__flag--tm img {
    -o-object-position: 20%;
    object-position: 20%
}

.cpel-switcher__flag--ai img,
.cpel-switcher__flag--au img,
.cpel-switcher__flag--bm img,
.cpel-switcher__flag--ck img,
.cpel-switcher__flag--fj img,
.cpel-switcher__flag--fk img,
.cpel-switcher__flag--gs img,
.cpel-switcher__flag--hm img,
.cpel-switcher__flag--io img,
.cpel-switcher__flag--ky img,
.cpel-switcher__flag--ms img,
.cpel-switcher__flag--nu img,
.cpel-switcher__flag--nz img,
.cpel-switcher__flag--pn img,
.cpel-switcher__flag--sh img,
.cpel-switcher__flag--tc img,
.cpel-switcher__flag--tf img,
.cpel-switcher__flag--tv img,
.cpel-switcher__flag--vg img {
    -o-object-position: 75%;
    object-position: 75%
}

.cpel-switcher__flag--as img,
.cpel-switcher__flag--zm img {
    -o-object-position: right;
    object-position: right
}

:not(.elementor-editor-active) .pp-visibility-hidden {
    display: none
}

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

.pp-cursor-pointer {
    position: fixed;
    opacity: 0;
    visibility: hidden;
    z-index: 99
}

.pp-cursor-active .pp-cursor-pointer {
    opacity: 1;
    visibility: visible
}

.pp-cursor-pointer-text {
    background-color: #111;
    color: #fff;
    padding: 4px 10px
}

.pp-wrapper-link {
    cursor: pointer
}

.elementor-element.pp-animated-gradient-bg-yes,
.elementor-element.pp-animated-gradient-bg-yes .pp-animated-gradient-bg,
.elementor-section.pp-animated-gradient-bg-yes,
.elementor-section.pp-animated-gradient-bg-yes .pp-animated-gradient-bg {
    background-size: 400% 400% !important;
    -webkit-animation: AnimatedGradientBg 15s ease-in-out infinite;
    animation: AnimatedGradientBg 15s ease-in-out infinite
}

.pp-animated-gradient-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%
}

@keyframes AnimatedGradientBg {
    0% {
        background-position: 0 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0 50%
    }
}

@-webkit-keyframes AnimatedGradientBg {
    0% {
        background-position: 0 50%
    }
    50% {
        background-position: 100% 50%
    }
    100% {
        background-position: 0 50%
    }
}

.tooltipster-base {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    pointer-events: none;
    position: absolute
}

.tooltipster-box {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.tooltipster-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-height: 100%;
    max-width: 100%;
    overflow: auto
}

.tooltipster-ruler {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden
}

.tooltipster-fade {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity
}

.tooltipster-fade.tooltipster-show {
    opacity: 1
}

.tooltipster-grow {
    -webkit-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-backface-visibility: hidden
}

.tooltipster-grow.tooltipster-show {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-swing {
    opacity: 0;
    -webkit-transform: rotateZ(4deg);
    transform: rotateZ(4deg);
    -webkit-transition-property: -webkit-transform, opacity;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

.tooltipster-swing.tooltipster-show {
    opacity: 1;
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 1);
    -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
    transition-timing-function: cubic-bezier(.23, .635, .495, 2.4)
}

.tooltipster-fall {
    -webkit-transition-property: top;
    transition-property: top;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-fall.tooltipster-initial {
    top: 0 !important
}

.tooltipster-fall.tooltipster-dying {
    -webkit-transition-property: all;
    transition-property: all;
    top: 0 !important;
    opacity: 0
}

.tooltipster-slide {
    -webkit-transition-property: left;
    transition-property: left;
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
    -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.15)
}

.tooltipster-slide.tooltipster-initial {
    left: -40px !important
}

.tooltipster-slide.tooltipster-dying {
    -webkit-transition-property: all;
    transition-property: all;
    left: 0 !important;
    opacity: 0
}

@-webkit-keyframes tooltipster-fading {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes tooltipster-fading {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.tooltipster-update-fade {
    -webkit-animation: tooltipster-fading .4s;
    animation: tooltipster-fading .4s
}

@-webkit-keyframes tooltipster-rotating {
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }
    75% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

@keyframes tooltipster-rotating {
    25% {
        -webkit-transform: rotate(-2deg);
        transform: rotate(-2deg)
    }
    75% {
        -webkit-transform: rotate(2deg);
        transform: rotate(2deg)
    }
    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}

.tooltipster-update-rotate {
    -webkit-animation: tooltipster-rotating .6s;
    animation: tooltipster-rotating .6s
}

@-webkit-keyframes tooltipster-scaling {
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes tooltipster-scaling {
    50% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
    100% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.tooltipster-update-scale {
    -webkit-animation: tooltipster-scaling .6s;
    animation: tooltipster-scaling .6s
}

.tooltipster-sidetip .tooltipster-box {
    background: #27292a;
    border-radius: 4px
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
    margin-top: 8px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
    margin-right: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
    margin-left: 8px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
    margin-bottom: 8px
}

.tooltipster-sidetip .tooltipster-content {
    color: #fff
}

.tooltipster-sidetip .tooltipster-arrow {
    overflow: hidden;
    position: absolute
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
    height: 8px;
    margin-left: -8px;
    top: 0;
    width: 16px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
    height: 16px;
    margin-top: -8px;
    right: 0;
    top: 0;
    width: 8px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
    height: 16px;
    margin-top: -8px;
    left: 0;
    top: 0;
    width: 8px
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
    bottom: 0;
    height: 8px;
    margin-left: -8px;
    width: 16px
}

.tooltipster-sidetip .tooltipster-arrow-background {
    height: 0;
    position: absolute;
    width: 0
}

.tooltipster-sidetip .tooltipster-arrow-background {
    border: 8px solid transparent
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #27292a;
    left: 0;
    top: 3px
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
    border-left-color: #27292a;
    left: -3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
    border-right-color: #27292a;
    left: 3px;
    top: 0
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
    border-top-color: #27292a;
    left: 0;
    top: -3px
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
    position: relative
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
    top: -10px
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
    left: -10px
}

.pp-tooltip-content {
    font-size: 13px;
    line-height: 1.3;
    padding: 8px 14px;
    text-align: center
}

.pp-tooltip-content p:last-child {
    margin-bottom: 0
}

.pp-tooltip-size-tiny .pp-tooltip-content {
    font-size: 10px
}

.pp-tooltip-size-small .pp-tooltip-content {
    font-size: 12px
}

.pp-tooltip-size-large .pp-tooltip-content {
    font-size: 14px
}

.pp-tooltip-container {
    display: none
}

.elementor-shape {
    direction: ltr;
    left: 0;
    line-height: 0;
    overflow: hidden;
    position: absolute;
    width: 100%
}

.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;
    left: 50%;
    position: relative;
    transform: translateX(-50%);
    width: calc(100% + 1.3px)
}

.elementor-shape .elementor-shape-fill {
    fill: #fff;
    transform: rotateY(0deg);
    transform-origin: center
}

.pp-icon {
    display: inline-block;
    line-height: 1;
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s
}

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

.pp-advanced-accordion {
    width: auto;
    height: auto;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.pp-advanced-accordion .pp-accordion-tab-title {
    padding: 15px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    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;
    cursor: pointer
}

.pp-advanced-accordion.pp-toggle-icon-align-left .pp-accordion-tab-title {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.pp-accordion-toggle-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transition: none;
    transition: none;
    z-index: 10
}

.pp-accordion-item .pp-accordion-toggle-icon-open,
.pp-accordion-tab-active-default .pp-accordion-toggle-icon-close,
.pp-accordion-tab-show .pp-accordion-toggle-icon-close {
    display: none
}

.pp-accordion-tab-active-default .pp-accordion-toggle-icon-open,
.pp-accordion-tab-show .pp-accordion-toggle-icon-open {
    display: inline-block
}

.pp-accordion-tab-content {
    display: none;
    padding: 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 1rem;
    line-height: 1.7
}

.pp-accordion-tab-content p:last-child {
    margin: 0
}

.pp-accordion-tab-content.pp-accordion-tab-active {
    display: block
}

.pp-accordion-item {
    overflow: hidden;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.pp-accordion-title-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pp-accordion-tab-icon {
    display: inline-block;
    margin-right: 10px
}