 @-webkit-keyframes ha_fadeIn {
     0% {
         opacity: 0
     }
     to {
         opacity: 1
     }
 }

 @keyframes ha_fadeIn {
     0% {
         opacity: 0
     }
     to {
         opacity: 1
     }
 }

 @-webkit-keyframes ha_zoomIn {
     0% {
         opacity: 0;
         -webkit-transform: scale3d(.3, .3, .3);
         transform: scale3d(.3, .3, .3)
     }
     50% {
         opacity: 1
     }
 }

 @keyframes ha_zoomIn {
     0% {
         opacity: 0;
         -webkit-transform: scale3d(.3, .3, .3);
         transform: scale3d(.3, .3, .3)
     }
     50% {
         opacity: 1
     }
 }

 @-webkit-keyframes ha_rollIn {
     0% {
         opacity: 0;
         -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
         transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
     }
     to {
         opacity: 1
     }
 }

 @keyframes ha_rollIn {
     0% {
         opacity: 0;
         -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
         transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
     }
     to {
         opacity: 1
     }
 }

 @-webkit-keyframes ha_bounce {
     0%,
     20%,
     53%,
     to {
         -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
         animation-timing-function: cubic-bezier(.215, .61, .355, 1)
     }
     40%,
     43% {
         -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
         transform: translate3d(0, -30px, 0) scaleY(1.1);
         -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
         animation-timing-function: cubic-bezier(.755, .05, .855, .06)
     }
     70% {
         -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
         transform: translate3d(0, -15px, 0) scaleY(1.05);
         -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
         animation-timing-function: cubic-bezier(.755, .05, .855, .06)
     }
     80% {
         -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
         transition-timing-function: cubic-bezier(.215, .61, .355, 1);
         -webkit-transform: translate3d(0, 0, 0) scaleY(.95);
         transform: translate3d(0, 0, 0) scaleY(.95)
     }
     90% {
         -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
         transform: translate3d(0, -4px, 0) scaleY(1.02)
     }
 }

 @keyframes ha_bounce {
     0%,
     20%,
     53%,
     to {
         -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
         animation-timing-function: cubic-bezier(.215, .61, .355, 1)
     }
     40%,
     43% {
         -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
         transform: translate3d(0, -30px, 0) scaleY(1.1);
         -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
         animation-timing-function: cubic-bezier(.755, .05, .855, .06)
     }
     70% {
         -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
         transform: translate3d(0, -15px, 0) scaleY(1.05);
         -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
         animation-timing-function: cubic-bezier(.755, .05, .855, .06)
     }
     80% {
         -webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
         transition-timing-function: cubic-bezier(.215, .61, .355, 1);
         -webkit-transform: translate3d(0, 0, 0) scaleY(.95);
         transform: translate3d(0, 0, 0) scaleY(.95)
     }
     90% {
         -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
         transform: translate3d(0, -4px, 0) scaleY(1.02)
     }
 }

 @-webkit-keyframes ha_bounceIn {
     0%,
     20%,
     40%,
     60%,
     80%,
     to {
         -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
         animation-timing-function: cubic-bezier(.215, .61, .355, 1)
     }
     0% {
         opacity: 0;
         -webkit-transform: scale3d(.3, .3, .3);
         transform: scale3d(.3, .3, .3)
     }
     20% {
         -webkit-transform: scale3d(1.1, 1.1, 1.1);
         transform: scale3d(1.1, 1.1, 1.1)
     }
     40% {
         -webkit-transform: scale3d(.9, .9, .9);
         transform: scale3d(.9, .9, .9)
     }
     60% {
         opacity: 1;
         -webkit-transform: scale3d(1.03, 1.03, 1.03);
         transform: scale3d(1.03, 1.03, 1.03)
     }
     80% {
         -webkit-transform: scale3d(.97, .97, .97);
         transform: scale3d(.97, .97, .97)
     }
     to {
         opacity: 1
     }
 }

 @keyframes ha_bounceIn {
     0%,
     20%,
     40%,
     60%,
     80%,
     to {
         -webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
         animation-timing-function: cubic-bezier(.215, .61, .355, 1)
     }
     0% {
         opacity: 0;
         -webkit-transform: scale3d(.3, .3, .3);
         transform: scale3d(.3, .3, .3)
     }
     20% {
         -webkit-transform: scale3d(1.1, 1.1, 1.1);
         transform: scale3d(1.1, 1.1, 1.1)
     }
     40% {
         -webkit-transform: scale3d(.9, .9, .9);
         transform: scale3d(.9, .9, .9)
     }
     60% {
         opacity: 1;
         -webkit-transform: scale3d(1.03, 1.03, 1.03);
         transform: scale3d(1.03, 1.03, 1.03)
     }
     80% {
         -webkit-transform: scale3d(.97, .97, .97);
         transform: scale3d(.97, .97, .97)
     }
     to {
         opacity: 1
     }
 }

 @-webkit-keyframes ha_flipInX {
     0% {
         opacity: 0;
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
         transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in
     }
     40% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
         transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in
     }
     60% {
         opacity: 1;
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
         transform: perspective(400px) rotate3d(1, 0, 0, 10deg)
     }
     80% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
         transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
     }
 }

 @keyframes ha_flipInX {
     0% {
         opacity: 0;
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
         transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in
     }
     40% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
         transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in
     }
     60% {
         opacity: 1;
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
         transform: perspective(400px) rotate3d(1, 0, 0, 10deg)
     }
     80% {
         -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
         transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
     }
 }

 @-webkit-keyframes ha_flipInY {
     0% {
         opacity: 0;
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
         transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in
     }
     40% {
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
         transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in
     }
     60% {
         opacity: 1;
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
         transform: perspective(400px) rotate3d(0, 1, 0, 10deg)
     }
     80% {
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
         transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
     }
 }

 @keyframes ha_flipInY {
     0% {
         opacity: 0;
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
         transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in
     }
     40% {
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
         transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
         -webkit-animation-timing-function: ease-in;
         animation-timing-function: ease-in
     }
     60% {
         opacity: 1;
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
         transform: perspective(400px) rotate3d(0, 1, 0, 10deg)
     }
     80% {
         -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
         transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
     }
 }

 @-webkit-keyframes ha_swing {
     20% {
         -webkit-transform: rotate3d(0, 0, 1, 15deg);
         transform: rotate3d(0, 0, 1, 15deg)
     }
     40% {
         -webkit-transform: rotate3d(0, 0, 1, -10deg);
         transform: rotate3d(0, 0, 1, -10deg)
     }
     60% {
         -webkit-transform: rotate3d(0, 0, 1, 5deg);
         transform: rotate3d(0, 0, 1, 5deg)
     }
     80% {
         -webkit-transform: rotate3d(0, 0, 1, -5deg);
         transform: rotate3d(0, 0, 1, -5deg)
     }
 }

 @keyframes ha_swing {
     20% {
         -webkit-transform: rotate3d(0, 0, 1, 15deg);
         transform: rotate3d(0, 0, 1, 15deg)
     }
     40% {
         -webkit-transform: rotate3d(0, 0, 1, -10deg);
         transform: rotate3d(0, 0, 1, -10deg)
     }
     60% {
         -webkit-transform: rotate3d(0, 0, 1, 5deg);
         transform: rotate3d(0, 0, 1, 5deg)
     }
     80% {
         -webkit-transform: rotate3d(0, 0, 1, -5deg);
         transform: rotate3d(0, 0, 1, -5deg)
     }
 }

 @-webkit-keyframes ha_slideInDown {
     0% {
         visibility: visible;
         -webkit-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0)
     }
 }

 @keyframes ha_slideInDown {
     0% {
         visibility: visible;
         -webkit-transform: translate3d(0, -100%, 0);
         transform: translate3d(0, -100%, 0)
     }
 }

 @-webkit-keyframes ha_slideInUp {
     0% {
         visibility: visible;
         -webkit-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0)
     }
 }

 @keyframes ha_slideInUp {
     0% {
         visibility: visible;
         -webkit-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0)
     }
 }

 @-webkit-keyframes ha_slideInLeft {
     0% {
         visibility: visible;
         -webkit-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0)
     }
 }

 @keyframes ha_slideInLeft {
     0% {
         visibility: visible;
         -webkit-transform: translate3d(-100%, 0, 0);
         transform: translate3d(-100%, 0, 0)
     }
 }

 @-webkit-keyframes ha_slideInRight {
     0% {
         visibility: visible;
         -webkit-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0)
     }
 }

 @keyframes ha_slideInRight {
     0% {
         visibility: visible;
         -webkit-transform: translate3d(100%, 0, 0);
         transform: translate3d(100%, 0, 0)
     }
 }

 .ha_fadeIn {
     -webkit-animation-name: ha_fadeIn;
     animation-name: ha_fadeIn
 }

 .ha_zoomIn {
     -webkit-animation-name: ha_zoomIn;
     animation-name: ha_zoomIn
 }

 .ha_rollIn {
     -webkit-animation-name: ha_rollIn;
     animation-name: ha_rollIn
 }

 .ha_bounce {
     -webkit-transform-origin: center bottom;
     -ms-transform-origin: center bottom;
     transform-origin: center bottom;
     -webkit-animation-name: ha_bounce;
     animation-name: ha_bounce
 }

 .ha_bounceIn {
     -webkit-animation-name: ha_bounceIn;
     animation-name: ha_bounceIn;
     -webkit-animation-duration: .75s;
     -webkit-animation-duration: calc(var(--animate-duration)*.75);
     animation-duration: .75s;
     animation-duration: calc(var(--animate-duration)*.75)
 }

 .ha_flipInX,
 .ha_flipInY {
     -webkit-animation-name: ha_flipInX;
     animation-name: ha_flipInX;
     -webkit-backface-visibility: visible !important;
     backface-visibility: visible !important
 }

 .ha_flipInY {
     -webkit-animation-name: ha_flipInY;
     animation-name: ha_flipInY
 }

 .ha_swing {
     -webkit-transform-origin: top center;
     -ms-transform-origin: top center;
     transform-origin: top center;
     -webkit-animation-name: ha_swing;
     animation-name: ha_swing
 }

 .ha_slideInDown {
     -webkit-animation-name: ha_slideInDown;
     animation-name: ha_slideInDown
 }

 .ha_slideInUp {
     -webkit-animation-name: ha_slideInUp;
     animation-name: ha_slideInUp
 }

 .ha_slideInLeft {
     -webkit-animation-name: ha_slideInLeft;
     animation-name: ha_slideInLeft
 }

 .ha_slideInRight {
     -webkit-animation-name: ha_slideInRight;
     animation-name: ha_slideInRight
 }

 .ha-css-transform-yes {
     -webkit-transition-duration: var(--ha-tfx-transition-duration, .2s);
     transition-duration: var(--ha-tfx-transition-duration, .2s);
     -webkit-transition-property: -webkit-transform;
     transition-property: transform;
     transition-property: transform, -webkit-transform;
     -webkit-transform: translate(var(--ha-tfx-translate-x, 0), var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1), var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0), var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0));
     transform: translate(var(--ha-tfx-translate-x, 0), var(--ha-tfx-translate-y, 0)) scale(var(--ha-tfx-scale-x, 1), var(--ha-tfx-scale-y, 1)) skew(var(--ha-tfx-skew-x, 0), var(--ha-tfx-skew-y, 0)) rotateX(var(--ha-tfx-rotate-x, 0)) rotateY(var(--ha-tfx-rotate-y, 0)) rotateZ(var(--ha-tfx-rotate-z, 0))
 }

 .ha-css-transform-yes:hover {
     -webkit-transform: translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)), var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)), var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)), var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)));
     transform: translate(var(--ha-tfx-translate-x-hover, var(--ha-tfx-translate-x, 0)), var(--ha-tfx-translate-y-hover, var(--ha-tfx-translate-y, 0))) scale(var(--ha-tfx-scale-x-hover, var(--ha-tfx-scale-x, 1)), var(--ha-tfx-scale-y-hover, var(--ha-tfx-scale-y, 1))) skew(var(--ha-tfx-skew-x-hover, var(--ha-tfx-skew-x, 0)), var(--ha-tfx-skew-y-hover, var(--ha-tfx-skew-y, 0))) rotateX(var(--ha-tfx-rotate-x-hover, var(--ha-tfx-rotate-x, 0))) rotateY(var(--ha-tfx-rotate-y-hover, var(--ha-tfx-rotate-y, 0))) rotateZ(var(--ha-tfx-rotate-z-hover, var(--ha-tfx-rotate-z, 0)))
 }

 .happy-addon>.elementor-widget-container {
     word-wrap: break-word;
     overflow-wrap: break-word
 }

 .happy-addon>.elementor-widget-container,
 .happy-addon>.elementor-widget-container * {
     -webkit-box-sizing: border-box;
     box-sizing: border-box
 }

 .happy-addon:not(:has(.elementor-widget-container)),
 .happy-addon:not(:has(.elementor-widget-container)) * {
     -webkit-box-sizing: border-box;
     box-sizing: border-box;
     word-wrap: break-word;
     overflow-wrap: break-word
 }

 .happy-addon p:empty {
     display: none
 }

 .happy-addon .elementor-inline-editing {
     min-height: auto !important
 }

 .happy-addon-pro img {
     max-width: 100%;
     height: auto;
     -o-object-fit: cover;
     object-fit: cover
 }

 .ha-screen-reader-text {
     position: absolute;
     overflow: hidden;
     clip: rect(1px, 1px, 1px, 1px);
     margin: -1px;
     padding: 0;
     width: 1px;
     height: 1px;
     border: 0;
     word-wrap: normal !important;
     -webkit-clip-path: inset(50%);
     clip-path: inset(50%)
 }

 .ha-has-bg-overlay>.elementor-widget-container {
     position: relative;
     z-index: 1
 }

 .ha-has-bg-overlay>.elementor-widget-container:before {
     position: absolute;
     top: 0;
     left: 0;
     z-index: -1;
     width: 100%;
     height: 100%;
     content: ""
 }

 .ha-has-bg-overlay:not(:has(.elementor-widget-container)) {
     position: relative;
     z-index: 1
 }

 .ha-has-bg-overlay:not(:has(.elementor-widget-container)):before {
     position: absolute;
     top: 0;
     left: 0;
     z-index: -1;
     width: 100%;
     height: 100%;
     content: ""
 }

 .ha-popup--is-enabled .ha-js-popup,
 .ha-popup--is-enabled .ha-js-popup img {
     cursor: -webkit-zoom-in !important;
     cursor: zoom-in !important
 }

 .mfp-wrap .mfp-arrow,
 .mfp-wrap .mfp-close {
     background-color: transparent
 }

 .mfp-wrap .mfp-arrow:focus,
 .mfp-wrap .mfp-close:focus {
     outline-width: thin
 }

 .ha-advanced-tooltip-enable {
     position: relative;
     cursor: pointer;
     --ha-tooltip-arrow-color: black;
     --ha-tooltip-arrow-distance: 0
 }

 .ha-advanced-tooltip-enable .ha-advanced-tooltip-content {
     position: absolute;
     z-index: 999;
     display: none;
     padding: 5px 0;
     width: 120px;
     height: auto;
     border-radius: 6px;
     background-color: #000;
     color: #fff;
     text-align: center;
     opacity: 0
 }

 .ha-advanced-tooltip-enable .ha-advanced-tooltip-content::after {
     position: absolute;
     border-width: 5px;
     border-style: solid;
     content: ""
 }

 .ha-advanced-tooltip-enable .ha-advanced-tooltip-content.no-arrow::after {
     visibility: hidden
 }

 .ha-advanced-tooltip-enable .ha-advanced-tooltip-content.show {
     display: inline-block;
     opacity: 1
 }

 .ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content,
 body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content {
     top: unset;
     right: 0;
     bottom: calc(101% + var(--ha-tooltip-arrow-distance));
     left: 0;
     margin: 0 auto
 }

 .ha-advanced-tooltip-enable.ha-advanced-tooltip-top .ha-advanced-tooltip-content::after,
 body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-top .ha-advanced-tooltip-content::after {
     top: 100%;
     right: unset;
     bottom: unset;
     left: 50%;
     border-color: var(--ha-tooltip-arrow-color) transparent transparent transparent;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%)
 }

 .ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content,
 body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content {
     top: calc(101% + var(--ha-tooltip-arrow-distance));
     right: 0;
     bottom: unset;
     left: 0;
     margin: 0 auto
 }

 .ha-advanced-tooltip-enable.ha-advanced-tooltip-bottom .ha-advanced-tooltip-content::after,
 body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-bottom .ha-advanced-tooltip-content::after {
     top: unset;
     right: unset;
     bottom: 100%;
     left: 50%;
     border-color: transparent transparent var(--ha-tooltip-arrow-color) transparent;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%)
 }

 .ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content,
 body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content {
     top: 50%;
     right: calc(101% + var(--ha-tooltip-arrow-distance));
     bottom: unset;
     left: unset;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%)
 }

 .ha-advanced-tooltip-enable.ha-advanced-tooltip-left .ha-advanced-tooltip-content::after,
 body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-left .ha-advanced-tooltip-content::after {
     top: 50%;
     right: unset;
     bottom: unset;
     left: 100%;
     border-color: transparent transparent transparent var(--ha-tooltip-arrow-color);
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%)
 }

 .ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content,
 body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content {
     top: 50%;
     right: unset;
     bottom: unset;
     left: calc(101% + var(--ha-tooltip-arrow-distance));
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%)
 }

 .ha-advanced-tooltip-enable.ha-advanced-tooltip-right .ha-advanced-tooltip-content::after,
 body[data-elementor-device-mode=tablet] .ha-advanced-tooltip-enable.ha-advanced-tooltip-tablet-right .ha-advanced-tooltip-content::after {
     top: 50%;
     right: 100%;
     bottom: unset;
     left: unset;
     border-color: transparent var(--ha-tooltip-arrow-color) transparent transparent;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%)
 }

 body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content {
     top: unset;
     right: 0;
     bottom: calc(101% + var(--ha-tooltip-arrow-distance));
     left: 0;
     margin: 0 auto
 }

 body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-top .ha-advanced-tooltip-content::after {
     top: 100%;
     right: unset;
     bottom: unset;
     left: 50%;
     border-color: var(--ha-tooltip-arrow-color) transparent transparent transparent;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%)
 }

 body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content {
     top: calc(101% + var(--ha-tooltip-arrow-distance));
     right: 0;
     bottom: unset;
     left: 0;
     margin: 0 auto
 }

 body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-bottom .ha-advanced-tooltip-content::after {
     top: unset;
     right: unset;
     bottom: 100%;
     left: 50%;
     border-color: transparent transparent var(--ha-tooltip-arrow-color) transparent;
     -webkit-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
     transform: translateX(-50%)
 }

 body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content {
     top: 50%;
     right: calc(101% + var(--ha-tooltip-arrow-distance));
     bottom: unset;
     left: unset;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%)
 }

 body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-left .ha-advanced-tooltip-content::after {
     top: 50%;
     right: unset;
     bottom: unset;
     left: 100%;
     border-color: transparent transparent transparent var(--ha-tooltip-arrow-color);
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%)
 }

 body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content {
     top: 50%;
     right: unset;
     bottom: unset;
     left: calc(101% + var(--ha-tooltip-arrow-distance));
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%)
 }

 body[data-elementor-device-mode=mobile] .ha-advanced-tooltip-enable.ha-advanced-tooltip-mobile-right .ha-advanced-tooltip-content::after {
     top: 50%;
     right: 100%;
     bottom: unset;
     left: unset;
     border-color: transparent var(--ha-tooltip-arrow-color) transparent transparent;
     -webkit-transform: translateY(-50%);
     -ms-transform: translateY(-50%);
     transform: translateY(-50%)
 }

 body.elementor-editor-active .happy-addon.ha-gravityforms .gform_wrapper {
     display: block !important
 }

 .ha-scroll-to-top-wrap.ha-scroll-to-top-hide {
     display: none
 }

 .ha-scroll-to-top-wrap.edit-mode,
 .ha-scroll-to-top-wrap.single-page-off {
     display: none !important
 }

 .ha-scroll-to-top-button {
     position: fixed;
     right: 15px;
     bottom: 15px;
     z-index: 9999;
     display: -webkit-box;
     display: -webkit-flex;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -webkit-align-items: center;
     align-items: center;
     -ms-flex-align: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     -webkit-justify-content: center;
     justify-content: center;
     width: 50px;
     height: 50px;
     border-radius: 50px;
     background-color: #5636d1;
     color: #fff;
     text-align: center;
     opacity: 1;
     cursor: pointer;
     -webkit-transition: all .3s;
     transition: all .3s
 }

 .ha-scroll-to-top-button i {
     color: #fff;
     font-size: 16px
 }

 .ha-scroll-to-top-button:hover {
     background-color: #e2498a
 }

 /*# sourceURL=elementor-frontend-inline-css */

 .elementor-kit-443 {
     --e-global-color-primary: #6ec1e4;
     --e-global-color-secondary: #54595f;
     --e-global-color-text: #7a7a7a;
     --e-global-color-accent: #61ce70;
     --e-global-typography-primary-font-family: "Roboto";
     --e-global-typography-primary-font-weight: 600;
     --e-global-typography-secondary-font-family: "Roboto Slab";
     --e-global-typography-secondary-font-weight: 400;
     --e-global-typography-text-font-family: "Roboto";
     --e-global-typography-text-font-weight: 400;
     --e-global-typography-accent-font-family: "Roboto";
     --e-global-typography-accent-font-weight: 500
 }

 .elementor-section.elementor-section-boxed>.elementor-container {
     max-width: 1140px
 }

 .e-con {
     --container-max-width: 1140px
 }

 .elementor-widget:not(:last-child) {
     margin-block-end: 20px
 }

 .elementor-element {
     --widgets-spacing: 20px 20px;
     --widgets-spacing-row: 20px;
     --widgets-spacing-column: 20px
 }

 {}

 h1.entry-title {
     display: var(--page-title-display)
 }

 @media(max-width:1024px) {
     .elementor-section.elementor-section-boxed>.elementor-container {
         max-width: 1024px
     }
     .e-con {
         --container-max-width: 1024px
     }
 }

 @media(max-width:767px) {
     .elementor-section.elementor-section-boxed>.elementor-container {
         max-width: 767px
     }
     .e-con {
         --container-max-width: 767px
     }
 }

 /*! elementor - v3.32.0 - 18-09-2025 */

 .elementor-widget-image {
     text-align: center
 }

 .elementor-widget-image a {
     display: inline-block
 }

 .elementor-widget-image a img[src$=".svg"] {
     width: 48px
 }

 .elementor-widget-image img {
     display: inline-block;
     vertical-align: middle
 }

 /*! elementor - v3.32.0 - 18-09-2025 */

 .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.32.0 - 18-09-2025 */

 .elementor-widget-icon-box .elementor-icon-box-wrapper {
     display: flex;
     flex-direction: column;
     gap: var(--icon-box-icon-margin, 15px);
     text-align: center
 }

 .elementor-widget-icon-box .elementor-icon-box-icon {
     display: inline-block;
     flex: 0 0 auto;
     line-height: 0
 }

 .elementor-widget-icon-box .elementor-icon-box-content {
     flex-grow: 1;
     width: 100%
 }

 .elementor-widget-icon-box .elementor-icon-box-title a {
     color: inherit
 }

 .elementor-widget-icon-box .elementor-icon-box-description {
     margin: 0
 }

 .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-wrapper {
     flex-direction: row-reverse;
     gap: var(--icon-box-icon-margin, 15px);
     text-align: end
 }

 .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-wrapper {
     flex-direction: row;
     gap: var(--icon-box-icon-margin, 15px);
     text-align: start
 }

 .elementor-widget-icon-box.elementor-position-top .elementor-icon-box-wrapper {
     align-items: unset !important;
     flex-direction: column;
     gap: var(--icon-box-icon-margin, 15px);
     text-align: center
 }

 .elementor-widget-icon-box.elementor-position-bottom .elementor-icon-box-wrapper {
     align-items: unset !important;
     flex-direction: column-reverse;
     gap: var(--icon-box-icon-margin, 15px);
     text-align: center
 }

 @media (min-width:-1) {
     .elementor-widget-icon-box.elementor-widescreen-position-right .elementor-icon-box-wrapper {
         flex-direction: row-reverse;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: end
     }
     .elementor-widget-icon-box.elementor-widescreen-position-left .elementor-icon-box-wrapper {
         flex-direction: row;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: start
     }
     .elementor-widget-icon-box.elementor-widescreen-position-top .elementor-icon-box-wrapper {
         align-items: unset !important;
         flex-direction: column;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: center
     }
     .elementor-widget-icon-box.elementor-widescreen-position-bottom .elementor-icon-box-wrapper {
         align-items: unset !important;
         flex-direction: column-reverse;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: center
     }
 }

 @media (max-width:-1) {
     .elementor-widget-icon-box.elementor-laptop-position-right .elementor-icon-box-wrapper {
         flex-direction: row-reverse;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: end
     }
     .elementor-widget-icon-box.elementor-laptop-position-left .elementor-icon-box-wrapper {
         flex-direction: row;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: start
     }
     .elementor-widget-icon-box.elementor-laptop-position-top .elementor-icon-box-wrapper {
         align-items: unset !important;
         flex-direction: column;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: center
     }
     .elementor-widget-icon-box.elementor-laptop-position-bottom .elementor-icon-box-wrapper {
         align-items: unset !important;
         flex-direction: column-reverse;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: center
     }
     .elementor-widget-icon-box.elementor-tablet_extra-position-right .elementor-icon-box-wrapper {
         flex-direction: row-reverse;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: end
     }
     .elementor-widget-icon-box.elementor-tablet_extra-position-left .elementor-icon-box-wrapper {
         flex-direction: row;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: start
     }
     .elementor-widget-icon-box.elementor-tablet_extra-position-top .elementor-icon-box-wrapper {
         align-items: unset !important;
         flex-direction: column;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: center
     }
     .elementor-widget-icon-box.elementor-tablet_extra-position-bottom .elementor-icon-box-wrapper {
         align-items: unset !important;
         flex-direction: column-reverse;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: center
     }
 }

 @media (max-width:1024px) {
     .elementor-widget-icon-box.elementor-tablet-position-right .elementor-icon-box-wrapper {
         flex-direction: row-reverse;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: end
     }
     .elementor-widget-icon-box.elementor-tablet-position-left .elementor-icon-box-wrapper {
         flex-direction: row;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: start
     }
     .elementor-widget-icon-box.elementor-tablet-position-top .elementor-icon-box-wrapper {
         align-items: unset !important;
         flex-direction: column;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: center
     }
     .elementor-widget-icon-box.elementor-tablet-position-bottom .elementor-icon-box-wrapper {
         align-items: unset !important;
         flex-direction: column-reverse;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: center
     }
 }

 @media (max-width:-1) {
     .elementor-widget-icon-box.elementor-mobile_extra-position-right .elementor-icon-box-wrapper {
         flex-direction: row-reverse;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: end
     }
     .elementor-widget-icon-box.elementor-mobile_extra-position-left .elementor-icon-box-wrapper {
         flex-direction: row;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: start
     }
     .elementor-widget-icon-box.elementor-mobile_extra-position-top .elementor-icon-box-wrapper {
         align-items: unset !important;
         flex-direction: column;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: center
     }
     .elementor-widget-icon-box.elementor-mobile_extra-position-bottom .elementor-icon-box-wrapper {
         align-items: unset !important;
         flex-direction: column-reverse;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: center
     }
 }

 @media (max-width:767px) {
     .elementor-widget-icon-box.elementor-mobile-position-right .elementor-icon-box-wrapper {
         flex-direction: row-reverse;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: end
     }
     .elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
         flex-direction: row;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: start
     }
     .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
         align-items: unset !important;
         flex-direction: column;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: center
     }
     .elementor-widget-icon-box.elementor-mobile-position-bottom .elementor-icon-box-wrapper {
         align-items: unset !important;
         flex-direction: column-reverse;
         gap: var(--icon-box-icon-margin, 15px);
         text-align: center
     }
     .elementor-widget-icon-box.elementor-position-left .elementor-icon-box-icon,
     .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
         flex-direction: column
     }
 }

 /*! elementor - v3.32.0 - 18-09-2025 */

 body.elementor-page .elementor-widget-menu-anchor {
     margin-block-end: 0
 }

 /*! elementor - v3.32.0 - 18-09-2025 */

 .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 {
     flex-shrink: 0;
     margin: 0 var(--divider-element-spacing)
 }

 .elementor-widget-divider .elementor-icon {
     font-size: var(--divider-icon-size)
 }

 .elementor-widget-divider .elementor-divider-separator {
     direction: ltr;
     display: flex;
     margin: 0
 }

 .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 {
     border-block-end: 0;
     border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
     content: "";
     display: block;
     flex-grow: 1
 }

 .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--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
     flex-grow: 0;
     flex-shrink: 100
 }

 .elementor-widget-divider--element-align-start .elementor-divider-separator:before {
     content: none
 }

 .elementor-widget-divider--element-align-start .elementor-divider__element {
     margin-inline-start: 0
 }

 .elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
     flex-grow: 0;
     flex-shrink: 100
 }

 .elementor-widget-divider--element-align-end .elementor-divider-separator:after {
     content: none
 }

 .elementor-widget-divider--element-align-end .elementor-divider__element {
     margin-inline-end: 0
 }

 .elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
     border-block-start: 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 {
     background-color: var(--divider-color);
     -webkit-mask-image: var(--divider-pattern-url);
     mask-image: var(--divider-pattern-url);
     -webkit-mask-repeat: var(--divider-pattern-repeat);
     mask-repeat: var(--divider-pattern-repeat);
     -webkit-mask-size: var(--divider-pattern-size) 100%;
     mask-size: var(--divider-pattern-size) 100%;
     min-height: var(--divider-pattern-height);
     width: 100%
 }

 .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-45 .elementor-element.elementor-element-5be4568 {
     --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;
     --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-45 .elementor-element.elementor-element-41d8bd5:not(.elementor-motion-effects-element-type-background),
 .elementor-45 .elementor-element.elementor-element-41d8bd5>.elementor-motion-effects-container>.elementor-motion-effects-layer {
     background-color: #dcf9d3
 }

 .elementor-45 .elementor-element.elementor-element-41d8bd5>.elementor-container {
     max-width: 1300px
 }

 .elementor-45 .elementor-element.elementor-element-41d8bd5>.elementor-background-overlay {
     opacity: .15;
     transition: background .3s, border-radius .3s, opacity .3s
 }

 .elementor-45 .elementor-element.elementor-element-41d8bd5 {
     transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
     padding: 112px 0 80px
 }

 body:not(.rtl) .elementor-45 .elementor-element.elementor-element-40bb073 {
     left: -455px
 }

 body.rtl .elementor-45 .elementor-element.elementor-element-40bb073 {
     right: -455px
 }

 .elementor-45 .elementor-element.elementor-element-40bb073 {
     top: -150px
 }

 .elementor-45 .elementor-element.elementor-element-40bb073 img {
     width: 22%
 }

 .elementor-45 .elementor-element.elementor-element-883c301>.elementor-container>.elementor-column>.elementor-widget-wrap {
     align-content: center;
     align-items: center
 }

 .elementor-45 .elementor-element.elementor-element-883c301 {
     margin-top: 0;
     margin-bottom: 0
 }

 .elementor-45 .elementor-element.elementor-element-8c15f18>.elementor-element-populated {
     margin: 15px;
     --e-column-margin-right: 15px;
     --e-column-margin-left: 15px;
     padding: 30px
 }

 .elementor-45 .elementor-element.elementor-element-261899d>.elementor-widget-container {
     margin: 0 0 -25px
 }

 .elementor-45 .elementor-element.elementor-element-fa3db29:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
 .elementor-45 .elementor-element.elementor-element-fa3db29>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
     background-color: #fff
 }

 .elementor-45 .elementor-element.elementor-element-fa3db29>.elementor-element-populated,
 .elementor-45 .elementor-element.elementor-element-fa3db29>.elementor-element-populated>.elementor-background-overlay,
 .elementor-45 .elementor-element.elementor-element-fa3db29>.elementor-background-slideshow {
     border-radius: 6px
 }

 .elementor-45 .elementor-element.elementor-element-fa3db29>.elementor-element-populated {
     box-shadow: 0px 10px 35px -20px rgba(0, 0, 0, .16);
     transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
     margin: 15px;
     --e-column-margin-right: 15px;
     --e-column-margin-left: 15px;
     padding: 40px
 }

 .elementor-45 .elementor-element.elementor-element-fa3db29>.elementor-element-populated>.elementor-background-overlay {
     transition: background .3s, border-radius .3s, opacity .3s
 }

 .elementor-45 .elementor-element.elementor-element-cf9b9a2 .elementor-icon-box-wrapper {
     text-align: left
 }

 .elementor-45 .elementor-element.elementor-element-cf9b9a2 {
     --icon-box-icon-margin: 5px
 }

 .elementor-45 .elementor-element.elementor-element-cf9b9a2 .elementor-icon-box-title {
     margin-block-end: 8px
 }

 .elementor-45 .elementor-element.elementor-element-cf9b9a2 .elementor-icon {
     font-size: 38px
 }

 .elementor-45 .elementor-element.elementor-element-81a36d6:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
 .elementor-45 .elementor-element.elementor-element-81a36d6>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
     background-color: #fff
 }

 .elementor-45 .elementor-element.elementor-element-81a36d6>.elementor-element-populated,
 .elementor-45 .elementor-element.elementor-element-81a36d6>.elementor-element-populated>.elementor-background-overlay,
 .elementor-45 .elementor-element.elementor-element-81a36d6>.elementor-background-slideshow {
     border-radius: 6px
 }

 .elementor-45 .elementor-element.elementor-element-81a36d6>.elementor-element-populated {
     box-shadow: 0px 10px 35px -20px rgba(0, 0, 0, .16);
     transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
     margin: 15px;
     --e-column-margin-right: 15px;
     --e-column-margin-left: 15px;
     padding: 40px
 }

 .elementor-45 .elementor-element.elementor-element-81a36d6>.elementor-element-populated>.elementor-background-overlay {
     transition: background .3s, border-radius .3s, opacity .3s
 }

 .elementor-45 .elementor-element.elementor-element-f46ee17 .elementor-icon-box-wrapper {
     text-align: left
 }

 .elementor-45 .elementor-element.elementor-element-f46ee17 {
     --icon-box-icon-margin: 5px
 }

 .elementor-45 .elementor-element.elementor-element-f46ee17 .elementor-icon-box-title {
     margin-block-end: 8px
 }

 .elementor-45 .elementor-element.elementor-element-f46ee17 .elementor-icon {
     font-size: 38px
 }

 .elementor-45 .elementor-element.elementor-element-f1d7750>.elementor-container>.elementor-column>.elementor-widget-wrap {
     align-content: center;
     align-items: center
 }

 .elementor-45 .elementor-element.elementor-element-f1d7750 {
     margin-top: 0;
     margin-bottom: 0
 }

 .elementor-45 .elementor-element.elementor-element-fb83adf:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
 .elementor-45 .elementor-element.elementor-element-fb83adf>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
     background-color: #fff
 }

 .elementor-45 .elementor-element.elementor-element-fb83adf>.elementor-element-populated,
 .elementor-45 .elementor-element.elementor-element-fb83adf>.elementor-element-populated>.elementor-background-overlay,
 .elementor-45 .elementor-element.elementor-element-fb83adf>.elementor-background-slideshow {
     border-radius: 6px
 }

 .elementor-45 .elementor-element.elementor-element-fb83adf>.elementor-element-populated {
     box-shadow: 0px 10px 35px -20px rgba(0, 0, 0, .16);
     transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
     margin: 15px;
     --e-column-margin-right: 15px;
     --e-column-margin-left: 15px;
     padding: 40px
 }

 .elementor-45 .elementor-element.elementor-element-fb83adf>.elementor-element-populated>.elementor-background-overlay {
     transition: background .3s, border-radius .3s, opacity .3s
 }

 .elementor-45 .elementor-element.elementor-element-6b8968c .elementor-icon-box-wrapper {
     text-align: left
 }

 .elementor-45 .elementor-element.elementor-element-6b8968c {
     --icon-box-icon-margin: 5px
 }

 .elementor-45 .elementor-element.elementor-element-6b8968c .elementor-icon-box-title {
     margin-block-end: 8px
 }

 .elementor-45 .elementor-element.elementor-element-6b8968c .elementor-icon {
     font-size: 38px
 }

 .elementor-45 .elementor-element.elementor-element-19a9b44:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
 .elementor-45 .elementor-element.elementor-element-19a9b44>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
     background-color: #fff
 }

 .elementor-45 .elementor-element.elementor-element-19a9b44>.elementor-element-populated,
 .elementor-45 .elementor-element.elementor-element-19a9b44>.elementor-element-populated>.elementor-background-overlay,
 .elementor-45 .elementor-element.elementor-element-19a9b44>.elementor-background-slideshow {
     border-radius: 6px
 }

 .elementor-45 .elementor-element.elementor-element-19a9b44>.elementor-element-populated {
     box-shadow: 0px 10px 35px -20px rgba(0, 0, 0, .16);
     transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
     margin: 15px;
     --e-column-margin-right: 15px;
     --e-column-margin-left: 15px;
     padding: 40px
 }

 .elementor-45 .elementor-element.elementor-element-19a9b44>.elementor-element-populated>.elementor-background-overlay {
     transition: background .3s, border-radius .3s, opacity .3s
 }

 .elementor-45 .elementor-element.elementor-element-f58941d .elementor-icon-box-wrapper {
     text-align: left
 }

 .elementor-45 .elementor-element.elementor-element-f58941d {
     --icon-box-icon-margin: 5px
 }

 .elementor-45 .elementor-element.elementor-element-f58941d .elementor-icon-box-title {
     margin-block-end: 8px
 }

 .elementor-45 .elementor-element.elementor-element-f58941d .elementor-icon {
     font-size: 38px
 }

 .elementor-45 .elementor-element.elementor-element-a0ede66:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
 .elementor-45 .elementor-element.elementor-element-a0ede66>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
     background-color: #fff
 }

 .elementor-45 .elementor-element.elementor-element-a0ede66>.elementor-element-populated,
 .elementor-45 .elementor-element.elementor-element-a0ede66>.elementor-element-populated>.elementor-background-overlay,
 .elementor-45 .elementor-element.elementor-element-a0ede66>.elementor-background-slideshow {
     border-radius: 6px
 }

 .elementor-45 .elementor-element.elementor-element-a0ede66>.elementor-element-populated {
     box-shadow: 0px 10px 35px -20px rgba(0, 0, 0, .16);
     transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
     margin: 15px;
     --e-column-margin-right: 15px;
     --e-column-margin-left: 15px;
     padding: 40px
 }

 .elementor-45 .elementor-element.elementor-element-a0ede66>.elementor-element-populated>.elementor-background-overlay {
     transition: background .3s, border-radius .3s, opacity .3s
 }

 .elementor-45 .elementor-element.elementor-element-0766479 .elementor-icon-box-wrapper {
     text-align: left
 }

 .elementor-45 .elementor-element.elementor-element-0766479 {
     --icon-box-icon-margin: 5px
 }

 .elementor-45 .elementor-element.elementor-element-0766479 .elementor-icon-box-title {
     margin-block-end: 8px
 }

 .elementor-45 .elementor-element.elementor-element-0766479 .elementor-icon {
     font-size: 38px
 }

 .elementor-45 .elementor-element.elementor-element-8d53b25:not(.elementor-motion-effects-element-type-background)>.elementor-widget-wrap,
 .elementor-45 .elementor-element.elementor-element-8d53b25>.elementor-widget-wrap>.elementor-motion-effects-container>.elementor-motion-effects-layer {
     background-color: #fff
 }

 .elementor-45 .elementor-element.elementor-element-8d53b25>.elementor-element-populated,
 .elementor-45 .elementor-element.elementor-element-8d53b25>.elementor-element-populated>.elementor-background-overlay,
 .elementor-45 .elementor-element.elementor-element-8d53b25>.elementor-background-slideshow {
     border-radius: 6px
 }

 .elementor-45 .elementor-element.elementor-element-8d53b25>.elementor-element-populated {
     box-shadow: 0px 10px 35px -20px rgba(0, 0, 0, .16);
     transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
     margin: 15px;
     --e-column-margin-right: 15px;
     --e-column-margin-left: 15px;
     padding: 40px
 }

 .elementor-45 .elementor-element.elementor-element-8d53b25>.elementor-element-populated>.elementor-background-overlay {
     transition: background .3s, border-radius .3s, opacity .3s
 }

 .elementor-45 .elementor-element.elementor-element-3669177 .elementor-icon-box-wrapper {
     text-align: left
 }

 .elementor-45 .elementor-element.elementor-element-3669177 {
     --icon-box-icon-margin: 5px
 }

 .elementor-45 .elementor-element.elementor-element-3669177 .elementor-icon-box-title {
     margin-block-end: 8px
 }

 .elementor-45 .elementor-element.elementor-element-3669177 .elementor-icon {
     font-size: 38px
 }

 .elementor-45 .elementor-element.elementor-element-e4f777a {
     --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;
     --overlay-opacity: .05
 }

 .elementor-45 .elementor-element.elementor-element-e4f777a:not(.elementor-motion-effects-element-type-background),
 .elementor-45 .elementor-element.elementor-element-e4f777a>.elementor-motion-effects-container>.elementor-motion-effects-layer {
     background-color: #ffffe8
 }

 .elementor-45 .elementor-element.elementor-element-e4f777a:before,
 .elementor-45 .elementor-element.elementor-element-e4f777a>.elementor-background-video-container:before,
 .elementor-45 .elementor-element.elementor-element-e4f777a>.e-con-inner>.elementor-background-video-container:before,
 .elementor-45 .elementor-element.elementor-element-e4f777a>.elementor-background-slideshow:before,
 .elementor-45 .elementor-element.elementor-element-e4f777a>.e-con-inner>.elementor-background-slideshow:before,
 .elementor-45 .elementor-element.elementor-element-e4f777a>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
     background-image: url("../../img/p2.png");
     --background-overlay: '';
     background-position: -157px 99px;
     background-repeat: no-repeat;
     background-size: 36% auto
 }

 .elementor-45 .elementor-element.elementor-element-caaa905>.elementor-widget-container {
     margin: 0 -16px 0 0
 }

 .elementor-45 .elementor-element.elementor-element-caaa905.elementor-element {
     --flex-grow: 0;
     --flex-shrink: 0
 }

 .elementor-45 .elementor-element.elementor-element-caaa905 {
     text-align: right
 }

 .elementor-45 .elementor-element.elementor-element-caaa905 img {
     width: 19%
 }

 .elementor-45 .elementor-element.elementor-element-1f1e765 {
     --display: flex;
     --margin-top: -300px;
     --margin-bottom: 20px;
     --margin-left: 0px;
     --margin-right: 0px
 }

 .elementor-45 .elementor-element.elementor-element-ebad703 {
     text-align: center
 }

 .elementor-45 .elementor-element.elementor-element-ebad703 .elementor-heading-title {
     font-size: 36px;
     color: #242424
 }

 .elementor-45 .elementor-element.elementor-element-184a7e9>.elementor-widget-container {
     padding: 0 250px
 }

 .elementor-45 .elementor-element.elementor-element-184a7e9 {
     text-align: center;
     font-family: "Nunito", Sans-serif;
     font-size: 18px
 }

 .elementor-45 .elementor-element.elementor-element-fdf0bca {
     --display: flex
 }

 .elementor-45 .elementor-element.elementor-element-xazy69e>.elementor-container>.elementor-column>.elementor-widget-wrap {
     align-content: center;
     align-items: center
 }

 .elementor-45 .elementor-element.elementor-element-xazy69e:not(.elementor-motion-effects-element-type-background),
 .elementor-45 .elementor-element.elementor-element-xazy69e>.elementor-motion-effects-container>.elementor-motion-effects-layer {
     background-color: #ffffe8
 }

 .elementor-45 .elementor-element.elementor-element-xazy69e {
     transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
     padding: 130px 0 20px
 }

 .elementor-45 .elementor-element.elementor-element-xazy69e>.elementor-background-overlay {
     transition: background .3s, border-radius .3s, opacity .3s
 }

 .elementor-45 .elementor-element.elementor-element-79db928>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
     margin-bottom: 0
 }

 .elementor-45 .elementor-element.elementor-element-79db928>.elementor-element-populated {
     transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
     padding: 0 0 0 41px
 }

 .elementor-45 .elementor-element.elementor-element-79db928>.elementor-element-populated>.elementor-background-overlay {
     transition: background .3s, border-radius .3s, opacity .3s
 }

 .elementor-45 .elementor-element.elementor-element-56bd5f2 {
     width: var(--container-widget-width, 41.992%);
     max-width: 41.992%;
     --container-widget-width: 41.992%;
     --container-widget-flex-grow: 0;
     top: -81px
 }

 .elementor-45 .elementor-element.elementor-element-56bd5f2.elementor-element {
     --flex-grow: 0;
     --flex-shrink: 0
 }

 body:not(.rtl) .elementor-45 .elementor-element.elementor-element-56bd5f2 {
     right: 403px
 }

 body.rtl .elementor-45 .elementor-element.elementor-element-56bd5f2 {
     left: 403px
 }

 .elementor-45 .elementor-element.elementor-element-56bd5f2 img {
     width: 54%
 }

 .elementor-45 .elementor-element.elementor-element-c8c67ab>.elementor-container {
     max-width: 500px
 }

 .elementor-45 .elementor-element.elementor-element-c8c67ab {
     transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
     padding: 50px 0
 }

 .elementor-45 .elementor-element.elementor-element-c8c67ab>.elementor-background-overlay {
     transition: background .3s, border-radius .3s, opacity .3s
 }

 .elementor-45 .elementor-element.elementor-element-7c813f9>.elementor-element-populated {
     padding: 0
 }

 .elementor-45 .elementor-element.elementor-element-3bda911 {
     text-align: left
 }

 .elementor-45 .elementor-element.elementor-element-58842f9>.elementor-widget-container {
     margin: 0
 }

 .elementor-45 .elementor-element.elementor-element-58842f9 .elementor-button {
     font-size: 12px
 }

 .elementor-45 .elementor-element.elementor-element-3e66579>.elementor-widget-wrap>.elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute) {
     margin-bottom: 0
 }

 .elementor-45 .elementor-element.elementor-element-3e66579>.elementor-element-populated {
     padding: 0 20px 0 0
 }

 .elementor-45 .elementor-element.elementor-element-7946789 {
     --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
 }

 .elementor-45 .elementor-element.elementor-element-7946789:not(.elementor-motion-effects-element-type-background),
 .elementor-45 .elementor-element.elementor-element-7946789>.elementor-motion-effects-container>.elementor-motion-effects-layer {
     background-color: #ffffe8
 }

 .elementor-45 .elementor-element.elementor-element-20153e3 {
     --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: 80px 80px;
     --row-gap: 80px;
     --column-gap: 80px;
     --overlay-opacity: .07;
     --padding-top: 10px;
     --padding-bottom: 10px;
     --padding-left: 20px;
     --padding-right: 20px
 }

 .elementor-45 .elementor-element.elementor-element-20153e3:not(.elementor-motion-effects-element-type-background),
 .elementor-45 .elementor-element.elementor-element-20153e3>.elementor-motion-effects-container>.elementor-motion-effects-layer {
     background-color: #ffffe8
 }

 .elementor-45 .elementor-element.elementor-element-20153e3:before,
 .elementor-45 .elementor-element.elementor-element-20153e3>.elementor-background-video-container:before,
 .elementor-45 .elementor-element.elementor-element-20153e3>.e-con-inner>.elementor-background-video-container:before,
 .elementor-45 .elementor-element.elementor-element-20153e3>.elementor-background-slideshow:before,
 .elementor-45 .elementor-element.elementor-element-20153e3>.e-con-inner>.elementor-background-slideshow:before,
 .elementor-45 .elementor-element.elementor-element-20153e3>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
     background-image: url("../../img/p2.png");
     --background-overlay: '';
     background-position: 334px 30px;
     background-repeat: no-repeat;
     background-size: 34% auto
 }

 .elementor-45 .elementor-element.elementor-element-8fbf1be {
     width: var(--container-widget-width, 26%);
     max-width: 26%;
     --container-widget-width: 26%;
     --container-widget-flex-grow: 0;
     top: -35px
 }

 .elementor-45 .elementor-element.elementor-element-8fbf1be>.elementor-widget-container {
     --e-transform-flipX: -1
 }

 .elementor-45 .elementor-element.elementor-element-8fbf1be.elementor-element {
     --flex-grow: 0;
     --flex-shrink: 0
 }

 body:not(.rtl) .elementor-45 .elementor-element.elementor-element-8fbf1be {
     left: -29px
 }

 body.rtl .elementor-45 .elementor-element.elementor-element-8fbf1be {
     right: -29px
 }

 .elementor-45 .elementor-element.elementor-element-8fbf1be img {
     width: 100%
 }

 .elementor-45 .elementor-element.elementor-element-8e07eb3 {
     --display: flex;
     --justify-content: center;
     --gap: 6px 6px;
     --row-gap: 6px;
     --column-gap: 6px
 }

 .elementor-45 .elementor-element.elementor-element-bde1082>.elementor-widget-container {
     padding: 0 0 10px
 }

 .elementor-45 .elementor-element.elementor-element-35b00a0>.elementor-widget-container {
     padding: 0
 }

 .elementor-45 .elementor-element.elementor-element-9fe67e2 {
     --divider-border-style: solid;
     --divider-color: var(--e-global-color-astglobalcolor7);
     --divider-border-width: 1px
 }

 .elementor-45 .elementor-element.elementor-element-9fe67e2 .elementor-divider-separator {
     width: 100%
 }

 .elementor-45 .elementor-element.elementor-element-9fe67e2 .elementor-divider {
     padding-block-start: 20px;
     padding-block-end: 20px
 }

 .elementor-45 .elementor-element.elementor-element-33273dc>.elementor-widget-container {
     margin: 0 0 -24px;
     padding: 0 0 24px
 }

 .elementor-45 .elementor-element.elementor-element-33ee1db .elementor-button {
     font-size: 12px;
     font-weight: 500
 }

 .elementor-45 .elementor-element.elementor-element-a1aa49f {
     --display: flex;
     --justify-content: center
 }

 .elementor-45 .elementor-element.elementor-element-b736a41 {
     text-align: right
 }

 .elementor-45 .elementor-element.elementor-element-b736a41 img {
     border-radius: 24px
 }

 .elementor-45 .elementor-element.elementor-element-faccca0 {
     --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: 70px 70px;
     --row-gap: 70px;
     --column-gap: 70px;
     --overlay-opacity: .05;
     --padding-top: 10px;
     --padding-bottom: 10px;
     --padding-left: 20px;
     --padding-right: 20px
 }

 .elementor-45 .elementor-element.elementor-element-faccca0:not(.elementor-motion-effects-element-type-background),
 .elementor-45 .elementor-element.elementor-element-faccca0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
     background-color: #ffffe8
 }

 .elementor-45 .elementor-element.elementor-element-faccca0:before,
 .elementor-45 .elementor-element.elementor-element-faccca0>.elementor-background-video-container:before,
 .elementor-45 .elementor-element.elementor-element-faccca0>.e-con-inner>.elementor-background-video-container:before,
 .elementor-45 .elementor-element.elementor-element-faccca0>.elementor-background-slideshow:before,
 .elementor-45 .elementor-element.elementor-element-faccca0>.e-con-inner>.elementor-background-slideshow:before,
 .elementor-45 .elementor-element.elementor-element-faccca0>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
     background-image: url("../../img/p4.png");
     --background-overlay: '';
     background-position: 800px 259px;
     background-repeat: no-repeat;
     background-size: 39% auto
 }

 .elementor-45 .elementor-element.elementor-element-47fc71e {
     --display: flex;
     --justify-content: center
 }

 .elementor-45 .elementor-element.elementor-element-82c9827 {
     text-align: left
 }

 .elementor-45 .elementor-element.elementor-element-82c9827 img {
     border-radius: 24px
 }

 .elementor-45 .elementor-element.elementor-element-044fe18.elementor-element {
     --flex-grow: 0;
     --flex-shrink: 0
 }

 body:not(.rtl) .elementor-45 .elementor-element.elementor-element-044fe18 {
     right: -40px
 }

 body.rtl .elementor-45 .elementor-element.elementor-element-044fe18 {
     left: -40px
 }

 .elementor-45 .elementor-element.elementor-element-044fe18 {
     top: -68px;
     text-align: right
 }

 .elementor-45 .elementor-element.elementor-element-044fe18 img {
     width: 33%
 }

 .elementor-45 .elementor-element.elementor-element-01dfd78 {
     --display: flex;
     --justify-content: center;
     --gap: 6px 6px;
     --row-gap: 6px;
     --column-gap: 6px
 }

 .elementor-45 .elementor-element.elementor-element-01dfd78.e-con {
     --flex-grow: 0;
     --flex-shrink: 0
 }

 .elementor-45 .elementor-element.elementor-element-b6c2d06>.elementor-widget-container {
     padding: 0 0 10px
 }

 .elementor-45 .elementor-element.elementor-element-e57d14a>.elementor-widget-container {
     padding: 0
 }

 .elementor-45 .elementor-element.elementor-element-cca2093 {
     --divider-border-style: solid;
     --divider-color: var(--e-global-color-astglobalcolor7);
     --divider-border-width: 1px
 }

 .elementor-45 .elementor-element.elementor-element-cca2093 .elementor-divider-separator {
     width: 100%
 }

 .elementor-45 .elementor-element.elementor-element-cca2093 .elementor-divider {
     padding-block-start: 20px;
     padding-block-end: 20px
 }

 .elementor-45 .elementor-element.elementor-element-f44a9ce>.elementor-widget-container {
     margin: 0 0 -24px;
     padding: 0 0 24px
 }

 .elementor-45 .elementor-element.elementor-element-11793be .elementor-button {
     font-size: 12px;
     font-weight: 500
 }

 .elementor-45 .elementor-element.elementor-element-c55bcfe {
     --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: 80px 80px;
     --row-gap: 80px;
     --column-gap: 80px;
     --overlay-opacity: .5;
     --padding-top: 10px;
     --padding-bottom: 10px;
     --padding-left: 20px;
     --padding-right: 20px
 }

 .elementor-45 .elementor-element.elementor-element-c55bcfe:not(.elementor-motion-effects-element-type-background),
 .elementor-45 .elementor-element.elementor-element-c55bcfe>.elementor-motion-effects-container>.elementor-motion-effects-layer {
     background-color: #ffffe8
 }

 .elementor-45 .elementor-element.elementor-element-c55bcfe:before,
 .elementor-45 .elementor-element.elementor-element-c55bcfe>.elementor-background-video-container:before,
 .elementor-45 .elementor-element.elementor-element-c55bcfe>.e-con-inner>.elementor-background-video-container:before,
 .elementor-45 .elementor-element.elementor-element-c55bcfe>.elementor-background-slideshow:before,
 .elementor-45 .elementor-element.elementor-element-c55bcfe>.e-con-inner>.elementor-background-slideshow:before,
 .elementor-45 .elementor-element.elementor-element-c55bcfe>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
     --background-overlay: ''
 }

 .elementor-45 .elementor-element.elementor-element-16ef8ed {
     --display: flex;
     --justify-content: center;
     --gap: 6px 6px;
     --row-gap: 6px;
     --column-gap: 6px
 }

 .elementor-45 .elementor-element.elementor-element-12dc6f8>.elementor-widget-container {
     padding: 0 0 10px
 }

 .elementor-45 .elementor-element.elementor-element-3ff8d67>.elementor-widget-container {
     padding: 0
 }

 .elementor-45 .elementor-element.elementor-element-cce99dc {
     --divider-border-style: solid;
     --divider-color: var(--e-global-color-astglobalcolor7);
     --divider-border-width: 1px
 }

 .elementor-45 .elementor-element.elementor-element-cce99dc .elementor-divider-separator {
     width: 100%
 }

 .elementor-45 .elementor-element.elementor-element-cce99dc .elementor-divider {
     padding-block-start: 20px;
     padding-block-end: 20px
 }

 .elementor-45 .elementor-element.elementor-element-ddc6e00>.elementor-widget-container {
     margin: 0 0 -24px;
     padding: 0 0 24px
 }

 .elementor-45 .elementor-element.elementor-element-29dedf2 .elementor-button {
     font-size: 12px;
     font-weight: 500
 }

 .elementor-45 .elementor-element.elementor-element-b536ee3 {
     width: var(--container-widget-width, 44.36%);
     max-width: 44.36%;
     --container-widget-width: 44.36%;
     --container-widget-flex-grow: 0;
     top: 132px
 }

 .elementor-45 .elementor-element.elementor-element-b536ee3>.elementor-widget-container {
     --e-transform-flipX: -1
 }

 .elementor-45 .elementor-element.elementor-element-b536ee3.elementor-element {
     --flex-grow: 0;
     --flex-shrink: 0
 }

 body:not(.rtl) .elementor-45 .elementor-element.elementor-element-b536ee3 {
     left: -273px
 }

 body.rtl .elementor-45 .elementor-element.elementor-element-b536ee3 {
     right: -273px
 }

 .elementor-45 .elementor-element.elementor-element-4d8f2ea {
     --display: flex;
     --justify-content: center
 }

 .elementor-45 .elementor-element.elementor-element-98ef642 {
     text-align: right
 }

 .elementor-45 .elementor-element.elementor-element-98ef642 img {
     border-radius: 24px
 }

 .elementor-45 .elementor-element.elementor-element-13bdbb0 {
     --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: 70px 70px;
     --row-gap: 70px;
     --column-gap: 70px;
     --padding-top: 10px;
     --padding-bottom: 10px;
     --padding-left: 20px;
     --padding-right: 20px
 }

 .elementor-45 .elementor-element.elementor-element-13bdbb0:not(.elementor-motion-effects-element-type-background),
 .elementor-45 .elementor-element.elementor-element-13bdbb0>.elementor-motion-effects-container>.elementor-motion-effects-layer {
     background-color: #ffffe8
 }

 .elementor-45 .elementor-element.elementor-element-97a2246 {
     --display: flex;
     --justify-content: center
 }

 .elementor-45 .elementor-element.elementor-element-024ab10 {
     text-align: left
 }

 .elementor-45 .elementor-element.elementor-element-024ab10 img {
     border-radius: 24px
 }

 .elementor-45 .elementor-element.elementor-element-7e142dd {
     --display: flex;
     --justify-content: center;
     --gap: 6px 6px;
     --row-gap: 6px;
     --column-gap: 6px
 }

 .elementor-45 .elementor-element.elementor-element-f594678.elementor-element {
     --flex-grow: 0;
     --flex-shrink: 0
 }

 body:not(.rtl) .elementor-45 .elementor-element.elementor-element-f594678 {
     right: -338px
 }

 body.rtl .elementor-45 .elementor-element.elementor-element-f594678 {
     left: -338px
 }

 .elementor-45 .elementor-element.elementor-element-f594678 {
     top: -32px;
     text-align: right
 }

 .elementor-45 .elementor-element.elementor-element-f594678 img {
     width: 74%
 }

 .elementor-45 .elementor-element.elementor-element-a518c3b>.elementor-widget-container {
     padding: 0 0 10px
 }

 .elementor-45 .elementor-element.elementor-element-7e1784c>.elementor-widget-container {
     padding: 0
 }

 .elementor-45 .elementor-element.elementor-element-81916a0 {
     --divider-border-style: solid;
     --divider-color: var(--e-global-color-astglobalcolor7);
     --divider-border-width: 1px
 }

 .elementor-45 .elementor-element.elementor-element-81916a0 .elementor-divider-separator {
     width: 100%
 }

 .elementor-45 .elementor-element.elementor-element-81916a0 .elementor-divider {
     padding-block-start: 20px;
     padding-block-end: 20px
 }

 .elementor-45 .elementor-element.elementor-element-22b8333>.elementor-widget-container {
     margin: 0 0 -24px;
     padding: 0 0 24px
 }

 .elementor-45 .elementor-element.elementor-element-9c63da0 .elementor-button {
     font-size: 12px;
     font-weight: 500
 }

 .elementor-45 .elementor-element.elementor-element-2854708 {
     --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: 80px 80px;
     --row-gap: 80px;
     --column-gap: 80px;
     --overlay-opacity: .1;
     --padding-top: 10px;
     --padding-bottom: 10px;
     --padding-left: 20px;
     --padding-right: 20px
 }

 .elementor-45 .elementor-element.elementor-element-2854708:not(.elementor-motion-effects-element-type-background),
 .elementor-45 .elementor-element.elementor-element-2854708>.elementor-motion-effects-container>.elementor-motion-effects-layer {
     background-color: #ffffe8
 }

 .elementor-45 .elementor-element.elementor-element-2854708:before,
 .elementor-45 .elementor-element.elementor-element-2854708>.elementor-background-video-container:before,
 .elementor-45 .elementor-element.elementor-element-2854708>.e-con-inner>.elementor-background-video-container:before,
 .elementor-45 .elementor-element.elementor-element-2854708>.elementor-background-slideshow:before,
 .elementor-45 .elementor-element.elementor-element-2854708>.e-con-inner>.elementor-background-slideshow:before,
 .elementor-45 .elementor-element.elementor-element-2854708>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
     background-image: url("../../img/p3.png");
     --background-overlay: '';
     background-position: -416px -50px;
     background-repeat: no-repeat
 }

 .elementor-45 .elementor-element.elementor-element-2282b55>.elementor-widget-container {
     --e-transform-flipX: -1
 }

 .elementor-45 .elementor-element.elementor-element-2282b55.elementor-element {
     --flex-grow: 0;
     --flex-shrink: 0
 }

 body:not(.rtl) .elementor-45 .elementor-element.elementor-element-2282b55 {
     right: 9px
 }

 body.rtl .elementor-45 .elementor-element.elementor-element-2282b55 {
     left: 9px
 }

 .elementor-45 .elementor-element.elementor-element-2282b55 {
     top: -447px;
     text-align: left
 }

 .elementor-45 .elementor-element.elementor-element-2282b55 img {
     width: 43%
 }

 .elementor-45 .elementor-element.elementor-element-0a124f2 {
     --display: flex;
     --justify-content: center;
     --gap: 6px 6px;
     --row-gap: 6px;
     --column-gap: 6px
 }

 .elementor-45 .elementor-element.elementor-element-bd50533>.elementor-widget-container {
     padding: 0 0 10px
 }

 .elementor-45 .elementor-element.elementor-element-338ee90>.elementor-widget-container {
     padding: 0
 }

 .elementor-45 .elementor-element.elementor-element-a58c665 {
     --divider-border-style: solid;
     --divider-color: var(--e-global-color-astglobalcolor7);
     --divider-border-width: 1px
 }

 .elementor-45 .elementor-element.elementor-element-a58c665 .elementor-divider-separator {
     width: 100%
 }

 .elementor-45 .elementor-element.elementor-element-a58c665 .elementor-divider {
     padding-block-start: 20px;
     padding-block-end: 20px
 }

 .elementor-45 .elementor-element.elementor-element-5edb283>.elementor-widget-container {
     margin: 0 0 -24px;
     padding: 0 0 24px
 }

 .elementor-45 .elementor-element.elementor-element-ad93351 .elementor-button {
     font-size: 12px;
     font-weight: 500
 }

 .elementor-45 .elementor-element.elementor-element-131ba17 {
     --display: flex;
     --justify-content: center
 }

 .elementor-45 .elementor-element.elementor-element-98d86cf {
     text-align: right
 }

 .elementor-45 .elementor-element.elementor-element-98d86cf img {
     border-radius: 24px
 }

 .elementor-45 .elementor-element.elementor-element-a167fe7 {
     --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: 70px 70px;
     --row-gap: 70px;
     --column-gap: 70px;
     --overlay-opacity: .14;
     --padding-top: 10px;
     --padding-bottom: 10px;
     --padding-left: 20px;
     --padding-right: 20px
 }

 .elementor-45 .elementor-element.elementor-element-a167fe7:not(.elementor-motion-effects-element-type-background),
 .elementor-45 .elementor-element.elementor-element-a167fe7>.elementor-motion-effects-container>.elementor-motion-effects-layer {
     background-color: #ffffe8
 }

 .elementor-45 .elementor-element.elementor-element-a167fe7:before,
 .elementor-45 .elementor-element.elementor-element-a167fe7>.elementor-background-video-container:before,
 .elementor-45 .elementor-element.elementor-element-a167fe7>.e-con-inner>.elementor-background-video-container:before,
 .elementor-45 .elementor-element.elementor-element-a167fe7>.elementor-background-slideshow:before,
 .elementor-45 .elementor-element.elementor-element-a167fe7>.e-con-inner>.elementor-background-slideshow:before,
 .elementor-45 .elementor-element.elementor-element-a167fe7>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
     background-image: url("../../img/p3.png");
     --background-overlay: '';
     background-position: 720px -16px;
     background-repeat: no-repeat;
     background-size: 72% auto
 }

 .elementor-45 .elementor-element.elementor-element-ce6a30d {
     --display: flex;
     --justify-content: center
 }

 .elementor-45 .elementor-element.elementor-element-7cfaba2 {
     text-align: left
 }

 .elementor-45 .elementor-element.elementor-element-7cfaba2 img {
     border-radius: 24px
 }

 .elementor-45 .elementor-element.elementor-element-60d8b3a {
     --display: flex;
     --justify-content: center;
     --gap: 6px 6px;
     --row-gap: 6px;
     --column-gap: 6px
 }

 .elementor-45 .elementor-element.elementor-element-336c105>.elementor-widget-container {
     padding: 0 0 10px
 }

 .elementor-45 .elementor-element.elementor-element-3dd3f4d>.elementor-widget-container {
     padding: 0
 }

 .elementor-45 .elementor-element.elementor-element-62a5c0d {
     --divider-border-style: solid;
     --divider-color: var(--e-global-color-astglobalcolor7);
     --divider-border-width: 1px
 }

 .elementor-45 .elementor-element.elementor-element-62a5c0d .elementor-divider-separator {
     width: 100%
 }

 .elementor-45 .elementor-element.elementor-element-62a5c0d .elementor-divider {
     padding-block-start: 20px;
     padding-block-end: 20px
 }

 .elementor-45 .elementor-element.elementor-element-5ac0e75>.elementor-widget-container {
     margin: 0 0 -24px;
     padding: 0 0 24px
 }

 .elementor-45 .elementor-element.elementor-element-bd59ac2 .elementor-button {
     font-size: 12px;
     font-weight: 500
 }

 .elementor-45 .elementor-element.elementor-element-c538fb6 {
     --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: 70px 70px;
     --row-gap: 70px;
     --column-gap: 70px;
     --padding-top: 100px;
     --padding-bottom: 100px;
     --padding-left: 20px;
     --padding-right: 20px
 }

 .elementor-45 .elementor-element.elementor-element-a85e85f {
     --display: flex;
     --justify-content: center;
     --gap: 6px 6px;
     --row-gap: 6px;
     --column-gap: 6px
 }

 .elementor-45 .elementor-element.elementor-element-7357c23>.elementor-widget-container {
     padding: 0 0 10px
 }

 .elementor-45 .elementor-element.elementor-element-1a64858>.elementor-widget-container {
     padding: 0
 }

 .elementor-45 .elementor-element.elementor-element-67008e1 {
     --divider-border-style: solid;
     --divider-color: var(--e-global-color-astglobalcolor7);
     --divider-border-width: 1px
 }

 .elementor-45 .elementor-element.elementor-element-67008e1 .elementor-divider-separator {
     width: 100%
 }

 .elementor-45 .elementor-element.elementor-element-67008e1 .elementor-divider {
     padding-block-start: 20px;
     padding-block-end: 20px
 }

 .elementor-45 .elementor-element.elementor-element-8ae4c66>.elementor-widget-container {
     margin: 0 0 -24px;
     padding: 0 0 24px
 }

 .elementor-45 .elementor-element.elementor-element-f97210b>.elementor-widget-container {
     margin: 0 0 -24px;
     padding: 0 0 24px
 }

 .elementor-45 .elementor-element.elementor-element-bdc8e2d>.elementor-widget-container {
     margin: 0 0 -24px;
     padding: 0 0 50px
 }

 .elementor-45 .elementor-element.elementor-element-251fc8a .latepoint-book-button {
     background-color: var(--e-global-color-astglobalcolor0);
     color: var(--e-global-color-astglobalcolor5)
 }

 .elementor-45 .elementor-element.elementor-element-251fc8a .latepoint-book-button:hover {
     background-color: var(--e-global-color-astglobalcolor1)
 }

 .elementor-45 .elementor-element.elementor-element-2bca7bb {
     --display: flex;
     --justify-content: center
 }

 .elementor-45 .elementor-element.elementor-element-8d88ffd {
     text-align: right
 }

 .elementor-45 .elementor-element.elementor-element-8d88ffd img {
     border-radius: 24px
 }

 .elementor-45 .elementor-element.elementor-element-123ba85 {
     --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: 70px 70px;
     --row-gap: 70px;
     --column-gap: 70px;
     --padding-top: 100px;
     --padding-bottom: 140px;
     --padding-left: 20px;
     --padding-right: 20px
 }

 .elementor-45 .elementor-element.elementor-element-b2ec4a2 {
     --display: flex;
     --justify-content: center
 }

 .elementor-45 .elementor-element.elementor-element-2bfd8f1 {
     text-align: left
 }

 .elementor-45 .elementor-element.elementor-element-2bfd8f1 img {
     border-radius: 24px
 }

 .elementor-45 .elementor-element.elementor-element-38e0dd4 {
     --display: flex;
     --justify-content: center;
     --gap: 6px 6px;
     --row-gap: 6px;
     --column-gap: 6px
 }

 .elementor-45 .elementor-element.elementor-element-651adce>.elementor-widget-container {
     padding: 0 0 10px
 }

 .elementor-45 .elementor-element.elementor-element-a6d235f>.elementor-widget-container {
     padding: 0
 }

 .elementor-45 .elementor-element.elementor-element-c0e1a60 {
     --divider-border-style: solid;
     --divider-color: var(--e-global-color-astglobalcolor7);
     --divider-border-width: 1px
 }

 .elementor-45 .elementor-element.elementor-element-c0e1a60 .elementor-divider-separator {
     width: 100%
 }

 .elementor-45 .elementor-element.elementor-element-c0e1a60 .elementor-divider {
     padding-block-start: 20px;
     padding-block-end: 20px
 }

 .elementor-45 .elementor-element.elementor-element-cd004ed>.elementor-widget-container {
     margin: 0 0 -24px;
     padding: 0 0 24px
 }

 .elementor-45 .elementor-element.elementor-element-614ef83>.elementor-widget-container {
     margin: 0 0 -24px;
     padding: 0 0 24px
 }

 .elementor-45 .elementor-element.elementor-element-15f7c71>.elementor-widget-container {
     margin: 0 0 -24px;
     padding: 0 0 50px
 }

 .elementor-45 .elementor-element.elementor-element-c4e206c .latepoint-book-button {
     background-color: var(--e-global-color-astglobalcolor0);
     color: var(--e-global-color-astglobalcolor5)
 }

 .elementor-45 .elementor-element.elementor-element-c4e206c .latepoint-book-button:hover {
     background-color: var(--e-global-color-astglobalcolor1)
 }

 :root {
     --page-title-display: none
 }

 @media(min-width:768px) {
     .elementor-45 .elementor-element.elementor-element-1f1e765 {
         --content-width: 1288px
     }
     .elementor-45 .elementor-element.elementor-element-79db928 {
         width: 44%
     }
     .elementor-45 .elementor-element.elementor-element-3e66579 {
         width: 56%
     }
     .elementor-45 .elementor-element.elementor-element-8e07eb3 {
         --width: 970px
     }
     .elementor-45 .elementor-element.elementor-element-a1aa49f {
         --width: 45%
     }
     .elementor-45 .elementor-element.elementor-element-47fc71e {
         --width: 32%
     }
     .elementor-45 .elementor-element.elementor-element-01dfd78 {
         --width: 513.7px
     }
     .elementor-45 .elementor-element.elementor-element-16ef8ed {
         --width: 970px
     }
     .elementor-45 .elementor-element.elementor-element-4d8f2ea {
         --width: 45%
     }
     .elementor-45 .elementor-element.elementor-element-97a2246 {
         --width: 56%
     }
     .elementor-45 .elementor-element.elementor-element-7e142dd {
         --width: 970px
     }
     .elementor-45 .elementor-element.elementor-element-0a124f2 {
         --width: 970px
     }
     .elementor-45 .elementor-element.elementor-element-131ba17 {
         --width: 45%
     }
     .elementor-45 .elementor-element.elementor-element-ce6a30d {
         --width: 45%
     }
     .elementor-45 .elementor-element.elementor-element-60d8b3a {
         --width: 970px
     }
     .elementor-45 .elementor-element.elementor-element-a85e85f {
         --width: 970px
     }
     .elementor-45 .elementor-element.elementor-element-38e0dd4 {
         --width: 970px
     }
 }

 @media(max-width:1024px) {
     .elementor-45 .elementor-element.elementor-element-c2454c9>.elementor-element-populated {
         padding: 0
     }
     .elementor-45 .elementor-element.elementor-element-8c15f18>.elementor-element-populated {
         padding: 20px
     }
     .elementor-45 .elementor-element.elementor-element-fa3db29>.elementor-element-populated {
         padding: 30px
     }
     .elementor-45 .elementor-element.elementor-element-cf9b9a2 {
         --icon-box-icon-margin: 10px
     }
     .elementor-45 .elementor-element.elementor-element-cf9b9a2 .elementor-icon {
         font-size: 30px
     }
     .elementor-45 .elementor-element.elementor-element-81a36d6>.elementor-element-populated {
         padding: 30px
     }
     .elementor-45 .elementor-element.elementor-element-f46ee17 {
         --icon-box-icon-margin: 10px
     }
     .elementor-45 .elementor-element.elementor-element-f46ee17 .elementor-icon {
         font-size: 30px
     }
     .elementor-45 .elementor-element.elementor-element-fb83adf>.elementor-element-populated {
         padding: 30px
     }
     .elementor-45 .elementor-element.elementor-element-6b8968c {
         --icon-box-icon-margin: 10px
     }
     .elementor-45 .elementor-element.elementor-element-6b8968c .elementor-icon {
         font-size: 30px
     }
     .elementor-45 .elementor-element.elementor-element-19a9b44>.elementor-element-populated {
         padding: 30px
     }
     .elementor-45 .elementor-element.elementor-element-f58941d {
         --icon-box-icon-margin: 10px
     }
     .elementor-45 .elementor-element.elementor-element-f58941d .elementor-icon {
         font-size: 30px
     }
     .elementor-45 .elementor-element.elementor-element-a0ede66>.elementor-element-populated {
         padding: 30px
     }
     .elementor-45 .elementor-element.elementor-element-0766479 {
         --icon-box-icon-margin: 10px
     }
     .elementor-45 .elementor-element.elementor-element-0766479 .elementor-icon {
         font-size: 30px
     }
     .elementor-45 .elementor-element.elementor-element-8d53b25>.elementor-element-populated {
         padding: 30px
     }
     .elementor-45 .elementor-element.elementor-element-3669177 {
         --icon-box-icon-margin: 10px
     }
     .elementor-45 .elementor-element.elementor-element-3669177 .elementor-icon {
         font-size: 30px
     }
     .elementor-45 .elementor-element.elementor-element-e4f777a:before,
     .elementor-45 .elementor-element.elementor-element-e4f777a>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-e4f777a>.e-con-inner>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-e4f777a>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-e4f777a>.e-con-inner>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-e4f777a>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
         background-position: 0 0
     }
     .elementor-45 .elementor-element.elementor-element-e4f777a {
         --padding-top: 50px;
         --padding-bottom: 50px;
         --padding-left: 50px;
         --padding-right: 50px
     }
     .elementor-45 .elementor-element.elementor-element-caaa905>.elementor-widget-container {
         margin: 0 -49px 0 0
     }
     .elementor-45 .elementor-element.elementor-element-1f1e765 {
         --margin-top: -163px;
         --margin-bottom: 0px;
         --margin-left: 0px;
         --margin-right: 0px
     }
     .elementor-45 .elementor-element.elementor-element-ebad703 .elementor-heading-title {
         font-size: 30px
     }
     .elementor-45 .elementor-element.elementor-element-184a7e9>.elementor-widget-container {
         padding: 0
     }
     .elementor-45 .elementor-element.elementor-element-79db928>.elementor-element-populated {
         padding: 0
     }
     .elementor-45 .elementor-element.elementor-element-c8c67ab {
         margin-top: 0;
         margin-bottom: 0;
         padding: 50px 40px
     }
     .elementor-45 .elementor-element.elementor-element-7c813f9>.elementor-element-populated {
         padding: 0
     }
     .elementor-45 .elementor-element.elementor-element-3bda911 .elementor-heading-title {
         font-size: 43px
     }
     .elementor-45 .elementor-element.elementor-element-20153e3 {
         --gap: 20px 20px;
         --row-gap: 20px;
         --column-gap: 20px
     }
     .elementor-45 .elementor-element.elementor-element-20153e3:before,
     .elementor-45 .elementor-element.elementor-element-20153e3>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-20153e3>.e-con-inner>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-20153e3>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-20153e3>.e-con-inner>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-20153e3>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
         background-position: 0 0
     }
     .elementor-45 .elementor-element.elementor-element-8fbf1be {
         top: -155px
     }
     .elementor-45 .elementor-element.elementor-element-faccca0 {
         --gap: 20px 20px;
         --row-gap: 20px;
         --column-gap: 20px
     }
     .elementor-45 .elementor-element.elementor-element-faccca0:before,
     .elementor-45 .elementor-element.elementor-element-faccca0>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-faccca0>.e-con-inner>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-faccca0>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-faccca0>.e-con-inner>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-faccca0>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
         background-position: 0 0
     }
     .elementor-45 .elementor-element.elementor-element-c55bcfe {
         --gap: 20px 20px;
         --row-gap: 20px;
         --column-gap: 20px
     }
     .elementor-45 .elementor-element.elementor-element-13bdbb0 {
         --gap: 20px 20px;
         --row-gap: 20px;
         --column-gap: 20px
     }
     .elementor-45 .elementor-element.elementor-element-2854708 {
         --gap: 20px 20px;
         --row-gap: 20px;
         --column-gap: 20px
     }
     .elementor-45 .elementor-element.elementor-element-2854708:before,
     .elementor-45 .elementor-element.elementor-element-2854708>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-2854708>.e-con-inner>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-2854708>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-2854708>.e-con-inner>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-2854708>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
         background-position: 0 0
     }
     .elementor-45 .elementor-element.elementor-element-a167fe7 {
         --gap: 20px 20px;
         --row-gap: 20px;
         --column-gap: 20px
     }
     .elementor-45 .elementor-element.elementor-element-a167fe7:before,
     .elementor-45 .elementor-element.elementor-element-a167fe7>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-a167fe7>.e-con-inner>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-a167fe7>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-a167fe7>.e-con-inner>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-a167fe7>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
         background-position: 0 0
     }
     .elementor-45 .elementor-element.elementor-element-c538fb6 {
         --gap: 20px 20px;
         --row-gap: 20px;
         --column-gap: 20px
     }
     .elementor-45 .elementor-element.elementor-element-123ba85 {
         --gap: 20px 20px;
         --row-gap: 20px;
         --column-gap: 20px
     }
 }

 @media(max-width:767px) {
     .elementor-45 .elementor-element.elementor-element-41d8bd5 {
         padding: 50px 15px
     }
     .elementor-45 .elementor-element.elementor-element-8c15f18>.elementor-element-populated {
         padding: 5px
     }
     .elementor-45 .elementor-element.elementor-element-e4f777a:before,
     .elementor-45 .elementor-element.elementor-element-e4f777a>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-e4f777a>.e-con-inner>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-e4f777a>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-e4f777a>.e-con-inner>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-e4f777a>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
         background-position: 0 0
     }
     .elementor-45 .elementor-element.elementor-element-e4f777a {
         --padding-top: 0px;
         --padding-bottom: 0px;
         --padding-left: 15px;
         --padding-right: 15px
     }
     .elementor-45 .elementor-element.elementor-element-caaa905>.elementor-widget-container {
         margin: 0 -16px 0 0
     }
     .elementor-45 .elementor-element.elementor-element-caaa905 img {
         width: 39%
     }
     .elementor-45 .elementor-element.elementor-element-1f1e765 {
         --margin-top: -115px;
         --margin-bottom: 0px;
         --margin-left: 0px;
         --margin-right: 0px
     }
     .elementor-45 .elementor-element.elementor-element-ebad703 {
         text-align: left
     }
     .elementor-45 .elementor-element.elementor-element-ebad703 .elementor-heading-title {
         font-size: 24px
     }
     .elementor-45 .elementor-element.elementor-element-184a7e9>.elementor-widget-container {
         padding: 0 20px 0 0
     }
     .elementor-45 .elementor-element.elementor-element-184a7e9 {
         text-align: left
     }
     .elementor-45 .elementor-element.elementor-element-fdf0bca {
         --width: 350px;
         --margin-top: 0px;
         --margin-bottom: 0px;
         --margin-left: -18px;
         --margin-right: 0px;
         --padding-top: 0px;
         --padding-bottom: 0px;
         --padding-left: 0px;
         --padding-right: 0px
     }
     .elementor-45 .elementor-element.elementor-element-xazy69e {
         padding: 25px 0 0
     }
     body:not(.rtl) .elementor-45 .elementor-element.elementor-element-56bd5f2 {
         right: 22px
     }
     body.rtl .elementor-45 .elementor-element.elementor-element-56bd5f2 {
         left: 22px
     }
     .elementor-45 .elementor-element.elementor-element-56bd5f2 {
         top: 73px;
         text-align: right
     }
     .elementor-45 .elementor-element.elementor-element-56bd5f2 img {
         width: 58%
     }
     .elementor-45 .elementor-element.elementor-element-c8c67ab {
         padding: 50px 25px
     }
     .elementor-45 .elementor-element.elementor-element-3e66579>.elementor-element-populated {
         padding: 0 0 20px
     }
     .elementor-45 .elementor-element.elementor-element-6552c95>.elementor-widget-container {
         padding: 0 0 12px
     }
     .elementor-45 .elementor-element.elementor-element-6552c95 img {
         width: 100%;
         max-width: 100%
     }
     .elementor-45 .elementor-element.elementor-element-20153e3 {
         --flex-direction: column-reverse;
         --container-widget-width: 100%;
         --container-widget-height: initial;
         --container-widget-flex-grow: 0;
         --container-widget-align-self: initial;
         --flex-wrap-mobile: wrap;
         --padding-top: 60px;
         --padding-bottom: 30px;
         --padding-left: 10px;
         --padding-right: 10px
     }
     .elementor-45 .elementor-element.elementor-element-20153e3:before,
     .elementor-45 .elementor-element.elementor-element-20153e3>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-20153e3>.e-con-inner>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-20153e3>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-20153e3>.e-con-inner>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-20153e3>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
         background-position: 109px -8px;
         background-size: 352px auto
     }
     .elementor-45 .elementor-element.elementor-element-8fbf1be {
         --container-widget-width: 308px;
         --container-widget-flex-grow: 0;
         width: var(--container-widget-width, 308px);
         max-width: 308px;
         top: -15px
     }
     body:not(.rtl) .elementor-45 .elementor-element.elementor-element-8fbf1be {
         left: -19px
     }
     body.rtl .elementor-45 .elementor-element.elementor-element-8fbf1be {
         right: -19px
     }
     .elementor-45 .elementor-element.elementor-element-8fbf1be img {
         width: 100%;
         max-width: 100%
     }
     .elementor-45 .elementor-element.elementor-element-a1aa49f {
         --width: 200px
     }
     .elementor-45 .elementor-element.elementor-element-faccca0:before,
     .elementor-45 .elementor-element.elementor-element-faccca0>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-faccca0>.e-con-inner>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-faccca0>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-faccca0>.e-con-inner>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-faccca0>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
         background-image: url("../../img/p4.png");
         background-position: 83px 0;
         background-repeat: no-repeat;
         background-size: 435px auto
     }
     .elementor-45 .elementor-element.elementor-element-faccca0 {
         --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;
         --overlay-opacity: .05;
         --padding-top: 30px;
         --padding-bottom: 30px;
         --padding-left: 10px;
         --padding-right: 10px
     }
     .elementor-45 .elementor-element.elementor-element-47fc71e {
         --width: 200px
     }
     .elementor-45 .elementor-element.elementor-element-82c9827 {
         text-align: center
     }
     body:not(.rtl) .elementor-45 .elementor-element.elementor-element-044fe18 {
         right: 4px
     }
     body.rtl .elementor-45 .elementor-element.elementor-element-044fe18 {
         left: 4px
     }
     .elementor-45 .elementor-element.elementor-element-044fe18 {
         top: -466px
     }
     .elementor-45 .elementor-element.elementor-element-044fe18 img {
         width: 49%
     }
     .elementor-45 .elementor-element.elementor-element-c55bcfe:before,
     .elementor-45 .elementor-element.elementor-element-c55bcfe>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-c55bcfe>.e-con-inner>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-c55bcfe>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-c55bcfe>.e-con-inner>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-c55bcfe>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
         background-image: url("../../img/p1.png");
         background-position: 94px 43px;
         background-repeat: no-repeat;
         background-size: 367px auto
     }
     .elementor-45 .elementor-element.elementor-element-c55bcfe {
         --flex-direction: column-reverse;
         --container-widget-width: 100%;
         --container-widget-height: initial;
         --container-widget-flex-grow: 0;
         --container-widget-align-self: initial;
         --flex-wrap-mobile: wrap;
         --overlay-opacity: .12;
         --padding-top: 60px;
         --padding-bottom: 30px;
         --padding-left: 10px;
         --padding-right: 10px
     }
     .elementor-45 .elementor-element.elementor-element-4d8f2ea {
         --width: 200px
     }
     .elementor-45 .elementor-element.elementor-element-13bdbb0 {
         --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;
         --padding-top: 30px;
         --padding-bottom: 30px;
         --padding-left: 10px;
         --padding-right: 10px
     }
     .elementor-45 .elementor-element.elementor-element-97a2246 {
         --width: 200px
     }
     .elementor-45 .elementor-element.elementor-element-024ab10 {
         text-align: center
     }
     body:not(.rtl) .elementor-45 .elementor-element.elementor-element-f594678 {
         right: 0
     }
     body.rtl .elementor-45 .elementor-element.elementor-element-f594678 {
         left: 0
     }
     .elementor-45 .elementor-element.elementor-element-f594678 {
         top: -92px;
         text-align: right
     }
     .elementor-45 .elementor-element.elementor-element-f594678 img {
         width: 64%
     }
     .elementor-45 .elementor-element.elementor-element-2854708:before,
     .elementor-45 .elementor-element.elementor-element-2854708>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-2854708>.e-con-inner>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-2854708>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-2854708>.e-con-inner>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-2854708>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
         background-image: url("../../img/p2.png");
         background-position: 126px -13px;
         background-size: 383px auto
     }
     .elementor-45 .elementor-element.elementor-element-2854708 {
         --flex-direction: column-reverse;
         --container-widget-width: 100%;
         --container-widget-height: initial;
         --container-widget-flex-grow: 0;
         --container-widget-align-self: initial;
         --flex-wrap-mobile: wrap;
         --overlay-opacity: .05;
         --padding-top: 60px;
         --padding-bottom: 30px;
         --padding-left: 10px;
         --padding-right: 10px
     }
     body:not(.rtl) .elementor-45 .elementor-element.elementor-element-2282b55 {
         right: 1px
     }
     body.rtl .elementor-45 .elementor-element.elementor-element-2282b55 {
         left: 1px
     }
     .elementor-45 .elementor-element.elementor-element-2282b55 {
         top: 310px;
         text-align: left
     }
     .elementor-45 .elementor-element.elementor-element-2282b55 img {
         width: 71%
     }
     .elementor-45 .elementor-element.elementor-element-131ba17 {
         --width: 200px
     }
     .elementor-45 .elementor-element.elementor-element-a167fe7:before,
     .elementor-45 .elementor-element.elementor-element-a167fe7>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-a167fe7>.e-con-inner>.elementor-background-video-container:before,
     .elementor-45 .elementor-element.elementor-element-a167fe7>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-a167fe7>.e-con-inner>.elementor-background-slideshow:before,
     .elementor-45 .elementor-element.elementor-element-a167fe7>.elementor-motion-effects-container>.elementor-motion-effects-layer:before {
         background-image: url("../../img/p3.png");
         background-position: 2px 0;
         background-size: 564px auto
     }
     .elementor-45 .elementor-element.elementor-element-a167fe7 {
         --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;
         --padding-top: 30px;
         --padding-bottom: 30px;
         --padding-left: 10px;
         --padding-right: 10px
     }
     .elementor-45 .elementor-element.elementor-element-ce6a30d {
         --width: 200px
     }
     .elementor-45 .elementor-element.elementor-element-7cfaba2 {
         text-align: center
     }
     .elementor-45 .elementor-element.elementor-element-c538fb6 {
         --flex-direction: column-reverse;
         --container-widget-width: 100%;
         --container-widget-height: initial;
         --container-widget-flex-grow: 0;
         --container-widget-align-self: initial;
         --flex-wrap-mobile: wrap;
         --padding-top: 30px;
         --padding-bottom: 30px;
         --padding-left: 10px;
         --padding-right: 10px
     }
     .elementor-45 .elementor-element.elementor-element-bdc8e2d>.elementor-widget-container {
         padding: 0 0 30px
     }
     .elementor-45 .elementor-element.elementor-element-123ba85 {
         --padding-top: 30px;
         --padding-bottom: 60px;
         --padding-left: 10px;
         --padding-right: 10px
     }
     .elementor-45 .elementor-element.elementor-element-2bfd8f1 {
         text-align: center
     }
     .elementor-45 .elementor-element.elementor-element-15f7c71>.elementor-widget-container {
         padding: 0 0 30px
     }
 }