/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 09-Nov-2024, 09:25:16
    Author     : bu
*/

.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-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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
 background-color: #69727d;
 color: #fff
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
 color: #69727d;
 border: 3px solid;
 background-color: transparent
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
 margin-top: 8px
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
 width: 1em;
 height: 1em
}

.elementor-widget-text-editor .elementor-drop-cap {
 float: left;
 text-align: center;
 line-height: 1;
 font-size: 50px
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
 display: inline-block
}


.elementor-counter .elementor-counter-number-wrapper {
 display: flex;
 font-size: 69px;
 font-weight: 600;
 line-height: 1
}

.elementor-counter .elementor-counter-number-prefix,
.elementor-counter .elementor-counter-number-suffix {
 flex-grow: 1;
 white-space: pre-wrap
}

.elementor-counter .elementor-counter-number-prefix {
 text-align: right
}

.elementor-counter .elementor-counter-number-suffix {
 text-align: left
}

.elementor-counter .elementor-counter-title {
 text-align: center;
 font-size: 19px;
 font-weight: 400;
 line-height: 2.5
}


.elementor-widget-video .elementor-widget-container {
 overflow: hidden;
 transform: translateZ(0)
}

.elementor-widget-video .elementor-wrapper {
 aspect-ratio: var(--video-aspect-ratio)
}

.elementor-widget-video .elementor-wrapper iframe,
.elementor-widget-video .elementor-wrapper video {
 height: 100%;
 width: 100%;
 display: flex;
 border: none;
 background-color: #000
}

@supports not (aspect-ratio:1/1) {
 .elementor-widget-video .elementor-wrapper {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-bottom: calc(100% / var(--video-aspect-ratio))
 }

 .elementor-widget-video .elementor-wrapper iframe,
 .elementor-widget-video .elementor-wrapper video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
 }
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-size: cover;
 background-position: 50%
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
 cursor: pointer;
 text-align: center
}

.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
 opacity: 1
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
 display: block;
 width: 100%
}

.elementor-widget-video .e-hosted-video .elementor-video {
 -o-object-fit: cover;
 object-fit: cover
}

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


.elementor-widget-divider {
 --divider-border-style: none;
 --divider-border-width: 1px;
 --divider-color: #0c0d0e;
 --divider-icon-size: 20px;
 --divider-element-spacing: 10px;
 --divider-pattern-height: 24px;
 --divider-pattern-size: 20px;
 --divider-pattern-url: none;
 --divider-pattern-repeat: repeat-x
}

.elementor-widget-divider .elementor-divider {
 display: flex
}

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

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

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

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

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

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,
.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,
.elementor-widget-divider--view-line_text .elementor-divider-separator:after,
.elementor-widget-divider--view-line_text .elementor-divider-separator:before {
 display: block;
 content: "";
 border-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, 100%);
 --flex-grow: var(--container-widget-flex-grow)
}


.elementor-widget-social-icons.elementor-grid-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-mobile-0 .elementor-widget-container,
.elementor-widget-social-icons.elementor-grid-tablet-0 .elementor-widget-container {
 line-height: 1;
 font-size: 0
}

.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);
 line-height: var(--icon-size, 25px);
 width: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)));
 height: calc(var(--icon-size, 25px) + (2 * var(--icon-padding, .5em)))
}

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

.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 {
 opacity: .9;
 color: #fff
}

.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-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-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
}

.elementor-shape-rounded .elementor-icon.elementor-social-icon {
 border-radius: 10%
}

.elementor-shape-circle .elementor-icon.elementor-social-icon {
 border-radius: 50%
}

.info-box h2,
.info-box p {
 transition: 0.5s ease-in-out;
}

.info-box:hover h2.elementor-heading-title {
 color: #242527 !important;
}

.info-box:hover p {
 color: #666668 !important;
}

html,
body {
 overflow-x: hidden;
}


.elementor-accordion {
 text-align: left
}

.elementor-accordion .elementor-accordion-item {
 border: 1px solid #d5d8dc
}

.elementor-accordion .elementor-accordion-item+.elementor-accordion-item {
 border-top: none
}

.elementor-accordion .elementor-tab-title {
 margin: 0;
 padding: 15px 20px;
 font-weight: 700;
 line-height: 1;
 cursor: pointer;
 outline: none
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon {
 display: inline-block;
 width: 1.5em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon svg {
 width: 1em;
 height: 1em
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
 float: right;
 text-align: right
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
 float: left;
 text-align: left
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-closed {
 display: block
}

.elementor-accordion .elementor-tab-title .elementor-accordion-icon .elementor-accordion-icon-opened,
.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
 display: none
}

.elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
 display: block
}

.elementor-accordion .elementor-tab-content {
 display: none;
 padding: 15px 20px;
 border-top: 1px solid #d5d8dc
}

@media (max-width:767px) {
 .elementor-accordion .elementor-tab-title {
  padding: 12px 15px
 }

 .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
  width: 1.2em
 }

 .elementor-accordion .elementor-tab-content {
  padding: 7px 15px
 }
}

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


/*! elementor - v3.13.1 - 09-05-2023 */
.elementor-widget-image-box .elementor-image-box-content {
 width: 100%
}

@media (min-width:768px) {

 .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper,
 .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
  display: flex
 }

 .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
  text-align: right;
  flex-direction: row-reverse
 }

 .elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
  text-align: left;
  flex-direction: row
 }

 .elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
  margin: auto
 }

 .elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
  align-items: flex-start
 }

 .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
  align-items: center
 }

 .elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
  align-items: flex-end
 }
}

@media (max-width:767px) {
 .elementor-widget-image-box .elementor-image-box-img {
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 15px
 }
}

.elementor-widget-image-box .elementor-image-box-img {
 display: inline-block
}

.elementor-widget-image-box .elementor-image-box-title a {
 color: inherit
}

.elementor-widget-image-box .elementor-image-box-wrapper {
 text-align: center
}

.elementor-widget-image-box .elementor-image-box-description {
 margin: 0
}