.elementor-2537 .elementor-element.elementor-element-5320c448{--display:flex;}.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-2537 .elementor-element.elementor-element-14d973e1{width:var( --container-widget-width, 101.8% );max-width:101.8%;--container-widget-width:101.8%;--container-widget-flex-grow:0;text-align:center;}.elementor-2537 .elementor-element.elementor-element-14d973e1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2537 .elementor-element.elementor-element-14d973e1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-14d973e1 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2537 .elementor-element.elementor-element-25f0792{--display:flex;}.elementor-2537 .elementor-element.elementor-element-202ed000{width:var( --container-widget-width, 101.8% );max-width:101.8%;--container-widget-width:101.8%;--container-widget-flex-grow:0;text-align:center;}.elementor-2537 .elementor-element.elementor-element-202ed000 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2537 .elementor-element.elementor-element-202ed000.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-202ed000 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2537 .elementor-element.elementor-element-56716cb8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-56716cb8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-683d7fdf{--display:flex;}.elementor-2537 .elementor-element.elementor-element-683d7fdf.e-con{--flex-grow:0;--flex-shrink:0;}.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-2537 .elementor-element.elementor-element-7879ebe7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-7879ebe7 img{width:94%;}.elementor-2537 .elementor-element.elementor-element-560c4821{--display:flex;}.elementor-2537 .elementor-element.elementor-element-560c4821.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-ec83e07{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-ec83e07.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-3604eea{--display:flex;}.elementor-2537 .elementor-element.elementor-element-3604eea.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-4d3b0b2{width:var( --container-widget-width, 111.377% );max-width:111.377%;--container-widget-width:111.377%;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-4d3b0b2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-bc4f9d6{--display:flex;}.elementor-2537 .elementor-element.elementor-element-bc4f9d6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-0f1bf42{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-0f1bf42.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-a322082{--display:flex;}.elementor-2537 .elementor-element.elementor-element-a322082.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-12d90d7{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-12d90d7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-f06b0a8{--display:flex;}.elementor-2537 .elementor-element.elementor-element-f06b0a8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-4cebc15{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-4cebc15.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-8377ae7{--display:flex;}.elementor-2537 .elementor-element.elementor-element-8377ae7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-e40d425{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-e40d425.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-80d46b2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-80d46b2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-66f97e0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-66f97e0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-c61b65b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-c61b65b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-b55d1ce{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-b55d1ce.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-5cf1d84{--display:flex;}.elementor-2537 .elementor-element.elementor-element-28decef2{width:var( --container-widget-width, 101.8% );max-width:101.8%;--container-widget-width:101.8%;--container-widget-flex-grow:0;text-align:center;}.elementor-2537 .elementor-element.elementor-element-28decef2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2537 .elementor-element.elementor-element-28decef2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-28decef2 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2537 .elementor-element.elementor-element-493c7566{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-493c7566.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-14ef7805{--display:flex;}.elementor-2537 .elementor-element.elementor-element-14ef7805.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-6e9280e9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-6e9280e9 img{width:94%;}.elementor-2537 .elementor-element.elementor-element-1b8a9eb3{--display:flex;}.elementor-2537 .elementor-element.elementor-element-1b8a9eb3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-1f330fd{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-1f330fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-a1136f4{--display:flex;}.elementor-2537 .elementor-element.elementor-element-a1136f4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-b248941{width:var( --container-widget-width, 111.377% );max-width:111.377%;--container-widget-width:111.377%;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-b248941.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-9096bf0{--display:flex;}.elementor-2537 .elementor-element.elementor-element-9096bf0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-4352dec{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-4352dec.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-49a6f73{--display:flex;}.elementor-2537 .elementor-element.elementor-element-49a6f73.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-08ef4e0{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-08ef4e0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-cc77020{--display:flex;}.elementor-2537 .elementor-element.elementor-element-cc77020.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-b46aad3{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-b46aad3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-660d084{--display:flex;}.elementor-2537 .elementor-element.elementor-element-660d084.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-9a026be{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-9a026be.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-c0fdfa7{--display:flex;}.elementor-2537 .elementor-element.elementor-element-c0fdfa7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-f02d895{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-f02d895.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-31a2f5d5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-31a2f5d5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-42ebb9e9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-42ebb9e9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-9706297{--display:flex;}.elementor-2537 .elementor-element.elementor-element-da27c8e{width:var( --container-widget-width, 101.8% );max-width:101.8%;--container-widget-width:101.8%;--container-widget-flex-grow:0;text-align:center;}.elementor-2537 .elementor-element.elementor-element-da27c8e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2537 .elementor-element.elementor-element-da27c8e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-da27c8e .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2537 .elementor-element.elementor-element-4b87a42{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-4b87a42.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-ddfb0e2{--display:flex;}.elementor-2537 .elementor-element.elementor-element-ddfb0e2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-303d0f4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-303d0f4 img{width:94%;}.elementor-2537 .elementor-element.elementor-element-987264e{--display:flex;}.elementor-2537 .elementor-element.elementor-element-987264e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-655f689e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-655f689e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-5a8d8965{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-5a8d8965.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-49e5bf7a{--display:flex;}.elementor-2537 .elementor-element.elementor-element-5b821cd0{width:var( --container-widget-width, 101.8% );max-width:101.8%;--container-widget-width:101.8%;--container-widget-flex-grow:0;text-align:center;}.elementor-2537 .elementor-element.elementor-element-5b821cd0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2537 .elementor-element.elementor-element-5b821cd0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-5b821cd0 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2537 .elementor-element.elementor-element-640d4d47{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-640d4d47.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-1863bfdb{--display:flex;}.elementor-2537 .elementor-element.elementor-element-1863bfdb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-e1e1c15.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-e1e1c15 img{width:94%;}.elementor-2537 .elementor-element.elementor-element-57debc91{--display:flex;}.elementor-2537 .elementor-element.elementor-element-57debc91.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-238303a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-238303a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-6f7aa8{width:initial;max-width:initial;}.elementor-2537 .elementor-element.elementor-element-6f7aa8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-18629df5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-18629df5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-19b90394{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-19b90394.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-27783192{width:var( --container-widget-width, 34.954% );max-width:34.954%;--container-widget-width:34.954%;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-27783192.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-7599aa6{--display:flex;}.elementor-2537 .elementor-element.elementor-element-b0a0190{width:var( --container-widget-width, 101.8% );max-width:101.8%;--container-widget-width:101.8%;--container-widget-flex-grow:0;text-align:center;}.elementor-2537 .elementor-element.elementor-element-b0a0190 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2537 .elementor-element.elementor-element-b0a0190.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-b0a0190 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2537 .elementor-element.elementor-element-7696eec{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-4134b12{--display:flex;}.elementor-2537 .elementor-element.elementor-element-4134b12.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-f891119.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-f891119 img{width:94%;}.elementor-2537 .elementor-element.elementor-element-e2386eb{--display:flex;}.elementor-2537 .elementor-element.elementor-element-e2386eb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-bd289b8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-bd289b8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-79cf8ab{--display:flex;}.elementor-2537 .elementor-element.elementor-element-5514b34{width:var( --container-widget-width, 101.8% );max-width:101.8%;--container-widget-width:101.8%;--container-widget-flex-grow:0;text-align:center;}.elementor-2537 .elementor-element.elementor-element-5514b34 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2537 .elementor-element.elementor-element-5514b34.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-5514b34 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2537 .elementor-element.elementor-element-19b6868{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-19b6868.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-bc2dc35{--display:flex;}.elementor-2537 .elementor-element.elementor-element-bc2dc35.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-33e2352.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-33e2352 img{width:94%;}.elementor-2537 .elementor-element.elementor-element-d475b0b{--display:flex;}.elementor-2537 .elementor-element.elementor-element-d475b0b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-6db19b1{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-6db19b1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-7133079{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-7133079.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2537 .elementor-element.elementor-element-8aa42d5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-2537 .elementor-element.elementor-element-8aa42d5.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-2537 .elementor-element.elementor-element-56716cb8{--width:82.794%;}.elementor-2537 .elementor-element.elementor-element-683d7fdf{--width:37.509%;}.elementor-2537 .elementor-element.elementor-element-560c4821{--width:37.688%;}.elementor-2537 .elementor-element.elementor-element-3604eea{--width:5%;}.elementor-2537 .elementor-element.elementor-element-bc4f9d6{--width:5.074%;}.elementor-2537 .elementor-element.elementor-element-a322082{--width:5.016%;}.elementor-2537 .elementor-element.elementor-element-f06b0a8{--width:5.016%;}.elementor-2537 .elementor-element.elementor-element-8377ae7{--width:5%;}.elementor-2537 .elementor-element.elementor-element-80d46b2{--width:64.705%;}.elementor-2537 .elementor-element.elementor-element-66f97e0{--width:64.705%;}.elementor-2537 .elementor-element.elementor-element-c61b65b{--width:64.705%;}.elementor-2537 .elementor-element.elementor-element-b55d1ce{--width:64.705%;}.elementor-2537 .elementor-element.elementor-element-493c7566{--width:80.919%;}.elementor-2537 .elementor-element.elementor-element-14ef7805{--width:37.509%;}.elementor-2537 .elementor-element.elementor-element-1b8a9eb3{--width:36.796%;}.elementor-2537 .elementor-element.elementor-element-a1136f4{--width:5%;}.elementor-2537 .elementor-element.elementor-element-9096bf0{--width:5.074%;}.elementor-2537 .elementor-element.elementor-element-49a6f73{--width:5.016%;}.elementor-2537 .elementor-element.elementor-element-cc77020{--width:5.016%;}.elementor-2537 .elementor-element.elementor-element-660d084{--width:5.016%;}.elementor-2537 .elementor-element.elementor-element-c0fdfa7{--width:5%;}.elementor-2537 .elementor-element.elementor-element-31a2f5d5{--width:64.705%;}.elementor-2537 .elementor-element.elementor-element-42ebb9e9{--width:51.415%;}.elementor-2537 .elementor-element.elementor-element-4b87a42{--width:80.478%;}.elementor-2537 .elementor-element.elementor-element-ddfb0e2{--width:37.509%;}.elementor-2537 .elementor-element.elementor-element-987264e{--width:37.688%;}.elementor-2537 .elementor-element.elementor-element-655f689e{--width:64.705%;}.elementor-2537 .elementor-element.elementor-element-5a8d8965{--width:64.705%;}.elementor-2537 .elementor-element.elementor-element-640d4d47{--width:81.857%;}.elementor-2537 .elementor-element.elementor-element-1863bfdb{--width:37.509%;}.elementor-2537 .elementor-element.elementor-element-57debc91{--width:37.688%;}.elementor-2537 .elementor-element.elementor-element-238303a{--width:64.705%;}.elementor-2537 .elementor-element.elementor-element-18629df5{--width:64.705%;}.elementor-2537 .elementor-element.elementor-element-19b90394{--width:64.705%;}.elementor-2537 .elementor-element.elementor-element-4134b12{--width:37.509%;}.elementor-2537 .elementor-element.elementor-element-e2386eb{--width:37.688%;}.elementor-2537 .elementor-element.elementor-element-bd289b8{--width:36.194%;}.elementor-2537 .elementor-element.elementor-element-19b6868{--width:72.868%;}.elementor-2537 .elementor-element.elementor-element-bc2dc35{--width:37.509%;}.elementor-2537 .elementor-element.elementor-element-d475b0b{--width:36.851%;}.elementor-2537 .elementor-element.elementor-element-6db19b1{--width:64.705%;}.elementor-2537 .elementor-element.elementor-element-7133079{--width:64.705%;}.elementor-2537 .elementor-element.elementor-element-8aa42d5{--width:64.705%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2537 .elementor-element.elementor-element-ec83e07{--width:174.111px;}.elementor-2537 .elementor-element.elementor-element-bc4f9d6{--width:33px;}.elementor-2537 .elementor-element.elementor-element-1f330fd{--width:174.111px;}.elementor-2537 .elementor-element.elementor-element-9096bf0{--width:33px;}}@media(max-width:1024px){.elementor-2537 .elementor-element.elementor-element-7879ebe7{width:var( --container-widget-width, 857.111px );max-width:857.111px;--container-widget-width:857.111px;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-7879ebe7 img{width:100%;max-width:100%;}.elementor-2537 .elementor-element.elementor-element-0f1bf42{width:var( --container-widget-width, 626.111px );max-width:626.111px;--container-widget-width:626.111px;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-6e9280e9{width:var( --container-widget-width, 787.111px );max-width:787.111px;--container-widget-width:787.111px;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-4352dec{width:var( --container-widget-width, 626.111px );max-width:626.111px;--container-widget-width:626.111px;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-303d0f4{width:var( --container-widget-width, 787.111px );max-width:787.111px;--container-widget-width:787.111px;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-e1e1c15{width:var( --container-widget-width, 787.111px );max-width:787.111px;--container-widget-width:787.111px;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-f891119{width:var( --container-widget-width, 787.111px );max-width:787.111px;--container-widget-width:787.111px;--container-widget-flex-grow:0;}.elementor-2537 .elementor-element.elementor-element-33e2352{width:var( --container-widget-width, 787.111px );max-width:787.111px;--container-widget-width:787.111px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-2537 .elementor-element.elementor-element-14d973e1 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2537 .elementor-element.elementor-element-14d973e1{text-align:center;}.elementor-2537 .elementor-element.elementor-element-14d973e1 .elementor-heading-title{font-size:29px;}.elementor-2537 .elementor-element.elementor-element-202ed000 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2537 .elementor-element.elementor-element-202ed000{text-align:center;}.elementor-2537 .elementor-element.elementor-element-202ed000 .elementor-heading-title{font-size:29px;}.elementor-2537 .elementor-element.elementor-element-3604eea{--width:20%;}.elementor-2537 .elementor-element.elementor-element-bc4f9d6{--width:20%;}.elementor-2537 .elementor-element.elementor-element-0f1bf42{width:initial;max-width:initial;}.elementor-2537 .elementor-element.elementor-element-a322082{--width:20%;}.elementor-2537 .elementor-element.elementor-element-12d90d7{width:initial;max-width:initial;}.elementor-2537 .elementor-element.elementor-element-f06b0a8{--width:20%;}.elementor-2537 .elementor-element.elementor-element-4cebc15{width:initial;max-width:initial;}.elementor-2537 .elementor-element.elementor-element-8377ae7{--width:20%;}.elementor-2537 .elementor-element.elementor-element-28decef2 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2537 .elementor-element.elementor-element-28decef2{text-align:center;}.elementor-2537 .elementor-element.elementor-element-28decef2 .elementor-heading-title{font-size:29px;}.elementor-2537 .elementor-element.elementor-element-a1136f4{--width:20%;}.elementor-2537 .elementor-element.elementor-element-9096bf0{--width:20%;}.elementor-2537 .elementor-element.elementor-element-4352dec{width:initial;max-width:initial;}.elementor-2537 .elementor-element.elementor-element-49a6f73{--width:20%;}.elementor-2537 .elementor-element.elementor-element-08ef4e0{width:initial;max-width:initial;}.elementor-2537 .elementor-element.elementor-element-cc77020{--width:20%;}.elementor-2537 .elementor-element.elementor-element-b46aad3{width:initial;max-width:initial;}.elementor-2537 .elementor-element.elementor-element-660d084{--width:20%;}.elementor-2537 .elementor-element.elementor-element-9a026be{width:initial;max-width:initial;}.elementor-2537 .elementor-element.elementor-element-c0fdfa7{--width:20%;}.elementor-2537 .elementor-element.elementor-element-da27c8e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2537 .elementor-element.elementor-element-da27c8e{text-align:center;}.elementor-2537 .elementor-element.elementor-element-da27c8e .elementor-heading-title{font-size:29px;}.elementor-2537 .elementor-element.elementor-element-5b821cd0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2537 .elementor-element.elementor-element-5b821cd0{text-align:center;}.elementor-2537 .elementor-element.elementor-element-5b821cd0 .elementor-heading-title{font-size:29px;}.elementor-2537 .elementor-element.elementor-element-b0a0190 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2537 .elementor-element.elementor-element-b0a0190{text-align:center;}.elementor-2537 .elementor-element.elementor-element-b0a0190 .elementor-heading-title{font-size:29px;}.elementor-2537 .elementor-element.elementor-element-5514b34 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2537 .elementor-element.elementor-element-5514b34{text-align:center;}.elementor-2537 .elementor-element.elementor-element-5514b34 .elementor-heading-title{font-size:29px;}}/* Start custom CSS for html, class: .elementor-element-4d3b0b2 */.hover-block {
    position: relative;
}

.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    z-index: 10;
}

.hover-block:hover .hover-text {
    display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3604eea */.hover-block {
    position: relative;
}

.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    z-index: 10;
}

.hover-block:hover .hover-text {
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f1bf42 */.hover-block {
    position: relative;
}

.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    z-index: 10;
}

.hover-block:hover .hover-text {
    display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bc4f9d6 */.hover-block {
    position: relative;
}

.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    z-index: 10;
}

.hover-block:hover .hover-text {
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12d90d7 *//* Основний стиль для блоку */
.hover-block {
    position: relative;
}

/* Стиль прихованого тексту */
.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    background: rgba(0, 0, 0, 0.7); /* Напівпрозорий фон для тексту */
    border-radius: 5px;
    font-size: 14px; /* Базовий розмір шрифту */
    z-index: 10;
    max-width: 90%; /* Обмеження ширини тексту для уникнення виходу за межі блока */
    word-wrap: break-word; /* Перенос слів для довгих текстів */
}

/* Відображення тексту при hover */
.hover-block:hover .hover-text {
    display: block;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .hover-block .hover-text {
        font-size: 12px; /* Менший розмір шрифту */
        bottom: 8px;
        left: 8px;
        padding: 8px;
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .hover-block .hover-text {
        font-size: 10px; /* Ще менший шрифт для компактності */
        bottom: 5px;
        left: 5px;
        padding: 5px;
        max-width: 85%; /* Більше обмеження ширини */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a322082 */.hover-block {
    position: relative;
}

.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    z-index: 10;
}

.hover-block:hover .hover-text {
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4cebc15 *//* Основний стиль для блоку */
.hover-block {
    position: relative;
}

/* Стиль прихованого тексту */
.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    background: rgba(0, 0, 0, 0.7); /* Напівпрозорий фон для тексту */
    border-radius: 5px;
    font-size: 14px; /* Базовий розмір шрифту */
    z-index: 10;
    max-width: 90%; /* Обмеження ширини тексту для уникнення виходу за межі блока */
    word-wrap: break-word; /* Перенос слів для довгих текстів */
}

/* Відображення тексту при hover */
.hover-block:hover .hover-text {
    display: block;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .hover-block .hover-text {
        font-size: 12px; /* Менший розмір шрифту */
        bottom: 8px;
        left: 8px;
        padding: 8px;
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .hover-block .hover-text {
        font-size: 10px; /* Ще менший шрифт для компактності */
        bottom: 5px;
        left: 5px;
        padding: 5px;
        max-width: 85%; /* Більше обмеження ширини */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f06b0a8 */.hover-block {
    position: relative;
}

.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    z-index: 10;
}

.hover-block:hover .hover-text {
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e40d425 */.tooltip-container {
    position: relative;
    display: inline-block;
    text-align: center;
}

.tooltip-icon {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 10px;
    cursor: pointer;
}

.tooltip-text {
    visibility: hidden;
    width: auto; /* Підказка адаптується під текст */
    max-width: 250px; /* Максимальна ширина підказки */
    background-color: #fff;
    color: #000;
    text-align: center;
    border-radius: 5px;
    padding: 10px;
    position: absolute;
    bottom: 120%; /* Розташування над елементом */
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    border: 1px solid #ccc;
    z-index: 1;
}

.tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

.tooltip-container:hover .tooltip-text {
    visibility: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8377ae7 */.hover-block {
    position: relative;
}

.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    z-index: 10;
}

.hover-block:hover .hover-text {
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-731d9c6 *//* Основні стилі */
.blocks-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Центрування блоків */
    gap: 20px; /* Відстань між блоками */
    margin: 20px auto;
    padding: 10px;
}

.zoom-container {
    text-align: center;
    max-width: 200px; /* Максимальна ширина блока */
    flex: 1 1 calc(33.33% - 20px); /* Для трьох блоків на ряд */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Легка тінь для стилізації */
    border-radius: 8px;
    overflow: hidden;
    background-color: #ffffff;
    transition: transform 0.3s ease;
}

.zoom-container:hover {
    transform: scale(1.05); /* Ефект збільшення при наведенні */
}

.zoom-container img {
    width: 100%;
    height: auto;
    border-bottom: 2px solid #ddd; /* Розділювальна лінія */
}

.image-caption {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    padding: 10px;
    background-color: #f8f8f8;
}

/* Адаптація для планшетів */
@media screen and (max-width: 768px) {
    .zoom-container {
        flex: 1 1 calc(50% - 20px); /* Два блоки на ряд */
    }

    .image-caption {
        font-size: 12px; /* Зменшення розміру тексту */
    }
}

/* Адаптація для телефонів */
@media screen and (max-width: 480px) {
    .zoom-container {
        flex: 1 1 100%; /* Один блок на ряд */
        max-width: 100%;
    }

    .image-caption {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15b2946 *//* Основні стилі для блоку */
.blocks-wrapper {
    display: flex; /* Встановлює горизонтальне розташування блоків */
    flex-wrap: wrap; /* Дозволяє блокам переноситися на новий рядок */
    justify-content: center; /* Центрує блоки в контейнері */
    gap: 20px; /* Простір між блоками */
    padding: 16px;
    margin: 0 auto;
}

/* Стилі для кожного контейнера */
.zoom-container {
    flex: 1 1 calc(33.333% - px); /* Три блоки в ряд на великих екранах */
    box-sizing: border-box;
    text-align: center;
}

.zoom-container img {
    width: 50%; /* Зображення займає всю ширину блоку */
    max-width: 300px; /* Обмежує максимальну ширину зображення */
    height: auto; /* Пропорційне масштабування */
    border-radius: 8px;
    transition: transform 0.3s ease; /* Ефект масштабування при наведенні */
}

.zoom-container img:hover {
    transform: scale(1.05); /* Легке збільшення при наведенні */
}

.image-caption {
    margin-top: 8px;
    font-size: 16px;
    color: #555;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .zoom-container {
        flex: 1 1 calc(50% - 20px); /* Два блоки в ряд на середніх екранах */
    }

    .image-caption {
        font-size: 14px; /* Зменшення розміру тексту */
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .zoom-container {
        flex: 1 100%; /* Один блок на ряд на маленьких екранах */
    }

    .image-caption {
        font-size: 12px; /* Ще менший розмір тексту для телефонів */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22e719a *//* Основні стилі для блоку */
.blocks-wrapper {
    display: flex; /* Встановлює горизонтальне розташування блоків */
    flex-wrap: wrap; /* Дозволяє блокам переноситися на новий рядок */
    justify-content: center; /* Центрує блоки в контейнері */
    gap: 20px; /* Простір між блоками */
    padding: 16px;
    margin: 0 auto;
}

/* Стилі для кожного контейнера */
.zoom-container {
    flex: 1 1 calc(33.333% - 20px); /* Три блоки в ряд на великих екранах */
    box-sizing: border-box;
    text-align: center;
}

.zoom-container img {
    width: 100%; /* Зображення займає всю ширину блоку */
    max-width: 300px; /* Обмежує максимальну ширину зображення */
    height: auto; /* Пропорційне масштабування */
    border-radius: 8px;
    transition: transform 0.3s ease; /* Ефект масштабування при наведенні */
}

.zoom-container img:hover {
    transform: scale(1.05); /* Легке збільшення при наведенні */
}

.image-caption {
    margin-top: 8px;
    font-size: 16px;
    color: #555;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .zoom-container {
        flex: 1 1 calc(50% - 20px); /* Два блоки в ряд на середніх екранах */
    }

    .image-caption {
        font-size: 14px; /* Зменшення розміру тексту */
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .zoom-container {
        flex: 1 100%; /* Один блок на ряд на маленьких екранах */
    }

    .image-caption {
        font-size: 12px; /* Ще менший розмір тексту для телефонів */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2a9cda5 *//* Основні стилі для блоку */
.blocks-wrapper {
    display: flex; /* Встановлює горизонтальне розташування блоків */
    flex-wrap: wrap; /* Дозволяє блокам переноситися на новий рядок */
    justify-content: center; /* Центрує блоки в контейнері */
    gap: 20px; /* Простір між блоками */
    padding: 16px;
    margin: 0 auto;
}

/* Стилі для кожного контейнера */
.zoom-container {
    flex: 1 1 calc(33.333% - 20px); /* Три блоки в ряд на великих екранах */
    box-sizing: border-box;
    text-align: center;
}

.zoom-container img {
    width: 100%; /* Зображення займає всю ширину блоку */
    max-width: 300px; /* Обмежує максимальну ширину зображення */
    height: auto; /* Пропорційне масштабування */
    border-radius: 8px;
    transition: transform 0.3s ease; /* Ефект масштабування при наведенні */
}

.zoom-container img:hover {
    transform: scale(1.05); /* Легке збільшення при наведенні */
}

.image-caption {
    margin-top: 8px;
    font-size: 16px;
    color: #555;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .zoom-container {
        flex: 1 1 calc(50% - 20px); /* Два блоки в ряд на середніх екранах */
    }

    .image-caption {
        font-size: 14px; /* Зменшення розміру тексту */
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .zoom-container {
        flex: 1 100%; /* Один блок на ряд на маленьких екранах */
    }

    .image-caption {
        font-size: 12px; /* Ще менший розмір тексту для телефонів */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b248941 */.hover-block {
    position: relative;
}

.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    z-index: 10;
}

.hover-block:hover .hover-text {
    display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a1136f4 */.hover-block {
    position: relative;
}

.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    z-index: 10;
}

.hover-block:hover .hover-text {
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4352dec */.hover-block {
    position: relative;
}

.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    z-index: 10;
}

.hover-block:hover .hover-text {
    display: block;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9096bf0 */.hover-block {
    position: relative;
}

.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    z-index: 10;
}

.hover-block:hover .hover-text {
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-08ef4e0 *//* Основний стиль для блоку */
.hover-block {
    position: relative;
}

/* Стиль прихованого тексту */
.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    background: rgba(0, 0, 0, 0.7); /* Напівпрозорий фон для тексту */
    border-radius: 5px;
    font-size: 14px; /* Базовий розмір шрифту */
    z-index: 10;
    max-width: 90%; /* Обмеження ширини тексту для уникнення виходу за межі блока */
    word-wrap: break-word; /* Перенос слів для довгих текстів */
}

/* Відображення тексту при hover */
.hover-block:hover .hover-text {
    display: block;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .hover-block .hover-text {
        font-size: 12px; /* Менший розмір шрифту */
        bottom: 8px;
        left: 8px;
        padding: 8px;
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .hover-block .hover-text {
        font-size: 10px; /* Ще менший шрифт для компактності */
        bottom: 5px;
        left: 5px;
        padding: 5px;
        max-width: 85%; /* Більше обмеження ширини */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-49a6f73 */.hover-block {
    position: relative;
}

.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    z-index: 10;
}

.hover-block:hover .hover-text {
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b46aad3 *//* Основний стиль для блоку */
.hover-block {
    position: relative;
}

/* Стиль прихованого тексту */
.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    background: rgba(0, 0, 0, 0.7); /* Напівпрозорий фон для тексту */
    border-radius: 5px;
    font-size: 14px; /* Базовий розмір шрифту */
    z-index: 10;
    max-width: 90%; /* Обмеження ширини тексту для уникнення виходу за межі блока */
    word-wrap: break-word; /* Перенос слів для довгих текстів */
}

/* Відображення тексту при hover */
.hover-block:hover .hover-text {
    display: block;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .hover-block .hover-text {
        font-size: 12px; /* Менший розмір шрифту */
        bottom: 8px;
        left: 8px;
        padding: 8px;
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .hover-block .hover-text {
        font-size: 10px; /* Ще менший шрифт для компактності */
        bottom: 5px;
        left: 5px;
        padding: 5px;
        max-width: 85%; /* Більше обмеження ширини */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cc77020 */.hover-block {
    position: relative;
}

.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    z-index: 10;
}

.hover-block:hover .hover-text {
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9a026be *//* Основний стиль для блоку */
.hover-block {
    position: relative;
}

/* Стиль прихованого тексту */
.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    background: rgba(0, 0, 0, 0.7); /* Напівпрозорий фон для тексту */
    border-radius: 5px;
    font-size: 14px; /* Базовий розмір шрифту */
    z-index: 10;
    max-width: 90%; /* Обмеження ширини тексту для уникнення виходу за межі блока */
    word-wrap: break-word; /* Перенос слів для довгих текстів */
}

/* Відображення тексту при hover */
.hover-block:hover .hover-text {
    display: block;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .hover-block .hover-text {
        font-size: 12px; /* Менший розмір шрифту */
        bottom: 8px;
        left: 8px;
        padding: 8px;
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .hover-block .hover-text {
        font-size: 10px; /* Ще менший шрифт для компактності */
        bottom: 5px;
        left: 5px;
        padding: 5px;
        max-width: 85%; /* Більше обмеження ширини */
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-660d084 */.hover-block {
    position: relative;
}

.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    z-index: 10;
}

.hover-block:hover .hover-text {
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f02d895 */.tooltip-container {
    position: relative;
    display: inline-block;
    text-align: center;
}

.tooltip-icon {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 5px;
    padding: 10px;
    cursor: pointer;
}

.tooltip-text {
    visibility: hidden;
    width: auto; /* Підказка адаптується під текст */
    max-width: 250px; /* Максимальна ширина підказки */
    background-color: #fff;
    color: #000;
    text-align: center;
    border-radius: 5px;
    padding: 10px;
    position: absolute;
    bottom: 120%; /* Розташування над елементом */
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    border: 1px solid #ccc;
    z-index: 1;
}

.tooltip-text::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

.tooltip-container:hover .tooltip-text {
    visibility: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c0fdfa7 */.hover-block {
    position: relative;
}

.hover-block .hover-text {
    display: none;
    position: absolute;
    bottom: 10px;
    left: 10px;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    font-size: 14px;
    z-index: 10;
}

.hover-block:hover .hover-text {
    display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-28a7242c *//* Основні стилі для блоку */
.blocks-wrapper {
    display: flex; /* Встановлює горизонтальне розташування блоків */
    flex-wrap: wrap; /* Дозволяє блокам переноситися на новий рядок */
    justify-content: center; /* Центрує блоки в контейнері */
    gap: 20px; /* Простір між блоками */
    padding: 16px;
    margin: 0 auto;
}

/* Стилі для кожного контейнера */
.zoom-container {
    flex: 1 1 calc(33.333% - 20px); /* Три блоки в ряд на великих екранах */
    box-sizing: border-box;
    text-align: center;
}

.zoom-container img {
    width: 100%; /* Зображення займає всю ширину блоку */
    max-width: 300px; /* Обмежує максимальну ширину зображення */
    height: auto; /* Пропорційне масштабування */
    border-radius: 8px;
    transition: transform 0.3s ease; /* Ефект масштабування при наведенні */
}

.zoom-container img:hover {
    transform: scale(1.05); /* Легке збільшення при наведенні */
}

.image-caption {
    margin-top: 8px;
    font-size: 16px;
    color: #555;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .zoom-container {
        flex: 1 1 calc(50% - 20px); /* Два блоки в ряд на середніх екранах */
    }

    .image-caption {
        font-size: 14px; /* Зменшення розміру тексту */
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .zoom-container {
        flex: 1 100%; /* Один блок на ряд на маленьких екранах */
    }

    .image-caption {
        font-size: 12px; /* Ще менший розмір тексту для телефонів */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c5c1bb *//* Основні стилі для блоку */
.blocks-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px; /* Відступи між колонками */
    padding: 16px;
    margin: 0 auto;
}

/* Стилі для кожного контейнера */
.zoom-container {
    flex: 1 1 calc(33.333% - 16px); /* Три колонки на великих екранах */
    box-sizing: border-box;
    text-align: center;
}

.zoom-container img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.zoom-container img:hover {
    transform: scale(1.05);
}

.image-caption {
    margin-top: 8px;
    font-size: 14px;
    color: #555;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .zoom-container {
        flex: 1 1 calc(50% - 16px); /* Дві колонки на середніх екранах */
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .zoom-container {
        flex: 1 1 100%; /* Одна колонка на маленьких екранах */
    }

    .image-caption {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4e185ee0 *//* Основні стилі для блоку */
.blocks-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px; /* Відступи між колонками */
    padding: 16px;
    margin: 0 auto;
}

/* Стилі для кожного контейнера */
.zoom-container {
    flex: 1 1 calc(33.333% - 16px); /* Три колонки на великих екранах */
    box-sizing: border-box;
    text-align: center;
}

.zoom-container img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.zoom-container img:hover {
    transform: scale(1.05);
}

.image-caption {
    margin-top: 8px;
    font-size: 14px;
    color: #555;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .zoom-container {
        flex: 1 1 calc(50% - 16px); /* Дві колонки на середніх екранах */
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .zoom-container {
        flex: 1 1 100%; /* Одна колонка на маленьких екранах */
    }

    .image-caption {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-156fbbc0 *//* Основні стилі для блоку */
.blocks-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px; /* Відступи між колонками */
    padding: 16px;
    margin: 0 auto;
}

/* Стилі для кожного контейнера */
.zoom-container {
    flex: 1 1 calc(33.333% - 16px); /* Три колонки на великих екранах */
    box-sizing: border-box;
    text-align: center;
}

.zoom-container img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.zoom-container img:hover {
    transform: scale(1.05);
}

.image-caption {
    margin-top: 8px;
    font-size: 14px;
    color: #555;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .zoom-container {
        flex: 1 1 calc(50% - 16px); /* Дві колонки на середніх екранах */
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .zoom-container {
        flex: 1 1 100%; /* Одна колонка на маленьких екранах */
    }

    .image-caption {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2fae22e0 *//* Основні стилі для блоку */
.blocks-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px; /* Відступи між колонками */
    padding: 16px;
    margin: 0 auto;
}

/* Стилі для кожного контейнера */
.zoom-container {
    flex: 1 1 calc(33.333% - 16px); /* Три колонки на великих екранах */
    box-sizing: border-box;
    text-align: center;
}

.zoom-container img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.zoom-container img:hover {
    transform: scale(1.05);
}

.image-caption {
    margin-top: 8px;
    font-size: 14px;
    color: #555;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .zoom-container {
        flex: 1 1 calc(50% - 16px); /* Дві колонки на середніх екранах */
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .zoom-container {
        flex: 1 1 100%; /* Одна колонка на маленьких екранах */
    }

    .image-caption {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27783192 *//* Основні стилі для блоку */
.blocks-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px; /* Відступи між колонками */
    padding: 16px;
    margin: 0 auto;
}

/* Стилі для кожного контейнера */
.zoom-container {
    flex: 1 1 calc(33.333% - 16px); /* Три колонки на великих екранах */
    box-sizing: border-box;
    text-align: center;
}

.zoom-container img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.zoom-container img:hover {
    transform: scale(1.05);
}

.image-caption {
    margin-top: 8px;
    font-size: 14px;
    color: #555;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .zoom-container {
        flex: 1 1 calc(50% - 16px); /* Дві колонки на середніх екранах */
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .zoom-container {
        flex: 1 1 100%; /* Одна колонка на маленьких екранах */
    }

    .image-caption {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a786216 *//* Основні стилі для блоку */
.blocks-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px; /* Відступи між колонками */
    padding: 16px;
    margin: 0 auto;
}

/* Стилі для кожного контейнера */
.zoom-container {
    flex: 1 1 calc(33.333% - 16px); /* Три колонки на великих екранах */
    box-sizing: border-box;
    text-align: center;
}

.zoom-container img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.zoom-container img:hover {
    transform: scale(1.05);
}

.image-caption {
    margin-top: 8px;
    font-size: 14px;
    color: #555;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .zoom-container {
        flex: 1 1 calc(50% - 16px); /* Дві колонки на середніх екранах */
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .zoom-container {
        flex: 1 1 100%; /* Одна колонка на маленьких екранах */
    }

    .image-caption {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f672651 *//* Основні стилі для блоку */
.blocks-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px; /* Відступи між колонками */
    padding: 16px;
    margin: 0 auto;
}

/* Стилі для кожного контейнера */
.zoom-container {
    flex: 1 1 calc(33.333% - 16px); /* Три колонки на великих екранах */
    box-sizing: border-box;
    text-align: center;
}

.zoom-container img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.zoom-container img:hover {
    transform: scale(1.05);
}

.image-caption {
    margin-top: 8px;
    font-size: 14px;
    color: #555;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .zoom-container {
        flex: 1 1 calc(50% - 16px); /* Дві колонки на середніх екранах */
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .zoom-container {
        flex: 1 1 100%; /* Одна колонка на маленьких екранах */
    }

    .image-caption {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5088ae7 *//* Основні стилі для блоку */
.blocks-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px; /* Відступи між колонками */
    padding: 16px;
    margin: 0 auto;
}

/* Стилі для кожного контейнера */
.zoom-container {
    flex: 1 1 calc(33.333% - 16px); /* Три колонки на великих екранах */
    box-sizing: border-box;
    text-align: center;
}

.zoom-container img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.zoom-container img:hover {
    transform: scale(1.05);
}

.image-caption {
    margin-top: 8px;
    font-size: 14px;
    color: #555;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .zoom-container {
        flex: 1 1 calc(50% - 16px); /* Дві колонки на середніх екранах */
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .zoom-container {
        flex: 1 1 100%; /* Одна колонка на маленьких екранах */
    }

    .image-caption {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a3b8adf *//* Основні стилі для блоку */
.blocks-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 16px; /* Відступи між колонками */
    padding: 16px;
    margin: 0 auto;
}

/* Стилі для кожного контейнера */
.zoom-container {
    flex: 1 1 calc(33.333% - 16px); /* Три колонки на великих екранах */
    box-sizing: border-box;
    text-align: center;
}

.zoom-container img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.zoom-container img:hover {
    transform: scale(1.05);
}

.image-caption {
    margin-top: 8px;
    font-size: 14px;
    color: #555;
}

/* Адаптивність для планшетів */
@media (max-width: 768px) {
    .zoom-container {
        flex: 1 1 calc(50% - 16px); /* Дві колонки на середніх екранах */
    }
}

/* Адаптивність для телефонів */
@media (max-width: 480px) {
    .zoom-container {
        flex: 1 1 100%; /* Одна колонка на маленьких екранах */
    }

    .image-caption {
        font-size: 12px;
    }
}/* End custom CSS */
/* Start custom CSS */html, body {
    overflow-x: hidden;
    width: 100%;
    margin: 0 auto; /* Вирівнює сторінку по центру */
}

* {
    max-width: 100% !important;
    box-sizing: border-box;
    margin: 0; /* Прибирає зайві відступи */
    padding: 0; /* Прибирає внутрішні відступи */
}

/* Вирівнювання основного контенту по центру */
body {
    display: flex;
    flex-direction: column;
    align-items: center;
}/* End custom CSS */