/*! elementor - v3.5.6 - 28-02-2022 */
                                .elementor-widget-divider {
                                --divider-border-style: none;
                                --divider-border-width: 1px;
                                --divider-color: #2c2c2c;
                                --divider-icon-size: 20px;
                                --divider-element-spacing: 10px;
                                --divider-pattern-height: 24px;
                                --divider-pattern-size: 20px;
                                --divider-pattern-url: none;
                                --divider-pattern-repeat: repeat-x
                                }
                                .elementor-widget-divider .elementor-divider {
                                display: -webkit-box;
                                display: -ms-flexbox;
                                display: flex
                                }
                                .elementor-widget-divider .elementor-divider__text {
                                font-size: 15px;
                                line-height: 1;
                                max-width: 95%
                                }
                                .elementor-widget-divider .elementor-divider__element {
                                margin: 0 var(--divider-element-spacing);
                                -ms-flex-negative: 0;
                                flex-shrink: 0
                                }
                                .elementor-widget-divider .elementor-icon {
                                font-size: var(--divider-icon-size)
                                }
                                .elementor-widget-divider .elementor-divider-separator {
                                display: -webkit-box;
                                display: -ms-flexbox;
                                display: flex;
                                margin: 0;
                                direction: ltr
                                }
                                .elementor-widget-divider--view-line_icon .elementor-divider-separator,
                                .elementor-widget-divider--view-line_text .elementor-divider-separator {
                                -webkit-box-align: center;
                                -ms-flex-align: center;
                                align-items: center
                                }
                                .elementor-widget-divider--view-line_icon .elementor-divider-separator:after,
                                .elementor-widget-divider--view-line_icon .elementor-divider-separator:before,
                                .elementor-widget-divider--view-line_text .elementor-divider-separator:after,
                                .elementor-widget-divider--view-line_text .elementor-divider-separator:before {
                                display: block;
                                content: "";
                                border-bottom: 0;
                                -webkit-box-flex: 1;
                                -ms-flex-positive: 1;
                                flex-grow: 1;
                                border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
                                }
                                .elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
                                -webkit-box-flex: 0;
                                -ms-flex-positive: 0;
                                flex-grow: 0;
                                -ms-flex-negative: 100;
                                flex-shrink: 100
                                }
                                .elementor-widget-divider--element-align-left .elementor-divider-separator:before {
                                content: none
                                }
                                .elementor-widget-divider--element-align-left .elementor-divider__element {
                                margin-left: 0
                                }
                                .elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
                                -webkit-box-flex: 0;
                                -ms-flex-positive: 0;
                                flex-grow: 0;
                                -ms-flex-negative: 100;
                                flex-shrink: 100
                                }
                                .elementor-widget-divider--element-align-right .elementor-divider-separator:after {
                                content: none
                                }
                                .elementor-widget-divider--element-align-right .elementor-divider__element {
                                margin-right: 0
                                }
                                .elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
                                border-top: var(--divider-border-width) var(--divider-border-style) var(--divider-color)
                                }
                                .elementor-widget-divider--separator-type-pattern {
                                --divider-border-style: none
                                }
                                .elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,
                                .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,
                                .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,
                                .elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
                                width: 100%;
                                min-height: var(--divider-pattern-height);
                                -webkit-mask-size: var(--divider-pattern-size) 100%;
                                mask-size: var(--divider-pattern-size) 100%;
                                -webkit-mask-repeat: var(--divider-pattern-repeat);
                                mask-repeat: var(--divider-pattern-repeat);
                                background-color: var(--divider-color);
                                -webkit-mask-image: var(--divider-pattern-url);
                                mask-image: var(--divider-pattern-url)
                                }
                                .elementor-widget-divider--no-spacing {
                                --divider-pattern-size: auto
                                }
                                .elementor-widget-divider--bg-round {
                                --divider-pattern-repeat: round
                                }
                                .rtl .elementor-widget-divider .elementor-divider__text {
                                direction: rtl
                                }
                                /*! elementor - v3.5.6 - 28-02-2022 */
                                .elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
                                background-color: #818a91;
                                color: #fff
                                }
                                .elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
                                color: #818a91;
                                border: 3px solid;
                                background-color: transparent
                                }
                                .elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
                                margin-top: 8px
                                }
                                .elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
                                width: 1em;
                                height: 1em
                                }
                                .elementor-widget-text-editor .elementor-drop-cap {
                                float: left;
                                text-align: center;
                                line-height: 1;
                                font-size: 50px
                                }
                                .elementor-widget-text-editor .elementor-drop-cap-letter {
                                display: inline-block
                                }
                                /*! elementor - v3.5.6 - 28-02-2022 */
                                .elementor-widget-image {
                                text-align: center
                                }
                                .elementor-widget-image a {
                                display: inline-block
                                }
                                .elementor-widget-image a img[src$=".svg"] {
                                width: 48px
                                }
                                .elementor-widget-image img {
                                vertical-align: middle;
                                display: inline-block
                                }
                                .elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
                                overflow: hidden
                                }
                                .elementor-widget .elementor-icon-list-items.elementor-inline-items {
                                margin-right: -8px;
                                margin-left: -8px
                                }
                                .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
                                margin-right: 8px;
                                margin-left: 8px
                                }
                                .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
                                width: auto;
                                left: auto;
                                right: auto;
                                position: relative;
                                height: 100%;
                                border-top: 0;
                                border-bottom: 0;
                                border-right: 0;
                                border-left-width: 1px;
                                border-style: solid;
                                right: -8px
                                }
                                .elementor-widget .elementor-icon-list-items {
                                list-style-type: none;
                                margin: 0;
                                padding: 0
                                }
                                .elementor-widget .elementor-icon-list-item {
                                margin: 0;
                                padding: 0;
                                position: relative
                                }
                                .elementor-widget .elementor-icon-list-item:after {
                                position: absolute;
                                bottom: 0;
                                width: 100%
                                }
                                .elementor-widget .elementor-icon-list-item,
                                .elementor-widget .elementor-icon-list-item a {
                                display: -webkit-box;
                                display: -ms-flexbox;
                                display: flex;
                                -webkit-box-align: center;
                                -ms-flex-align: center;
                                align-items: center;
                                font-size: inherit
                                }
                                .elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
                                -ms-flex-item-align: center;
                                align-self: center;
                                padding-left: 5px
                                }
                                .elementor-widget .elementor-icon-list-icon {
                                display: -webkit-box;
                                display: -ms-flexbox;
                                display: flex
                                }
                                .elementor-widget .elementor-icon-list-icon svg {
                                width: var(--e-icon-list-icon-size, 1em);
                                height: var(--e-icon-list-icon-size, 1em)
                                }
                                .elementor-widget .elementor-icon-list-icon i {
                                width: 1.25em;
                                font-size: var(--e-icon-list-icon-size)
                                }
                                .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
                                text-align: var(--e-icon-list-icon-align)
                                }
                                .elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
                                margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
                                }
                                .elementor-widget.elementor-list-item-link-full_width a {
                                width: 100%
                                }
                                .elementor-widget.elementor-align-center .elementor-icon-list-item,
                                .elementor-widget.elementor-align-center .elementor-icon-list-item a {
                                -webkit-box-pack: center;
                                -ms-flex-pack: center;
                                justify-content: center
                                }
                                .elementor-widget.elementor-align-center .elementor-icon-list-item:after {
                                margin: auto
                                }
                                .elementor-widget.elementor-align-center .elementor-inline-items {
                                -webkit-box-pack: center;
                                -ms-flex-pack: center;
                                justify-content: center
                                }
                                .elementor-widget.elementor-align-left .elementor-icon-list-item,
                                .elementor-widget.elementor-align-left .elementor-icon-list-item a {
                                -webkit-box-pack: start;
                                -ms-flex-pack: start;
                                justify-content: flex-start;
                                text-align: left
                                }
                                .elementor-widget.elementor-align-left .elementor-inline-items {
                                -webkit-box-pack: start;
                                -ms-flex-pack: start;
                                justify-content: flex-start
                                }
                                .elementor-widget.elementor-align-right .elementor-icon-list-item,
                                .elementor-widget.elementor-align-right .elementor-icon-list-item a {
                                -webkit-box-pack: end;
                                -ms-flex-pack: end;
                                justify-content: flex-end;
                                text-align: right
                                }
                                .elementor-widget.elementor-align-right .elementor-icon-list-items {
                                -webkit-box-pack: end;
                                -ms-flex-pack: end;
                                justify-content: flex-end
                                }
                                .elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
                                left: 0
                                }
                                .elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
                                right: 0
                                }
                                @media (max-width:1024px) {
                                .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,
                                .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a,
                                .elementor-widget.elementor-tablet-align-center .elementor-icon-list-items {
                                -webkit-box-pack: center;
                                -ms-flex-pack: center;
                                justify-content: center
                                }
                                .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
                                margin: auto
                                }
                                .elementor-widget.elementor-tablet-align-left .elementor-icon-list-items {
                                -webkit-box-pack: start;
                                -ms-flex-pack: start;
                                justify-content: flex-start
                                }
                                .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item,
                                .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
                                -webkit-box-pack: start;
                                -ms-flex-pack: start;
                                justify-content: flex-start;
                                text-align: left
                                }
                                .elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
                                -webkit-box-pack: end;
                                -ms-flex-pack: end;
                                justify-content: flex-end
                                }
                                .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item,
                                .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
                                -webkit-box-pack: end;
                                -ms-flex-pack: end;
                                justify-content: flex-end;
                                text-align: right
                                }
                                .elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
                                left: 0
                                }
                                .elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
                                right: 0
                                }
                                }
                                @media (max-width:767px) {
                                .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,
                                .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a,
                                .elementor-widget.elementor-mobile-align-center .elementor-icon-list-items {
                                -webkit-box-pack: center;
                                -ms-flex-pack: center;
                                justify-content: center
                                }
                                .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
                                margin: auto
                                }
                                .elementor-widget.elementor-mobile-align-left .elementor-icon-list-items {
                                -webkit-box-pack: start;
                                -ms-flex-pack: start;
                                justify-content: flex-start
                                }
                                .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item,
                                .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
                                -webkit-box-pack: start;
                                -ms-flex-pack: start;
                                justify-content: flex-start;
                                text-align: left
                                }
                                .elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
                                -webkit-box-pack: end;
                                -ms-flex-pack: end;
                                justify-content: flex-end
                                }
                                .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item,
                                .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
                                -webkit-box-pack: end;
                                -ms-flex-pack: end;
                                justify-content: flex-end;
                                text-align: right
                                }
                                .elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
                                left: 0
                                }
                                .elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
                                right: 0
                                }
                                }
                                @media (min-width:768px) {
                                .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper,
                                .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
                                display: -webkit-box;
                                display: -ms-flexbox;
                                display: flex
                                }
                                .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
                                .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
                                display: -webkit-inline-box;
                                display: -ms-inline-flexbox;
                                display: inline-flex;
                                -webkit-box-flex: 0;
                                -ms-flex: 0 0 auto;
                                flex: 0 0 auto
                                }
                                .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
                                text-align: right;
                                -webkit-box-orient: horizontal;
                                -webkit-box-direction: reverse;
                                -ms-flex-direction: row-reverse;
                                flex-direction: row-reverse
                                }
                                .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
                                text-align: left;
                                -webkit-box-orient: horizontal;
                                -webkit-box-direction: normal;
                                -ms-flex-direction: row;
                                flex-direction: row
                                }
                                .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-img {
                                margin: auto
                                }
                                .elementor-widget-icon-box.elementor-vertical-align-top .elementor-icon-box-wrapper {
                                -webkit-box-align: start;
                                -ms-flex-align: start;
                                align-items: flex-start
                                }
                                .elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
                                -webkit-box-align: center;
                                -ms-flex-align: center;
                                align-items: center
                                }
                                .elementor-widget-icon-box.elementor-vertical-align-bottom .elementor-icon-box-wrapper {
                                -webkit-box-align: end;
                                -ms-flex-align: end;
                                align-items: flex-end
                                }
                                }
                                @media (max-width:767px) {
                                .elementor-widget-icon-box .elementor-icon-box-icon {
                                margin-left: auto !important;
                                margin-right: auto !important;
                                margin-bottom: 15px
                                }
                                }
                                .elementor-widget-icon-box .elementor-icon-box-wrapper {
                                text-align: center
                                }
                                .elementor-widget-icon-box .elementor-icon-box-title a {
                                color: inherit
                                }
                                .elementor-widget-icon-box .elementor-icon-box-content {
                                -webkit-box-flex: 1;
                                -ms-flex-positive: 1;
                                flex-grow: 1
                                }
                                .elementor-widget-icon-box .elementor-icon-box-description {
                                margin: 0
                                }