.elementor-1015 .elementor-element.elementor-element-64b8e86{--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:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-fdfec90{--display:flex;}.elementor-1015 .elementor-element.elementor-element-1815ac8{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1015 .elementor-element.elementor-element-ff8e8ad{text-align:center;}.elementor-1015 .elementor-element.elementor-element-ff8e8ad .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-704aa1c{--display:flex;}.elementor-1015 .elementor-element.elementor-element-effe981{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-53b1d2a{text-align:center;}.elementor-1015 .elementor-element.elementor-element-53b1d2a .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-e10f64d{--display:flex;}.elementor-1015 .elementor-element.elementor-element-dd8ff64{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-8196deb{text-align:center;}.elementor-1015 .elementor-element.elementor-element-8196deb .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-2cb3728{--display:flex;}.elementor-1015 .elementor-element.elementor-element-c625a73{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-3d030ea{text-align:center;}.elementor-1015 .elementor-element.elementor-element-3d030ea .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-5f1302b{--display:flex;}.elementor-1015 .elementor-element.elementor-element-781a0c1{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-9f052c3{text-align:center;}.elementor-1015 .elementor-element.elementor-element-9f052c3 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-632f5e6{--display:flex;}.elementor-1015 .elementor-element.elementor-element-9b77e45{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-2443f11{text-align:center;}.elementor-1015 .elementor-element.elementor-element-2443f11 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-5a9e02c{--display:flex;}.elementor-1015 .elementor-element.elementor-element-b03437e{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-cdef94b{text-align:center;}.elementor-1015 .elementor-element.elementor-element-cdef94b .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-6ba761f{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:15px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:#050A13AB;}:where( .elementor-1015 .elementor-element.elementor-element-6ba761f .swiper-slide ) > .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-1015 .elementor-element.elementor-element-0324df4{--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:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-47ae5c7{--display:grid;--e-con-grid-template-columns:repeat(7, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:15px 15px;--row-gap:15px;--column-gap:15px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-47ae5c7.e-con{--align-self:center;}.elementor-1015 .elementor-element.elementor-element-b58db9e{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-cc570e1{text-align:center;}.elementor-1015 .elementor-element.elementor-element-cc570e1 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-d723bcd{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-695d5ed{text-align:center;}.elementor-1015 .elementor-element.elementor-element-695d5ed .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-13bc175{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-78a22de{text-align:center;}.elementor-1015 .elementor-element.elementor-element-78a22de .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-287104f{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-3c337b0{text-align:center;}.elementor-1015 .elementor-element.elementor-element-3c337b0 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-9439a07{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-362015f{text-align:center;}.elementor-1015 .elementor-element.elementor-element-362015f .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-a352bf9{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-cc28e3d{text-align:center;}.elementor-1015 .elementor-element.elementor-element-cc28e3d .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-c81b7b0{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-73ffc88{text-align:center;}.elementor-1015 .elementor-element.elementor-element-73ffc88 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-2f4215a{--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;--justify-content:center;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-946066e{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-64e551b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1015 .elementor-element.elementor-element-6af4385{--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:40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-731dac5{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:15px 15px;--row-gap:15px;--column-gap:15px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-731dac5.e-con{--align-self:center;}.elementor-1015 .elementor-element.elementor-element-90da98f{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-0ac3026{text-align:center;}.elementor-1015 .elementor-element.elementor-element-0ac3026 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-1213057{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-74f5812{text-align:center;}.elementor-1015 .elementor-element.elementor-element-74f5812 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-9aef3d4{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-ddf2bc4{text-align:center;}.elementor-1015 .elementor-element.elementor-element-ddf2bc4 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-74e3815{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-9c08de9{text-align:center;}.elementor-1015 .elementor-element.elementor-element-9c08de9 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-2364159{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-18a39a2{text-align:center;}.elementor-1015 .elementor-element.elementor-element-18a39a2 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-bea6e8b{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-998a686{text-align:center;}.elementor-1015 .elementor-element.elementor-element-998a686 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-467a878{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-acea3be{text-align:center;}.elementor-1015 .elementor-element.elementor-element-acea3be .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-6713df4{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-ce6a0b5{text-align:center;}.elementor-1015 .elementor-element.elementor-element-ce6a0b5 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-42f0adb{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-10d3fab{text-align:center;}.elementor-1015 .elementor-element.elementor-element-10d3fab .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-d02ac48{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-d990380{text-align:center;}.elementor-1015 .elementor-element.elementor-element-d990380 .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:16px;font-weight:500;text-transform:uppercase;color:var( --e-global-color-text );}.elementor-1015 .elementor-element.elementor-element-4e843ac{--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:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-78595d2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-78595d2:not(.elementor-motion-effects-element-type-background), .elementor-1015 .elementor-element.elementor-element-78595d2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://demo.jideo.com/wp-content/uploads/2025/02/home-megashop-banner-1.jpg");}.elementor-1015 .elementor-element.elementor-element-54187ec{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:100px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-5f7a54e > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-1015 .elementor-element.elementor-element-5f7a54e{text-align:left;}.elementor-1015 .elementor-element.elementor-element-5f7a54e .elementor-heading-title{font-family:"Jost", Sans-serif;font-size:38px;font-weight:400;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1015 .elementor-element.elementor-element-9433673 > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-1015 .elementor-element.elementor-element-9433673{text-align:left;font-family:"Jost", Sans-serif;font-size:22px;font-weight:400;color:#FFFFFF;}.elementor-1015 .elementor-element.elementor-element-7a2a856{text-align:left;font-family:"Jost", Sans-serif;font-size:36px;font-weight:200;color:#FFFFFF;}.elementor-1015 .elementor-element.elementor-element-274478d{--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;--padding-top:0px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-e0adb12{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-60e2911{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:15px 15px;--row-gap:15px;--column-gap:15px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-60e2911.e-con{--align-self:center;}.elementor-1015 .elementor-element.elementor-element-00fcf2f{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image-box .elementor-image-box-description{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1015 .elementor-element.elementor-element-d61366a .elementor-image-box-wrapper{text-align:center;}.elementor-1015 .elementor-element.elementor-element-d61366a .elementor-image-box-title{margin-bottom:5px;color:#FFFFFF;font-size:18px;font-weight:500;text-transform:uppercase;}.elementor-1015 .elementor-element.elementor-element-d61366a .elementor-image-box-description{color:#FFFFFFC7;font-size:17px;font-weight:400;}.elementor-1015 .elementor-element.elementor-element-d36aa71{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-ab58051 .elementor-image-box-wrapper{text-align:center;}.elementor-1015 .elementor-element.elementor-element-ab58051 .elementor-image-box-title{margin-bottom:5px;color:#FFFFFF;font-size:18px;font-weight:500;text-transform:uppercase;}.elementor-1015 .elementor-element.elementor-element-ab58051 .elementor-image-box-description{color:#FFFFFFC7;font-size:17px;font-weight:400;}.elementor-1015 .elementor-element.elementor-element-626671e{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-163a8bc .elementor-image-box-wrapper{text-align:center;}.elementor-1015 .elementor-element.elementor-element-163a8bc .elementor-image-box-title{margin-bottom:5px;color:#FFFFFF;font-size:18px;font-weight:500;text-transform:uppercase;}.elementor-1015 .elementor-element.elementor-element-163a8bc .elementor-image-box-description{color:#FFFFFFC7;font-size:17px;font-weight:400;}.elementor-1015 .elementor-element.elementor-element-404a055{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-b23006b .elementor-image-box-wrapper{text-align:center;}.elementor-1015 .elementor-element.elementor-element-b23006b .elementor-image-box-title{margin-bottom:5px;color:#FFFFFF;font-size:18px;font-weight:500;text-transform:uppercase;}.elementor-1015 .elementor-element.elementor-element-b23006b .elementor-image-box-description{color:#FFFFFFC7;font-size:17px;font-weight:400;}.elementor-1015 .elementor-element.elementor-element-13e9028{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-950a297 .elementor-image-box-wrapper{text-align:center;}.elementor-1015 .elementor-element.elementor-element-950a297 .elementor-image-box-title{margin-bottom:5px;color:#FFFFFF;font-size:18px;font-weight:500;text-transform:uppercase;}.elementor-1015 .elementor-element.elementor-element-950a297 .elementor-image-box-description{color:#FFFFFFC7;font-size:17px;font-weight:400;}.elementor-1015 .elementor-element.elementor-element-d7c5e4a{--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;--justify-content:center;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-80d892b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-c78c752 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1015 .elementor-element.elementor-element-668f6d0{--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;--padding-top:0px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-1015 .elementor-element.elementor-element-84bd918{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-fd74643{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:15px 15px;--row-gap:15px;--column-gap:15px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-fd74643.e-con{--align-self:center;}.elementor-1015 .elementor-element.elementor-element-eb95ad2{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-4671194 .elementor-image-box-wrapper{text-align:center;}.elementor-1015 .elementor-element.elementor-element-4671194 .elementor-image-box-title{margin-bottom:5px;color:#FFFFFF;font-size:18px;font-weight:500;text-transform:uppercase;}.elementor-1015 .elementor-element.elementor-element-4671194 .elementor-image-box-description{color:#FFFFFFC7;font-size:17px;font-weight:400;}.elementor-1015 .elementor-element.elementor-element-f94c196{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-79873f2 .elementor-image-box-wrapper{text-align:center;}.elementor-1015 .elementor-element.elementor-element-79873f2 .elementor-image-box-title{margin-bottom:5px;color:#FFFFFF;font-size:18px;font-weight:500;text-transform:uppercase;}.elementor-1015 .elementor-element.elementor-element-79873f2 .elementor-image-box-description{color:#FFFFFFC7;font-size:17px;font-weight:400;}.elementor-1015 .elementor-element.elementor-element-81d74dd{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-b7c7344 .elementor-image-box-wrapper{text-align:center;}.elementor-1015 .elementor-element.elementor-element-b7c7344 .elementor-image-box-title{margin-bottom:5px;color:#FFFFFF;font-size:18px;font-weight:500;text-transform:uppercase;}.elementor-1015 .elementor-element.elementor-element-b7c7344 .elementor-image-box-description{color:#FFFFFFC7;font-size:17px;font-weight:400;}.elementor-1015 .elementor-element.elementor-element-33387b2{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-ea81bcb .elementor-image-box-wrapper{text-align:center;}.elementor-1015 .elementor-element.elementor-element-ea81bcb .elementor-image-box-title{margin-bottom:5px;color:#FFFFFF;font-size:18px;font-weight:500;text-transform:uppercase;}.elementor-1015 .elementor-element.elementor-element-ea81bcb .elementor-image-box-description{color:#FFFFFFC7;font-size:17px;font-weight:400;}.elementor-1015 .elementor-element.elementor-element-c8b8074{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-c2dad8b .elementor-image-box-wrapper{text-align:center;}.elementor-1015 .elementor-element.elementor-element-c2dad8b .elementor-image-box-title{margin-bottom:5px;color:#FFFFFF;font-size:18px;font-weight:500;text-transform:uppercase;}.elementor-1015 .elementor-element.elementor-element-c2dad8b .elementor-image-box-description{color:#FFFFFFC7;font-size:17px;font-weight:400;}.elementor-1015 .elementor-element.elementor-element-7e86907{--display:flex;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-d7bf59f .elementor-image-box-wrapper{text-align:center;}.elementor-1015 .elementor-element.elementor-element-d7bf59f .elementor-image-box-title{margin-bottom:5px;color:#FFFFFF;font-size:18px;font-weight:500;text-transform:uppercase;}.elementor-1015 .elementor-element.elementor-element-d7bf59f .elementor-image-box-description{color:#FFFFFFC7;font-size:17px;font-weight:400;}.elementor-1015 .elementor-element.elementor-element-85403a5{--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:40px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-85792da{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-acc93e3 img{width:100%;height:400px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1015 .elementor-element.elementor-element-54187ec{--width:480px;}}@media(max-width:1024px){.elementor-1015 .elementor-element.elementor-element-64b8e86{--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1015 .elementor-element.elementor-element-6ba761f{--e-n-carousel-swiper-slides-to-display:4;}.elementor-1015 .elementor-element.elementor-element-0324df4{--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1015 .elementor-element.elementor-element-47ae5c7{--e-con-grid-template-columns:repeat(5, 1fr);--grid-auto-flow:row;}.elementor-1015 .elementor-element.elementor-element-2f4215a{--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;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1015 .elementor-element.elementor-element-6af4385{--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-1015 .elementor-element.elementor-element-731dac5{--e-con-grid-template-columns:repeat(5, 1fr);--grid-auto-flow:row;}.elementor-1015 .elementor-element.elementor-element-4e843ac{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-78595d2{--min-height:250px;}.elementor-1015 .elementor-element.elementor-element-54187ec{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1015 .elementor-element.elementor-element-54187ec.e-con{--align-self:center;}.elementor-1015 .elementor-element.elementor-element-274478d{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-60e2911{--e-con-grid-template-columns:repeat(4, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-1015 .elementor-element.elementor-element-3c8e7c6 img{height:350px;}.elementor-1015 .elementor-element.elementor-element-d7c5e4a{--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;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1015 .elementor-element.elementor-element-668f6d0{--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-fd74643{--e-con-grid-template-columns:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;}.elementor-1015 .elementor-element.elementor-element-85403a5{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-85792da{--min-height:250px;}}@media(max-width:767px){.elementor-1015 .elementor-element.elementor-element-6ba761f{--e-n-carousel-swiper-slides-to-display:2;}.elementor-1015 .elementor-element.elementor-element-47ae5c7{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1015 .elementor-element.elementor-element-731dac5{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1015 .elementor-element.elementor-element-78595d2{--min-height:200px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-1015 .elementor-element.elementor-element-60e2911{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1015 .elementor-element.elementor-element-3c8e7c6 img{height:200px;}.elementor-1015 .elementor-element.elementor-element-fd74643{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-1015 .elementor-element.elementor-element-85792da{--min-height:200px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for image, class: .elementor-element-88a0dee */.elementor-1015 .elementor-element.elementor-element-88a0dee {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff8e8ad */.elementor-1015 .elementor-element.elementor-element-ff8e8ad .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1815ac8 */.elementor-1015 .elementor-element.elementor-element-1815ac8 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ec67ec3 */.elementor-1015 .elementor-element.elementor-element-ec67ec3 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b1d2a */.elementor-1015 .elementor-element.elementor-element-53b1d2a .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-effe981 */.elementor-1015 .elementor-element.elementor-element-effe981 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-effe981 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-effe981:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-effe981:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-064ad90 */.elementor-1015 .elementor-element.elementor-element-064ad90 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8196deb */.elementor-1015 .elementor-element.elementor-element-8196deb .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd8ff64 */.elementor-1015 .elementor-element.elementor-element-dd8ff64 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ad94abe */.elementor-1015 .elementor-element.elementor-element-ad94abe {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d030ea */.elementor-1015 .elementor-element.elementor-element-3d030ea .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c625a73 */.elementor-1015 .elementor-element.elementor-element-c625a73 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-c625a73:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-c625a73:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fe63739 */.elementor-1015 .elementor-element.elementor-element-fe63739 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f052c3 */.elementor-1015 .elementor-element.elementor-element-9f052c3 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781a0c1 */.elementor-1015 .elementor-element.elementor-element-781a0c1 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30ca6f0 */.elementor-1015 .elementor-element.elementor-element-30ca6f0 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2443f11 */.elementor-1015 .elementor-element.elementor-element-2443f11 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b77e45 */.elementor-1015 .elementor-element.elementor-element-9b77e45 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-24de6be */.elementor-1015 .elementor-element.elementor-element-24de6be {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cdef94b */.elementor-1015 .elementor-element.elementor-element-cdef94b .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b03437e */.elementor-1015 .elementor-element.elementor-element-b03437e img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-b03437e img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-b03437e:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-b03437e:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-88a0dee */.elementor-1015 .elementor-element.elementor-element-88a0dee {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff8e8ad */.elementor-1015 .elementor-element.elementor-element-ff8e8ad .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1815ac8 */.elementor-1015 .elementor-element.elementor-element-1815ac8 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ec67ec3 */.elementor-1015 .elementor-element.elementor-element-ec67ec3 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b1d2a */.elementor-1015 .elementor-element.elementor-element-53b1d2a .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-effe981 */.elementor-1015 .elementor-element.elementor-element-effe981 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-effe981 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-effe981:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-effe981:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-064ad90 */.elementor-1015 .elementor-element.elementor-element-064ad90 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8196deb */.elementor-1015 .elementor-element.elementor-element-8196deb .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd8ff64 */.elementor-1015 .elementor-element.elementor-element-dd8ff64 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ad94abe */.elementor-1015 .elementor-element.elementor-element-ad94abe {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d030ea */.elementor-1015 .elementor-element.elementor-element-3d030ea .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c625a73 */.elementor-1015 .elementor-element.elementor-element-c625a73 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-c625a73:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-c625a73:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fe63739 */.elementor-1015 .elementor-element.elementor-element-fe63739 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f052c3 */.elementor-1015 .elementor-element.elementor-element-9f052c3 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781a0c1 */.elementor-1015 .elementor-element.elementor-element-781a0c1 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30ca6f0 */.elementor-1015 .elementor-element.elementor-element-30ca6f0 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2443f11 */.elementor-1015 .elementor-element.elementor-element-2443f11 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b77e45 */.elementor-1015 .elementor-element.elementor-element-9b77e45 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-24de6be */.elementor-1015 .elementor-element.elementor-element-24de6be {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cdef94b */.elementor-1015 .elementor-element.elementor-element-cdef94b .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b03437e */.elementor-1015 .elementor-element.elementor-element-b03437e img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-b03437e img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-b03437e:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-b03437e:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-88a0dee */.elementor-1015 .elementor-element.elementor-element-88a0dee {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff8e8ad */.elementor-1015 .elementor-element.elementor-element-ff8e8ad .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1815ac8 */.elementor-1015 .elementor-element.elementor-element-1815ac8 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ec67ec3 */.elementor-1015 .elementor-element.elementor-element-ec67ec3 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b1d2a */.elementor-1015 .elementor-element.elementor-element-53b1d2a .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-effe981 */.elementor-1015 .elementor-element.elementor-element-effe981 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-effe981 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-effe981:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-effe981:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-064ad90 */.elementor-1015 .elementor-element.elementor-element-064ad90 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8196deb */.elementor-1015 .elementor-element.elementor-element-8196deb .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd8ff64 */.elementor-1015 .elementor-element.elementor-element-dd8ff64 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ad94abe */.elementor-1015 .elementor-element.elementor-element-ad94abe {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d030ea */.elementor-1015 .elementor-element.elementor-element-3d030ea .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c625a73 */.elementor-1015 .elementor-element.elementor-element-c625a73 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-c625a73:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-c625a73:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fe63739 */.elementor-1015 .elementor-element.elementor-element-fe63739 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f052c3 */.elementor-1015 .elementor-element.elementor-element-9f052c3 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781a0c1 */.elementor-1015 .elementor-element.elementor-element-781a0c1 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30ca6f0 */.elementor-1015 .elementor-element.elementor-element-30ca6f0 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2443f11 */.elementor-1015 .elementor-element.elementor-element-2443f11 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b77e45 */.elementor-1015 .elementor-element.elementor-element-9b77e45 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-24de6be */.elementor-1015 .elementor-element.elementor-element-24de6be {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cdef94b */.elementor-1015 .elementor-element.elementor-element-cdef94b .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b03437e */.elementor-1015 .elementor-element.elementor-element-b03437e img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-b03437e img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-b03437e:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-b03437e:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-88a0dee */.elementor-1015 .elementor-element.elementor-element-88a0dee {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff8e8ad */.elementor-1015 .elementor-element.elementor-element-ff8e8ad .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1815ac8 */.elementor-1015 .elementor-element.elementor-element-1815ac8 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ec67ec3 */.elementor-1015 .elementor-element.elementor-element-ec67ec3 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b1d2a */.elementor-1015 .elementor-element.elementor-element-53b1d2a .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-effe981 */.elementor-1015 .elementor-element.elementor-element-effe981 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-effe981 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-effe981:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-effe981:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-064ad90 */.elementor-1015 .elementor-element.elementor-element-064ad90 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8196deb */.elementor-1015 .elementor-element.elementor-element-8196deb .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd8ff64 */.elementor-1015 .elementor-element.elementor-element-dd8ff64 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ad94abe */.elementor-1015 .elementor-element.elementor-element-ad94abe {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d030ea */.elementor-1015 .elementor-element.elementor-element-3d030ea .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c625a73 */.elementor-1015 .elementor-element.elementor-element-c625a73 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-c625a73:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-c625a73:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fe63739 */.elementor-1015 .elementor-element.elementor-element-fe63739 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f052c3 */.elementor-1015 .elementor-element.elementor-element-9f052c3 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781a0c1 */.elementor-1015 .elementor-element.elementor-element-781a0c1 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30ca6f0 */.elementor-1015 .elementor-element.elementor-element-30ca6f0 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2443f11 */.elementor-1015 .elementor-element.elementor-element-2443f11 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b77e45 */.elementor-1015 .elementor-element.elementor-element-9b77e45 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-24de6be */.elementor-1015 .elementor-element.elementor-element-24de6be {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cdef94b */.elementor-1015 .elementor-element.elementor-element-cdef94b .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b03437e */.elementor-1015 .elementor-element.elementor-element-b03437e img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-b03437e img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-b03437e:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-b03437e:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-88a0dee */.elementor-1015 .elementor-element.elementor-element-88a0dee {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff8e8ad */.elementor-1015 .elementor-element.elementor-element-ff8e8ad .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1815ac8 */.elementor-1015 .elementor-element.elementor-element-1815ac8 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ec67ec3 */.elementor-1015 .elementor-element.elementor-element-ec67ec3 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b1d2a */.elementor-1015 .elementor-element.elementor-element-53b1d2a .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-effe981 */.elementor-1015 .elementor-element.elementor-element-effe981 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-effe981 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-effe981:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-effe981:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-064ad90 */.elementor-1015 .elementor-element.elementor-element-064ad90 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8196deb */.elementor-1015 .elementor-element.elementor-element-8196deb .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd8ff64 */.elementor-1015 .elementor-element.elementor-element-dd8ff64 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ad94abe */.elementor-1015 .elementor-element.elementor-element-ad94abe {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d030ea */.elementor-1015 .elementor-element.elementor-element-3d030ea .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c625a73 */.elementor-1015 .elementor-element.elementor-element-c625a73 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-c625a73:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-c625a73:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fe63739 */.elementor-1015 .elementor-element.elementor-element-fe63739 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f052c3 */.elementor-1015 .elementor-element.elementor-element-9f052c3 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781a0c1 */.elementor-1015 .elementor-element.elementor-element-781a0c1 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30ca6f0 */.elementor-1015 .elementor-element.elementor-element-30ca6f0 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2443f11 */.elementor-1015 .elementor-element.elementor-element-2443f11 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b77e45 */.elementor-1015 .elementor-element.elementor-element-9b77e45 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-24de6be */.elementor-1015 .elementor-element.elementor-element-24de6be {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cdef94b */.elementor-1015 .elementor-element.elementor-element-cdef94b .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b03437e */.elementor-1015 .elementor-element.elementor-element-b03437e img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-b03437e img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-b03437e:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-b03437e:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-88a0dee */.elementor-1015 .elementor-element.elementor-element-88a0dee {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff8e8ad */.elementor-1015 .elementor-element.elementor-element-ff8e8ad .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1815ac8 */.elementor-1015 .elementor-element.elementor-element-1815ac8 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ec67ec3 */.elementor-1015 .elementor-element.elementor-element-ec67ec3 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b1d2a */.elementor-1015 .elementor-element.elementor-element-53b1d2a .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-effe981 */.elementor-1015 .elementor-element.elementor-element-effe981 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-effe981 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-effe981:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-effe981:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-064ad90 */.elementor-1015 .elementor-element.elementor-element-064ad90 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8196deb */.elementor-1015 .elementor-element.elementor-element-8196deb .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd8ff64 */.elementor-1015 .elementor-element.elementor-element-dd8ff64 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ad94abe */.elementor-1015 .elementor-element.elementor-element-ad94abe {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d030ea */.elementor-1015 .elementor-element.elementor-element-3d030ea .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c625a73 */.elementor-1015 .elementor-element.elementor-element-c625a73 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-c625a73:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-c625a73:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fe63739 */.elementor-1015 .elementor-element.elementor-element-fe63739 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f052c3 */.elementor-1015 .elementor-element.elementor-element-9f052c3 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781a0c1 */.elementor-1015 .elementor-element.elementor-element-781a0c1 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30ca6f0 */.elementor-1015 .elementor-element.elementor-element-30ca6f0 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2443f11 */.elementor-1015 .elementor-element.elementor-element-2443f11 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b77e45 */.elementor-1015 .elementor-element.elementor-element-9b77e45 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-24de6be */.elementor-1015 .elementor-element.elementor-element-24de6be {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cdef94b */.elementor-1015 .elementor-element.elementor-element-cdef94b .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b03437e */.elementor-1015 .elementor-element.elementor-element-b03437e img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-b03437e img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-b03437e:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-b03437e:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-88a0dee */.elementor-1015 .elementor-element.elementor-element-88a0dee {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff8e8ad */.elementor-1015 .elementor-element.elementor-element-ff8e8ad .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1815ac8 */.elementor-1015 .elementor-element.elementor-element-1815ac8 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ec67ec3 */.elementor-1015 .elementor-element.elementor-element-ec67ec3 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b1d2a */.elementor-1015 .elementor-element.elementor-element-53b1d2a .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-effe981 */.elementor-1015 .elementor-element.elementor-element-effe981 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-effe981 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-effe981:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-effe981:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-064ad90 */.elementor-1015 .elementor-element.elementor-element-064ad90 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8196deb */.elementor-1015 .elementor-element.elementor-element-8196deb .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd8ff64 */.elementor-1015 .elementor-element.elementor-element-dd8ff64 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ad94abe */.elementor-1015 .elementor-element.elementor-element-ad94abe {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d030ea */.elementor-1015 .elementor-element.elementor-element-3d030ea .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c625a73 */.elementor-1015 .elementor-element.elementor-element-c625a73 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-c625a73:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-c625a73:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fe63739 */.elementor-1015 .elementor-element.elementor-element-fe63739 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f052c3 */.elementor-1015 .elementor-element.elementor-element-9f052c3 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781a0c1 */.elementor-1015 .elementor-element.elementor-element-781a0c1 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30ca6f0 */.elementor-1015 .elementor-element.elementor-element-30ca6f0 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2443f11 */.elementor-1015 .elementor-element.elementor-element-2443f11 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b77e45 */.elementor-1015 .elementor-element.elementor-element-9b77e45 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-24de6be */.elementor-1015 .elementor-element.elementor-element-24de6be {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cdef94b */.elementor-1015 .elementor-element.elementor-element-cdef94b .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b03437e */.elementor-1015 .elementor-element.elementor-element-b03437e img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-b03437e img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-b03437e:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-b03437e:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-88a0dee */.elementor-1015 .elementor-element.elementor-element-88a0dee {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff8e8ad */.elementor-1015 .elementor-element.elementor-element-ff8e8ad .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1815ac8 */.elementor-1015 .elementor-element.elementor-element-1815ac8 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-1815ac8:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ec67ec3 */.elementor-1015 .elementor-element.elementor-element-ec67ec3 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-53b1d2a */.elementor-1015 .elementor-element.elementor-element-53b1d2a .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-effe981 */.elementor-1015 .elementor-element.elementor-element-effe981 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-effe981 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-effe981:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-effe981 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-effe981:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-064ad90 */.elementor-1015 .elementor-element.elementor-element-064ad90 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8196deb */.elementor-1015 .elementor-element.elementor-element-8196deb .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd8ff64 */.elementor-1015 .elementor-element.elementor-element-dd8ff64 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-dd8ff64:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ad94abe */.elementor-1015 .elementor-element.elementor-element-ad94abe {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3d030ea */.elementor-1015 .elementor-element.elementor-element-3d030ea .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c625a73 */.elementor-1015 .elementor-element.elementor-element-c625a73 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-c625a73:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-c625a73 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-c625a73:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fe63739 */.elementor-1015 .elementor-element.elementor-element-fe63739 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9f052c3 */.elementor-1015 .elementor-element.elementor-element-9f052c3 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-781a0c1 */.elementor-1015 .elementor-element.elementor-element-781a0c1 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-781a0c1:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30ca6f0 */.elementor-1015 .elementor-element.elementor-element-30ca6f0 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2443f11 */.elementor-1015 .elementor-element.elementor-element-2443f11 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9b77e45 */.elementor-1015 .elementor-element.elementor-element-9b77e45 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-9b77e45:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-24de6be */.elementor-1015 .elementor-element.elementor-element-24de6be {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cdef94b */.elementor-1015 .elementor-element.elementor-element-cdef94b .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b03437e */.elementor-1015 .elementor-element.elementor-element-b03437e img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-b03437e img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-b03437e:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-b03437e h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-b03437e:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-70a2530 */.elementor-1015 .elementor-element.elementor-element-70a2530 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cc570e1 */.elementor-1015 .elementor-element.elementor-element-cc570e1 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b58db9e */.elementor-1015 .elementor-element.elementor-element-b58db9e img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-b58db9e img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-b58db9e h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-b58db9e h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-b58db9e:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-b58db9e h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-b58db9e:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d1e1239 */.elementor-1015 .elementor-element.elementor-element-d1e1239 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-695d5ed */.elementor-1015 .elementor-element.elementor-element-695d5ed .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d723bcd */.elementor-1015 .elementor-element.elementor-element-d723bcd img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-d723bcd img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-d723bcd h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-d723bcd h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-d723bcd:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-d723bcd h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-d723bcd:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-29b50e8 */.elementor-1015 .elementor-element.elementor-element-29b50e8 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-78a22de */.elementor-1015 .elementor-element.elementor-element-78a22de .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13bc175 */.elementor-1015 .elementor-element.elementor-element-13bc175 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-13bc175 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-13bc175 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-13bc175 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-13bc175:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-13bc175 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-13bc175:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9217a58 */.elementor-1015 .elementor-element.elementor-element-9217a58 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c337b0 */.elementor-1015 .elementor-element.elementor-element-3c337b0 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-287104f */.elementor-1015 .elementor-element.elementor-element-287104f img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-287104f img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-287104f h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-287104f h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-287104f:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-287104f h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-287104f:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5e1483e */.elementor-1015 .elementor-element.elementor-element-5e1483e {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-362015f */.elementor-1015 .elementor-element.elementor-element-362015f .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9439a07 */.elementor-1015 .elementor-element.elementor-element-9439a07 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-9439a07 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-9439a07 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-9439a07 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-9439a07:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-9439a07 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-9439a07:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-87ea062 */.elementor-1015 .elementor-element.elementor-element-87ea062 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cc28e3d */.elementor-1015 .elementor-element.elementor-element-cc28e3d .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a352bf9 */.elementor-1015 .elementor-element.elementor-element-a352bf9 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-a352bf9 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-a352bf9 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-a352bf9 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-a352bf9:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-a352bf9 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-a352bf9:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-feb179f */.elementor-1015 .elementor-element.elementor-element-feb179f {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-73ffc88 */.elementor-1015 .elementor-element.elementor-element-73ffc88 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c81b7b0 */.elementor-1015 .elementor-element.elementor-element-c81b7b0 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-c81b7b0 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-c81b7b0 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-c81b7b0 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-c81b7b0:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-c81b7b0 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-c81b7b0:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-64e551b */.elementor-1015 .elementor-element.elementor-element-64e551b {
    height: 400px;
}

@media (max-width: 1024px) {
    .elementor-1015 .elementor-element.elementor-element-64e551b {
        height: 300px;
    }
}

@media (max-width: 640px) {
    .elementor-1015 .elementor-element.elementor-element-64e551b {
        height: auto;
    }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c6915c7 */.elementor-1015 .elementor-element.elementor-element-c6915c7 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-0ac3026 */.elementor-1015 .elementor-element.elementor-element-0ac3026 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-90da98f */.elementor-1015 .elementor-element.elementor-element-90da98f img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-90da98f img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-90da98f h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-90da98f h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-90da98f:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-90da98f h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-90da98f:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8470c7a */.elementor-1015 .elementor-element.elementor-element-8470c7a {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-74f5812 */.elementor-1015 .elementor-element.elementor-element-74f5812 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1213057 */.elementor-1015 .elementor-element.elementor-element-1213057 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-1213057 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-1213057 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-1213057 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-1213057:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-1213057 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-1213057:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ae79231 */.elementor-1015 .elementor-element.elementor-element-ae79231 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ddf2bc4 */.elementor-1015 .elementor-element.elementor-element-ddf2bc4 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9aef3d4 */.elementor-1015 .elementor-element.elementor-element-9aef3d4 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-9aef3d4 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-9aef3d4 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-9aef3d4 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-9aef3d4:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-9aef3d4 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-9aef3d4:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1f79fe3 */.elementor-1015 .elementor-element.elementor-element-1f79fe3 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9c08de9 */.elementor-1015 .elementor-element.elementor-element-9c08de9 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-74e3815 */.elementor-1015 .elementor-element.elementor-element-74e3815 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-74e3815 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-74e3815 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-74e3815 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-74e3815:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-74e3815 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-74e3815:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8f036ab */.elementor-1015 .elementor-element.elementor-element-8f036ab {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-18a39a2 */.elementor-1015 .elementor-element.elementor-element-18a39a2 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2364159 */.elementor-1015 .elementor-element.elementor-element-2364159 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-2364159 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-2364159 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-2364159 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-2364159:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-2364159 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-2364159:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-13d95de */.elementor-1015 .elementor-element.elementor-element-13d95de {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-998a686 */.elementor-1015 .elementor-element.elementor-element-998a686 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bea6e8b */.elementor-1015 .elementor-element.elementor-element-bea6e8b img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-bea6e8b img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-bea6e8b h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-bea6e8b h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-bea6e8b:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-bea6e8b h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-bea6e8b:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1c06d28 */.elementor-1015 .elementor-element.elementor-element-1c06d28 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-acea3be */.elementor-1015 .elementor-element.elementor-element-acea3be .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-467a878 */.elementor-1015 .elementor-element.elementor-element-467a878 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-467a878 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-467a878 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-467a878 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-467a878:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-467a878 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-467a878:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-07a3cc1 */.elementor-1015 .elementor-element.elementor-element-07a3cc1 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce6a0b5 */.elementor-1015 .elementor-element.elementor-element-ce6a0b5 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6713df4 */.elementor-1015 .elementor-element.elementor-element-6713df4 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-6713df4 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-6713df4 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-6713df4 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-6713df4:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-6713df4 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-6713df4:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0c60743 */.elementor-1015 .elementor-element.elementor-element-0c60743 {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-10d3fab */.elementor-1015 .elementor-element.elementor-element-10d3fab .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42f0adb */.elementor-1015 .elementor-element.elementor-element-42f0adb img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-42f0adb img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-42f0adb h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-42f0adb h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-42f0adb:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-42f0adb h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-42f0adb:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0a223cb */.elementor-1015 .elementor-element.elementor-element-0a223cb {
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d990380 */.elementor-1015 .elementor-element.elementor-element-d990380 .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d02ac48 */.elementor-1015 .elementor-element.elementor-element-d02ac48 img {
    transform: scale(1);
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-d02ac48 img:hover {
    transform: scale(1.1);
}

.elementor-1015 .elementor-element.elementor-element-d02ac48 h2.elementor-heading-title {
    display: flex;
    justify-content: center;
    position: relative;
}

.elementor-1015 .elementor-element.elementor-element-d02ac48 h2.elementor-heading-title:before {
    content:"";
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    content: '';
    position: absolute;
    left: 0;
        width: 100%;
}

.elementor-1015 .elementor-element.elementor-element-d02ac48:hover h2.elementor-heading-title:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    border-color:#222222;
    transform-origin: right;
}

.elementor-1015 .elementor-element.elementor-element-d02ac48 h2.elementor-heading-title:after {
    content:"";
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
    width: 100%;
    position: absolute;
    left: 0;
    border-bottom: 1px solid #e5e5e5;
    bottom: 0px !important;
}

.elementor-1015 .elementor-element.elementor-element-d02ac48:hover h2.elementor-heading-title:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
    border-color:#222222;
    transform-origin: left;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d61366a */.elementor-1015 .elementor-element.elementor-element-d61366a {
    position: absolute;
    bottom:0;
    width:100%;
    padding: 15px 20px;
    z-index: 1;
    
}

.elementor-1015 .elementor-element.elementor-element-d61366a h3 {
    margin-top:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-00fcf2f */.elementor-1015 .elementor-element.elementor-element-00fcf2f .elementor-widget-image:before {
    content:"";
    position: absolute;
    top:0;
    right: 0;
    bottom:0;
    left:0;
    background: linear-gradient(200deg, rgba(0, 0, 0, 0) 0, #050A13 99%, #050A13 100%);
    z-index: 1;
    opacity: 0.9;
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-00fcf2f:hover .elementor-widget-image:before {
    opacity: 0.1;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-ab58051 */.elementor-1015 .elementor-element.elementor-element-ab58051 {
    position: absolute;
    bottom:0;
    width:100%;
    padding: 15px 20px;
    z-index: 1;
    
}

.elementor-1015 .elementor-element.elementor-element-ab58051 h3 {
    margin-top:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d36aa71 */.elementor-1015 .elementor-element.elementor-element-d36aa71 .elementor-widget-image:before {
    content:"";
    position: absolute;
    top:0;
    right: 0;
    bottom:0;
    left:0;
    background: linear-gradient(200deg, rgba(0, 0, 0, 0) 0, #050A13 99%, #050A13 100%);
    z-index: 1;
    opacity: 0.9;
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-d36aa71:hover .elementor-widget-image:before {
    opacity: 0.1;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-163a8bc */.elementor-1015 .elementor-element.elementor-element-163a8bc {
    position: absolute;
    bottom:0;
    width:100%;
    padding: 15px 20px;
    z-index: 1;
    
}

.elementor-1015 .elementor-element.elementor-element-163a8bc h3 {
    margin-top:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-626671e */.elementor-1015 .elementor-element.elementor-element-626671e .elementor-widget-image:before {
    content:"";
    position: absolute;
    top:0;
    right: 0;
    bottom:0;
    left:0;
    background: linear-gradient(200deg, rgba(0, 0, 0, 0) 0, #050A13 99%, #050A13 100%);
    z-index: 1;
    opacity: 0.9;
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-626671e:hover .elementor-widget-image:before {
    opacity: 0.1;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b23006b */.elementor-1015 .elementor-element.elementor-element-b23006b {
    position: absolute;
    bottom:0;
    width:100%;
    padding: 15px 20px;
    z-index: 1;
    
}

.elementor-1015 .elementor-element.elementor-element-b23006b h3 {
    margin-top:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-404a055 */.elementor-1015 .elementor-element.elementor-element-404a055 .elementor-widget-image:before {
    content:"";
    position: absolute;
    top:0;
    right: 0;
    bottom:0;
    left:0;
    background: linear-gradient(200deg, rgba(0, 0, 0, 0) 0, #050A13 99%, #050A13 100%);
    z-index: 1;
    opacity: 0.9;
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-404a055:hover .elementor-widget-image:before {
    opacity: 0.1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3c8e7c6 */.elementor-1015 .elementor-element.elementor-element-3c8e7c6 img {
    object-fit: cover
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-950a297 */.elementor-1015 .elementor-element.elementor-element-950a297 {
    position: absolute;
    bottom:0;
    width:100%;
    padding: 15px 20px;
    z-index: 1;
    
}

.elementor-1015 .elementor-element.elementor-element-950a297 h3 {
    margin-top:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-13e9028 */.elementor-1015 .elementor-element.elementor-element-13e9028 .elementor-widget-image:before {
    content:"";
    position: absolute;
    top:0;
    right: 0;
    bottom:0;
    left:0;
    background: linear-gradient(200deg, rgba(0, 0, 0, 0) 0, #050A13 99%, #050A13 100%);
    z-index: 1;
    opacity: 0.9;
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-13e9028:hover .elementor-widget-image:before {
    opacity: 0.1;
}

@media (max-width: 1024px) {
    .elementor-1015 .elementor-element.elementor-element-13e9028 {
        grid-column: 1 / 5;
    }
}

@media (max-width: 767px) {
    .elementor-1015 .elementor-element.elementor-element-13e9028 {
        grid-column: 1 / 3;
    }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-c78c752 */.elementor-1015 .elementor-element.elementor-element-c78c752 {
    height: 400px;
}

@media (max-width: 1024px) {
    .elementor-1015 .elementor-element.elementor-element-c78c752 {
        height: 300px;
    }
}

@media (max-width: 640px) {
    .elementor-1015 .elementor-element.elementor-element-c78c752 {
        height: auto;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-4671194 */.elementor-1015 .elementor-element.elementor-element-4671194 {
    position: absolute;
    bottom:0;
    width:100%;
    padding: 15px 20px;
    z-index: 1;
    
}

.elementor-1015 .elementor-element.elementor-element-4671194 h3 {
    margin-top:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb95ad2 */.elementor-1015 .elementor-element.elementor-element-eb95ad2 .elementor-widget-image:before {
    content:"";
    position: absolute;
    top:0;
    right: 0;
    bottom:0;
    left:0;
    background: linear-gradient(200deg, rgba(0, 0, 0, 0) 0, #050A13 99%, #050A13 100%);
    z-index: 1;
    opacity: 0.9;
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-eb95ad2:hover .elementor-widget-image:before {
    opacity: 0.1;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-79873f2 */.elementor-1015 .elementor-element.elementor-element-79873f2 {
    position: absolute;
    bottom:0;
    width:100%;
    padding: 15px 20px;
    z-index: 1;
    
}

.elementor-1015 .elementor-element.elementor-element-79873f2 h3 {
    margin-top:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f94c196 */.elementor-1015 .elementor-element.elementor-element-f94c196 .elementor-widget-image:before {
    content:"";
    position: absolute;
    top:0;
    right: 0;
    bottom:0;
    left:0;
    background: linear-gradient(200deg, rgba(0, 0, 0, 0) 0, #050A13 99%, #050A13 100%);
    z-index: 1;
    opacity: 0.9;
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-f94c196:hover .elementor-widget-image:before {
    opacity: 0.1;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-b7c7344 */.elementor-1015 .elementor-element.elementor-element-b7c7344 {
    position: absolute;
    bottom:0;
    width:100%;
    padding: 15px 20px;
    z-index: 1;
    
}

.elementor-1015 .elementor-element.elementor-element-b7c7344 h3 {
    margin-top:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81d74dd */.elementor-1015 .elementor-element.elementor-element-81d74dd .elementor-widget-image:before {
    content:"";
    position: absolute;
    top:0;
    right: 0;
    bottom:0;
    left:0;
    background: linear-gradient(200deg, rgba(0, 0, 0, 0) 0, #050A13 99%, #050A13 100%);
    z-index: 1;
    opacity: 0.9;
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-81d74dd:hover .elementor-widget-image:before {
    opacity: 0.1;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-ea81bcb */.elementor-1015 .elementor-element.elementor-element-ea81bcb {
    position: absolute;
    bottom:0;
    width:100%;
    padding: 15px 20px;
    z-index: 1;
    
}

.elementor-1015 .elementor-element.elementor-element-ea81bcb h3 {
    margin-top:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-33387b2 */.elementor-1015 .elementor-element.elementor-element-33387b2 .elementor-widget-image:before {
    content:"";
    position: absolute;
    top:0;
    right: 0;
    bottom:0;
    left:0;
    background: linear-gradient(200deg, rgba(0, 0, 0, 0) 0, #050A13 99%, #050A13 100%);
    z-index: 1;
    opacity: 0.9;
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-33387b2:hover .elementor-widget-image:before {
    opacity: 0.1;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-c2dad8b */.elementor-1015 .elementor-element.elementor-element-c2dad8b {
    position: absolute;
    bottom:0;
    width:100%;
    padding: 15px 20px;
    z-index: 1;
    
}

.elementor-1015 .elementor-element.elementor-element-c2dad8b h3 {
    margin-top:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c8b8074 */.elementor-1015 .elementor-element.elementor-element-c8b8074 .elementor-widget-image:before {
    content:"";
    position: absolute;
    top:0;
    right: 0;
    bottom:0;
    left:0;
    background: linear-gradient(200deg, rgba(0, 0, 0, 0) 0, #050A13 99%, #050A13 100%);
    z-index: 1;
    opacity: 0.9;
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-c8b8074:hover .elementor-widget-image:before {
    opacity: 0.1;
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d7bf59f */.elementor-1015 .elementor-element.elementor-element-d7bf59f {
    position: absolute;
    bottom:0;
    width:100%;
    padding: 15px 20px;
    z-index: 1;
    
}

.elementor-1015 .elementor-element.elementor-element-d7bf59f h3 {
    margin-top:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e86907 */.elementor-1015 .elementor-element.elementor-element-7e86907 .elementor-widget-image:before {
    content:"";
    position: absolute;
    top:0;
    right: 0;
    bottom:0;
    left:0;
    background: linear-gradient(200deg, rgba(0, 0, 0, 0) 0, #050A13 99%, #050A13 100%);
    z-index: 1;
    opacity: 0.9;
    transition: .2s;
}

.elementor-1015 .elementor-element.elementor-element-7e86907:hover .elementor-widget-image:before {
    opacity: 0.1;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-acc93e3 */.elementor-1015 .elementor-element.elementor-element-acc93e3 img {
    object-fit: cover;
}/* End custom CSS */