.elementor-40711853 .elementor-element.elementor-element-6856187 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --overflow: hidden;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 70px;
    --padding-bottom: 70px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-6856187:not(.elementor-motion-effects-element-type-background), .elementor-40711853 .elementor-element.elementor-element-6856187 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #E9E9E9;
}

.elementor-40711853 .elementor-element.elementor-element-6856187, .elementor-40711853 .elementor-element.elementor-element-6856187::before {
    --border-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-037c831 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-037c831.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-40711853 .elementor-element.elementor-element-9df5388 {
    --display: flex;
    --gap: 40px 40px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 2;
}

.elementor-40711853 .elementor-element.elementor-element-9df5388.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-40711853 .elementor-element.elementor-element-f2773f8 .elementor-heading-title {
    font-size: 40px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 47px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
}

.elementor-40711853 .elementor-element.elementor-element-647a161 {
    width: var( --container-widget-width, 100% );
    max-width: 100%;
    --container-widget-width: 100%;
    --container-widget-flex-grow: 0;
}

.elementor-40711853 .elementor-element.elementor-element-647a161 > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 00px 0px;
}

.elementor-40711853 .elementor-element.elementor-element-647a161 .elementor-heading-title {
    font-size: 18px;
    font-weight: 400;
}

.elementor-40711853 .elementor-element.elementor-element-191b556 {
    width: var( --container-widget-width, 67% );
    max-width: 67%;
    --container-widget-width: 67%;
    --container-widget-flex-grow: 0;
}

.elementor-40711853 .elementor-element.elementor-element-6878073 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-9a82c8c {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-cf165e8 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-40711853 .elementor-element.elementor-element-cf165e8 {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
}

.elementor-40711853 .elementor-element.elementor-element-a73d3eb > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-40711853 .elementor-element.elementor-element-a73d3eb {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
}

.elementor-40711853 .elementor-element.elementor-element-947f03d {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-519dc20 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-40711853 .elementor-element.elementor-element-519dc20 {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 24px;
}

.elementor-40711853 .elementor-element.elementor-element-91c8cd5 {
    --display: flex;
    --min-height: 127px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 1;
}

.elementor-40711853 .elementor-element.elementor-element-ea63732 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

body:not(.rtl) .elementor-40711853 .elementor-element.elementor-element-ea63732 {
    left: -48px;
}

body.rtl .elementor-40711853 .elementor-element.elementor-element-ea63732 {
    right: -48px;
}

.elementor-40711853 .elementor-element.elementor-element-ea63732 {
    top: -276px;
}

.elementor-40711853 .elementor-element.elementor-element-ea63732 img {
    width: 1200px;
    max-width: 1500px;
    filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-40711853 .elementor-element.elementor-element-1160436 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 80px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-e602b08 .elementor-heading-title {
    color: #333333;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 32px;
}

.elementor-40711853 .elementor-element.elementor-element-fd31246 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 70px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-fd31246, .elementor-40711853 .elementor-element.elementor-element-fd31246::before {
    --border-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-a90c025 {
    --display: flex;
    --min-height: 179px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EEEEEE;
    --border-color: #EEEEEE;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-a90c025:hover::before {
    filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-40711853 .elementor-element.elementor-element-a90c025:hover {
    box-shadow: 2px 0px 28px -7px rgba(0, 0, 0, 0.16);
}

.elementor-40711853 .elementor-element.elementor-element-a90c025, .elementor-40711853 .elementor-element.elementor-element-a90c025::before {
    --border-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-bcdff58 {
    --display: flex;
    --min-height: 179px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EEEEEE;
    --border-color: #EEEEEE;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-bcdff58:hover::before {
    filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-40711853 .elementor-element.elementor-element-bcdff58:hover {
    box-shadow: 2px 0px 28px -7px rgba(0, 0, 0, 0.16);
}

.elementor-40711853 .elementor-element.elementor-element-bcdff58, .elementor-40711853 .elementor-element.elementor-element-bcdff58::before {
    --border-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-9f1a9f2 {
    --display: flex;
    --min-height: 179px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EEEEEE;
    --border-color: #EEEEEE;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-9f1a9f2:hover::before {
    filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-40711853 .elementor-element.elementor-element-9f1a9f2:hover {
    box-shadow: 2px 0px 28px -7px rgba(0, 0, 0, 0.16);
}

.elementor-40711853 .elementor-element.elementor-element-9f1a9f2, .elementor-40711853 .elementor-element.elementor-element-9f1a9f2::before {
    --border-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-aca77ae {
    --display: flex;
    --min-height: 179px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EEEEEE;
    --border-color: #EEEEEE;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-aca77ae:hover::before {
    filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-40711853 .elementor-element.elementor-element-aca77ae:hover {
    box-shadow: 2px 0px 28px -7px rgba(0, 0, 0, 0.16);
}

.elementor-40711853 .elementor-element.elementor-element-aca77ae, .elementor-40711853 .elementor-element.elementor-element-aca77ae::before {
    --border-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-9f38adf .elementor-heading-title {
    color: #333333;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 32px;
}

.elementor-40711853 .elementor-element.elementor-element-bdbde89 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: stretch;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 70px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-bdbde89, .elementor-40711853 .elementor-element.elementor-element-bdbde89::before {
    --border-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-8121b99 {
    --display: flex;
    --min-height: 179px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EEEEEE;
    --border-color: #EEEEEE;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-8121b99:hover::before {
    filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-40711853 .elementor-element.elementor-element-8121b99:hover {
    box-shadow: 2px 0px 28px -7px rgba(0, 0, 0, 0.16);
}

.elementor-40711853 .elementor-element.elementor-element-8121b99, .elementor-40711853 .elementor-element.elementor-element-8121b99::before {
    --border-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-1b3c4f2 {
    --display: flex;
    --min-height: 179px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EEEEEE;
    --border-color: #EEEEEE;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-1b3c4f2:hover::before {
    filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-40711853 .elementor-element.elementor-element-1b3c4f2:hover {
    box-shadow: 2px 0px 28px -7px rgba(0, 0, 0, 0.16);
}

.elementor-40711853 .elementor-element.elementor-element-1b3c4f2, .elementor-40711853 .elementor-element.elementor-element-1b3c4f2::before {
    --border-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-719cd3e {
    --display: flex;
    --min-height: 179px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EEEEEE;
    --border-color: #EEEEEE;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-719cd3e:hover::before {
    filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-40711853 .elementor-element.elementor-element-719cd3e:hover {
    box-shadow: 2px 0px 28px -7px rgba(0, 0, 0, 0.16);
}

.elementor-40711853 .elementor-element.elementor-element-719cd3e, .elementor-40711853 .elementor-element.elementor-element-719cd3e::before {
    --border-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-51915f2 {
    --display: flex;
    --min-height: 179px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EEEEEE;
    --border-color: #EEEEEE;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-51915f2:hover::before {
    filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );
}

.elementor-40711853 .elementor-element.elementor-element-51915f2:hover {
    box-shadow: 2px 0px 28px -7px rgba(0, 0, 0, 0.16);
}

.elementor-40711853 .elementor-element.elementor-element-51915f2, .elementor-40711853 .elementor-element.elementor-element-51915f2::before {
    --border-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-cdaaa3f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 100px 100px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EEEEEE;
    --border-color: #EEEEEE;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-40711853 .elementor-element.elementor-element-cdaaa3f:not(.elementor-motion-effects-element-type-background), .elementor-40711853 .elementor-element.elementor-element-cdaaa3f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F5F5F5;
}

.elementor-40711853 .elementor-element.elementor-element-cdaaa3f:hover {
    background-color: #FFFFFF;
    box-shadow: 0px 0px 21px -3px rgba(0, 0, 0, 0.14);
}

.elementor-40711853 .elementor-element.elementor-element-cdaaa3f, .elementor-40711853 .elementor-element.elementor-element-cdaaa3f::before {
    --border-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-a2234ba {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-94ad15f > .elementor-widget-container {
    background-color: #FFFFFF;
    margin: 0px 0px 1px 0px;
    padding: 50px 0px 50px 0px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D6AC59;
    border-radius: 20px 20px 20px 20px;
}

.elementor-40711853 .elementor-element.elementor-element-941ee94 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-1ea8343 .elementor-heading-title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.elementor-40711853 .elementor-element.elementor-element-2043f35 {
    font-size: 16px;
}

.elementor-40711853 .elementor-element.elementor-element-444dc0f {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-ae12279 {
    --display: flex;
    --min-height: 0px;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
    --background-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-62556a5 > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-40711853 .elementor-element.elementor-element-62556a5.elementor-element {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-40711853 .elementor-element.elementor-element-c5bc4a6 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --gap: 100px 100px;
    --background-transition: 0.3s;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 1px 1px 1px;
    --border-top-width: 1px;
    --border-right-width: 1px;
    --border-bottom-width: 1px;
    --border-left-width: 1px;
    border-color: #EEEEEE;
    --border-color: #EEEEEE;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-40711853 .elementor-element.elementor-element-c5bc4a6:not(.elementor-motion-effects-element-type-background), .elementor-40711853 .elementor-element.elementor-element-c5bc4a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F5F5F5;
}

.elementor-40711853 .elementor-element.elementor-element-c5bc4a6:hover {
    background-color: #FFFFFF;
    box-shadow: 0px 0px 21px -3px rgba(0, 0, 0, 0.14);
}

.elementor-40711853 .elementor-element.elementor-element-c5bc4a6, .elementor-40711853 .elementor-element.elementor-element-c5bc4a6::before {
    --border-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-b2cfa27 {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-12448ec > .elementor-widget-container {
    background-color: #FFFFFF;
    margin: 0px 0px 1px 0px;
    padding: 50px 0px 50px 0px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #D6AC59;
    border-radius: 20px 20px 20px 20px;
}

.elementor-40711853 .elementor-element.elementor-element-f73824a {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-81a1e0c .elementor-heading-title {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

.elementor-40711853 .elementor-element.elementor-element-8cce21f {
    font-size: 16px;
}

.elementor-40711853 .elementor-element.elementor-element-968f8f3 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-f9e675c {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: flex-end;
    --background-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-efd73b1 .elementor-button {
    background-color: #D6AC59;
    font-weight: 700;
    fill: #FFFFFF;
    color: #FFFFFF;
    padding: 15px 30px 15px 30px;
}

.elementor-40711853 .elementor-element.elementor-element-e7578f7 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-e9b11c6 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --margin-top: 100px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-03caf5c > .elementor-widget-container {
    margin: 0px 0px 30px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-40711853 .elementor-element.elementor-element-03caf5c .elementor-heading-title {
    color: #333333;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 32px;
}

.elementor-40711853 .elementor-element.elementor-element-19879dd {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-99f4a19 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-11c8509 .elementor-counter {
    gap: 42px;
}

.elementor-40711853 .elementor-element.elementor-element-11c8509 .elementor-counter-number-wrapper {
    text-align: {
        {
            VALUE
        }
    }

    ;--counter-prefix-grow: 0;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: #D6AC59;
    font-size: 50px;
}

.elementor-40711853 .elementor-element.elementor-element-11c8509 .elementor-counter-title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 23px;
}

.elementor-40711853 .elementor-element.elementor-element-16e4087 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-59c78cf .elementor-counter {
    flex-direction: column-reverse;
    gap: 42px;
}

.elementor-40711853 .elementor-element.elementor-element-59c78cf .elementor-counter-title {
    justify-content: start;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 23px;
}

.elementor-40711853 .elementor-element.elementor-element-59c78cf .elementor-counter-number-wrapper {
    text-align: {
        {
            VALUE
        }
    }

    ;--counter-prefix-grow: 0;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: #D6AC59;
    font-size: 50px;
}

.elementor-40711853 .elementor-element.elementor-element-ed1e6a8 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-210ea0b .elementor-counter {
    gap: 42px;
}

.elementor-40711853 .elementor-element.elementor-element-210ea0b .elementor-counter-number-wrapper {
    text-align: {
        {
            VALUE
        }
    }

    ;--counter-prefix-grow: 0;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: #D6AC59;
    font-size: 50px;
}

.elementor-40711853 .elementor-element.elementor-element-210ea0b .elementor-counter-title {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 23px;
}

.elementor-40711853 .elementor-element.elementor-element-8c127e6 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-ae90a47 .elementor-counter-title {
    justify-content: start;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 23px;
}

.elementor-40711853 .elementor-element.elementor-element-ae90a47 .elementor-counter {
    gap: 42px;
}

.elementor-40711853 .elementor-element.elementor-element-ae90a47 .elementor-counter-number-wrapper {
    text-align: {
        {
            VALUE
        }
    }

    ;--counter-prefix-grow: 0;
    --counter-suffix-grow: 1;
    --counter-number-grow: 0;
    color: #D6AC59;
    font-size: 50px;
}

.elementor-40711853 .elementor-element.elementor-element-14ac09c {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
}

.elementor-40711853 .elementor-element.elementor-element-715439b {
    --divider-border-style: solid;
    --divider-color: #EEEEEE;
    --divider-border-width: 1px;
}

.elementor-40711853 .elementor-element.elementor-element-715439b > .elementor-widget-container {
    margin: 60px 0px 60px 0px;
}

.elementor-40711853 .elementor-element.elementor-element-715439b .elementor-divider-separator {
    width: 100%;
}

.elementor-40711853 .elementor-element.elementor-element-715439b .elementor-divider {
    padding-block-start:15px;padding-block-end:15px;}

.elementor-40711853 .elementor-element.elementor-element-be447da > .elementor-widget-container {
    margin: 0px 0px 50px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-40711853 .elementor-element.elementor-element-be447da .elementor-heading-title {
    color: #333333;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 32px;
}

.elementor-40711853 .elementor-element.elementor-element-0ab32fc .gallery-item {
    padding: 0 20px 20px 0;
}

.elementor-40711853 .elementor-element.elementor-element-0ab32fc .gallery {
    margin: 0 -20px -20px 0;
}

.elementor-40711853 .elementor-element.elementor-element-0ab32fc .gallery-item .gallery-caption {
    text-align: center;
}

.elementor-40711853 .elementor-element.elementor-element-baf956e > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 15px 0px 0px 0px;
}

.elementor-40711853 .elementor-element.elementor-element-baf956e .gallery-item {
    padding: 0 15px 15px 0;
}

.elementor-40711853 .elementor-element.elementor-element-baf956e .gallery {
    margin: 0 -15px -15px 0;
}

.elementor-40711853 .elementor-element.elementor-element-baf956e .gallery-item .gallery-caption {
    text-align: center;
}

.elementor-40711853 .elementor-element.elementor-element-2e45288 {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-40711853 .elementor-element.elementor-element-3bd2dd5 {
    --n-accordion-title-font-size: 16px;
    --n-accordion-title-justify-content: center;
    --n-accordion-title-flex-grow: initial;
    --n-accordion-title-icon-order: initial;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-icon-size: 15px;
}

.elementor-40711853 .elementor-element.elementor-element-3bd2dd5 > .elementor-widget-container {
    padding: 25px 0px 45px 0px;
}

.elementor-40711853 .elementor-element.elementor-element-3bd2dd5 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    border-style: none;
}

.elementor-40711853 .elementor-element.elementor-element-3bd2dd5 :where( .elementor-40711853 .elementor-element.elementor-element-3bd2dd5 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item:not([open]) > .e-n-accordion-item-title:not(hover) > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
    -webkit-text-stroke-width: 0px;
    stroke-width: 0px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
}

:where( .elementor-40711853 .elementor-element.elementor-element-3bd2dd5 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    border-style: none;
}

@media(min-width: 768px) {
    .elementor-40711853 .elementor-element.elementor-element-6856187 {
        --content-width:1400px;
    }

    .elementor-40711853 .elementor-element.elementor-element-037c831 {
        --width: 58.674%;
    }

    .elementor-40711853 .elementor-element.elementor-element-9df5388 {
        --width: 58.427%;
    }

    .elementor-40711853 .elementor-element.elementor-element-9a82c8c {
        --width: 72%;
    }

    .elementor-40711853 .elementor-element.elementor-element-91c8cd5 {
        --width: 100%;
    }

    .elementor-40711853 .elementor-element.elementor-element-1160436 {
        --content-width: 1400px;
    }

    .elementor-40711853 .elementor-element.elementor-element-a2234ba {
        --width: 67%;
    }

    .elementor-40711853 .elementor-element.elementor-element-ae12279 {
        --width: 65%;
    }

    .elementor-40711853 .elementor-element.elementor-element-b2cfa27 {
        --width: 67%;
    }

    .elementor-40711853 .elementor-element.elementor-element-f9e675c {
        --width: 46%;
    }

    .elementor-40711853 .elementor-element.elementor-element-e9b11c6 {
        --content-width: 1400px;
    }

    .elementor-40711853 .elementor-element.elementor-element-19879dd {
        --content-width: 1400px;
    }

    .elementor-40711853 .elementor-element.elementor-element-14ac09c {
        --content-width: 1400px;
    }
}

@media(max-width: 1366px) and (min-width:768px) {
    .elementor-40711853 .elementor-element.elementor-element-037c831 {
        --width:447.906px;
    }

    .elementor-40711853 .elementor-element.elementor-element-9df5388 {
        --width: 448.633px;
    }
}

@media(max-width: 767px) {
    .elementor-40711853 .elementor-element.elementor-element-6856187 {
        --gap:0px 0px;
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-40711853 .elementor-element.elementor-element-9df5388 {
        --gap: 0px 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-f2773f8 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 10px 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-f2773f8 .elementor-heading-title {
        font-size: 24px;
        line-height: 1.2em;
    }

    .elementor-40711853 .elementor-element.elementor-element-647a161 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 30px 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-647a161 {
        --container-widget-width: 1000px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 1000px );
        max-width: 1000px;
    }

    .elementor-40711853 .elementor-element.elementor-element-647a161 .elementor-heading-title {
        font-size: 16px;
    }

    .elementor-40711853 .elementor-element.elementor-element-191b556 {
        --container-widget-width: 461px;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 461px );
        max-width: 461px;
    }

    .elementor-40711853 .elementor-element.elementor-element-6878073 {
        --gap: 0px 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-9a82c8c {
        --gap: 0px 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-947f03d {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-1160436 {
        --margin-top: 40px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-40711853 .elementor-element.elementor-element-e602b08 .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-40711853 .elementor-element.elementor-element-fd31246 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-a90c025 {
        --width: 50%;
        --min-height: 38px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-40711853 .elementor-element.elementor-element-bcdff58 {
        --width: 50%;
        --min-height: 120px;
    }

    .elementor-40711853 .elementor-element.elementor-element-9f1a9f2 {
        --width: 50%;
        --min-height: 120px;
    }

    .elementor-40711853 .elementor-element.elementor-element-aca77ae {
        --width: 50%;
        --min-height: 120px;
    }

    .elementor-40711853 .elementor-element.elementor-element-9f38adf .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-40711853 .elementor-element.elementor-element-bdbde89 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-8121b99 {
        --width: 50%;
        --min-height: 38px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-40711853 .elementor-element.elementor-element-1b3c4f2 {
        --width: 50%;
        --min-height: 120px;
    }

    .elementor-40711853 .elementor-element.elementor-element-719cd3e {
        --width: 50%;
        --min-height: 120px;
    }

    .elementor-40711853 .elementor-element.elementor-element-51915f2 {
        --width: 50%;
        --min-height: 120px;
    }

    .elementor-40711853 .elementor-element.elementor-element-cdaaa3f {
        --gap: 0px 0px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-40711853 .elementor-element.elementor-element-941ee94 {
        --gap: 0px 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-1ea8343 > .elementor-widget-container {
        padding: 20px 0px 20px 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-2043f35 {
        font-size: 15px;
        line-height: 1.4em;
        letter-spacing: -0.2px;
    }

    .elementor-40711853 .elementor-element.elementor-element-444dc0f {
        --gap: 0px 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-c5bc4a6 {
        --gap: 0px 0px;
        --padding-top: 10px;
        --padding-bottom: 10px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-40711853 .elementor-element.elementor-element-f73824a {
        --gap: 0px 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-81a1e0c > .elementor-widget-container {
        padding: 20px 0px 20px 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-8cce21f {
        font-size: 15px;
        line-height: 1.4em;
        letter-spacing: -0.2px;
    }

    .elementor-40711853 .elementor-element.elementor-element-968f8f3 {
        --gap: 0px 0px;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-e7578f7 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-19879dd {
        --gap: 0px 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 5px;
        --padding-right: 5px;
    }

    .elementor-40711853 .elementor-element.elementor-element-99f4a19 {
        --width: 50%;
        --flex-wrap: wrap;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-11c8509 .elementor-counter-number-wrapper {
        font-size: 30px;
    }

    .elementor-40711853 .elementor-element.elementor-element-16e4087 {
        --width: 50%;
        --flex-wrap: wrap;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-59c78cf .elementor-counter-number-wrapper {
        font-size: 30px;
    }

    .elementor-40711853 .elementor-element.elementor-element-ed1e6a8 {
        --width: 50%;
        --flex-wrap: wrap;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-210ea0b .elementor-counter-number-wrapper {
        font-size: 30px;
    }

    .elementor-40711853 .elementor-element.elementor-element-8c127e6 {
        --width: 50%;
        --flex-wrap: wrap;
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-ae90a47 .elementor-counter-number-wrapper {
        font-size: 30px;
    }

    .elementor-40711853 .elementor-element.elementor-element-715439b > .elementor-widget-container {
        margin: 30px 0px 30px 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-be447da > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 20px 0px 0px 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-be447da .elementor-heading-title {
        font-size: 22px;
    }

    .elementor-40711853 .elementor-element.elementor-element-0ab32fc > .elementor-widget-container {
        margin: 20px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-40711853 .elementor-element.elementor-element-baf956e > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 15px 0px 0px 0px;
    }
}

/* Start custom CSS for text-editor, class: .elementor-element-cf165e8 */
::marker {
    color: #D6AC59 !important;
}

li {
    transition: .2s;
    cursor: pointer;
}

li:hover {
    color: #D6AC59 !important;
}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a73d3eb */
::marker {
    color: #D6AC59 !important;
}

li {
    transition: .2s;
    cursor: pointer;
}

li:hover {
    color: #D6AC59 !important;
}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-519dc20 */
::marker {
    color: #D6AC59 !important;
}

li {
    transition: .2s;
    cursor: pointer;
}

li:hover {
    color: #D6AC59 !important;
}

/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-62556a5 */
.butons-s {
    background-color: #D6AC59;
    font-weight: 700;
    fill: #FFFFFF;
    color: #FFFFFF;
    padding: 10px 30px 10px 30px;
    border: none;
    border-radius: 5px;
    width: :250px;
    max-width : 250px ;
}

/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-0ab32fc */
.landscape .gallery-lightbox:hover:before {
    content: '+';
    /* width: 20px; */
    /* height: 20px; */
    position: absolute;
    display: block;
    color: #ffffff;
    font-weight: 100;
    /* background: #000; */
    left: 50%;
    z-index: 99;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 120px;
    pointer-events: none;
}

.landscape {
    cursor: pointer;
    position: relative;
    transition: all .3s;
}

.landscape::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* Затемнение на 50% */
    opacity: 0;
    /* Изначально невидимый */
    transition: opacity 0.3s ease;
    /* Плавный переход
  */
    pointer-events: none;
}

.landscape:hover::before {
    opacity: 1;
    /* Показываем затемнение при наведении */
}

#gallery-1 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.gallery-item {
    flex: 1 1 50%;
    width: 50%;
    max-width: 50%;
}

/* End custom CSS */
/* Start custom CSS for image-gallery, class: .elementor-element-baf956e */
.landscape .gallery-lightbox:hover:before {
    content: '+';
    /* width: 20px; */
    /* height: 20px; */
    position: absolute;
    display: block;
    color: #ffffff;
    font-weight: 100;
    /* background: #000; */
    left: 50%;
    z-index: 99;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 120px;
    pointer-events: none;
}

.landscape {
    cursor: pointer;
    position: relative;
    transition: all .3s;
}

.landscape::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    /* Затемнение на 50% */
    opacity: 0;
    /* Изначально невидимый */
    transition: opacity 0.3s ease;
    /* Плавный переход
  */
    pointer-events: none;
}

.landscape:hover::before {
    opacity: 1;
    /* Показываем затемнение при наведении */
}

.pic-wrapper {
    display : none;
}

#gallery-2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.gallery-item {
    flex: 1 1 50%;
    width: 50%;
    max-width: 50%;
}

/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-3bd2dd5 */
.e-n-accordion-item-title-text {
    border: 1px solid #D6AC59 !important;
    padding: 15px 40px !important;
    border-radius: 5px !important;
}

.elementor-40707675 .elementor-element.elementor-element-3bd2dd5 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item {
    display: flex;
    flex-direction: column-reverse;
    /* Меняем порядок элементов */
}

/* End custom CSS */