 /*! elementor - v3.9.2 - 21-12-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: flex
 }

 .elementor-widget-divider .elementor-divider__text {
     font-size: 15px;
     line-height: 1;
     max-width: 95%
 }

 .elementor-widget-divider .elementor-divider__element {
     margin: 0 var(--divider-element-spacing);
     flex-shrink: 0
 }

 .elementor-widget-divider .elementor-icon {
     font-size: var(--divider-icon-size)
 }

 .elementor-widget-divider .elementor-divider-separator {
     display: flex;
     margin: 0;
     direction: ltr
 }

 .elementor-widget-divider--view-line_icon .elementor-divider-separator,
 .elementor-widget-divider--view-line_text .elementor-divider-separator {
     align-items: center
 }

 .elementor-widget-divider--view-line_icon .elementor-divider-separator:after,
 .elementor-widget-divider--view-line_icon .elementor-divider-separator:before,
 .elementor-widget-divider--view-line_text .elementor-divider-separator:after,
 .elementor-widget-divider--view-line_text .elementor-divider-separator:before {
     display: block;
     content: "";
     border-bottom: 0;
     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 {
     flex-grow: 0;
     flex-shrink: 100
 }

 .elementor-widget-divider--element-align-left .elementor-divider-separator:before {
     content: none
 }

 .elementor-widget-divider--element-align-left .elementor-divider__element {
     margin-left: 0
 }

 .elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
     flex-grow: 0;
     flex-shrink: 100
 }

 .elementor-widget-divider--element-align-right .elementor-divider-separator:after {
     content: none
 }

 .elementor-widget-divider--element-align-right .elementor-divider__element {
     margin-right: 0
 }

 .elementor-widget-divider: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
 }

 .e-con-inner>.elementor-widget-divider,
 .e-con>.elementor-widget-divider {
     width: var(--container-widget-width);
     --flex-grow: var(--container-widget-flex-grow)
 }



 /*! elementor - v3.9.2 - 21-12-2022 */
 .elementor-heading-title {
     padding: 0;
     margin: 0;
     line-height: 1
 }

 .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
     color: inherit;
     font-size: inherit;
     line-height: inherit
 }

 .elementor-widget-heading .elementor-heading-title.elementor-size-small {
     font-size: 15px
 }

 .elementor-widget-heading .elementor-heading-title.elementor-size-medium {
     font-size: 19px
 }

 .elementor-widget-heading .elementor-heading-title.elementor-size-large {
     font-size: 29px
 }

 .elementor-widget-heading .elementor-heading-title.elementor-size-xl {
     font-size: 39px
 }

 .elementor-widget-heading .elementor-heading-title.elementor-size-xxl {
     font-size: 59px
 }


 /*! elementor - v3.9.2 - 21-12-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: flex
 }

 .elementor-widget-divider .elementor-divider__text {
     font-size: 15px;
     line-height: 1;
     max-width: 95%
 }

 .elementor-widget-divider .elementor-divider__element {
     margin: 0 var(--divider-element-spacing);
     flex-shrink: 0
 }

 .elementor-widget-divider .elementor-icon {
     font-size: var(--divider-icon-size)
 }

 .elementor-widget-divider .elementor-divider-separator {
     display: flex;
     margin: 0;
     direction: ltr
 }

 .elementor-widget-divider--view-line_icon .elementor-divider-separator,
 .elementor-widget-divider--view-line_text .elementor-divider-separator {
     align-items: center
 }

 .elementor-widget-divider--view-line_icon .elementor-divider-separator:after,
 .elementor-widget-divider--view-line_icon .elementor-divider-separator:before,
 .elementor-widget-divider--view-line_text .elementor-divider-separator:after,
 .elementor-widget-divider--view-line_text .elementor-divider-separator:before {
     display: block;
     content: "";
     border-bottom: 0;
     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 {
     flex-grow: 0;
     flex-shrink: 100
 }

 .elementor-widget-divider--element-align-left .elementor-divider-separator:before {
     content: none
 }

 .elementor-widget-divider--element-align-left .elementor-divider__element {
     margin-left: 0
 }

 .elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
     flex-grow: 0;
     flex-shrink: 100
 }

 .elementor-widget-divider--element-align-right .elementor-divider-separator:after {
     content: none
 }

 .elementor-widget-divider--element-align-right .elementor-divider__element {
     margin-right: 0
 }

 .elementor-widget-divider: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
 }

 .e-con-inner>.elementor-widget-divider,
 .e-con>.elementor-widget-divider {
     width: var(--container-widget-width);
     --flex-grow: var(--container-widget-flex-grow)
 }


 /*! elementor - v3.9.2 - 21-12-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-image-gallery .gallery-item {
     display: inline-block;
     text-align: center;
     vertical-align: top;
     width: 100%;
     max-width: 100%;
     margin: 0 auto
 }

 .elementor-image-gallery .gallery-item img {
     margin: 0 auto
 }

 .elementor-image-gallery .gallery-item .gallery-caption {
     margin: 0
 }

 .elementor-image-gallery figure img {
     display: block
 }

 .elementor-image-gallery figure figcaption {
     width: 100%
 }

 .gallery-spacing-custom .elementor-image-gallery .gallery-icon {
     padding: 0
 }

 @media (min-width:768px) {
     .elementor-image-gallery .gallery-columns-2 .gallery-item {
         max-width: 50%
     }

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

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

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

     .elementor-image-gallery .gallery-columns-6 .gallery-item {
         max-width: 16.666%
     }

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

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

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

     .elementor-image-gallery .gallery-columns-10 .gallery-item {
         max-width: 10%
     }
 }

 @media (min-width:480px) and (max-width:767px) {

     .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
         max-width: 50%
     }
 }

 @media (max-width:479px) {

     .elementor-image-gallery .gallery.gallery-columns-2 .gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item,
     .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
         max-width: 100%
     }
 }