.elementor-2509 .elementor-element.elementor-element-5832b3a4{--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-2509 .elementor-element.elementor-element-59a3a8b3{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-2509 .elementor-element.elementor-element-59a3a8b3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2509 .elementor-element.elementor-element-59a3a8b3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-59a3a8b3 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2509 .elementor-element.elementor-element-48c5b6d8{--display:flex;}.elementor-2509 .elementor-element.elementor-element-59540df6{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-2509 .elementor-element.elementor-element-59540df6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2509 .elementor-element.elementor-element-59540df6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-59540df6 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2509 .elementor-element.elementor-element-1e79a710{--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-2509 .elementor-element.elementor-element-1c3dd34b{--display:flex;}.elementor-2509 .elementor-element.elementor-element-1c3dd34b.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-2509 .elementor-element.elementor-element-45d04dd1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-45d04dd1 img{width:94%;}.elementor-2509 .elementor-element.elementor-element-601ac5e8{--display:flex;}.elementor-2509 .elementor-element.elementor-element-601ac5e8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-0e02d2c{--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-2509 .elementor-element.elementor-element-0e02d2c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-dd6c902{--display:flex;}.elementor-2509 .elementor-element.elementor-element-dd6c902.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-be8a76d{width:var( --container-widget-width, 111.377% );max-width:111.377%;--container-widget-width:111.377%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-be8a76d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-096114d{--display:flex;}.elementor-2509 .elementor-element.elementor-element-096114d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-d73bf13{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-d73bf13.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-6420e40{--display:flex;}.elementor-2509 .elementor-element.elementor-element-6420e40.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-de279ed{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-de279ed.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-b570fe1{--display:flex;}.elementor-2509 .elementor-element.elementor-element-b570fe1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-a193119{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-a193119.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-29c42e7{--display:flex;}.elementor-2509 .elementor-element.elementor-element-29c42e7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-f62342f{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-f62342f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-9db0461{--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-2509 .elementor-element.elementor-element-7e28964e{--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-2509 .elementor-element.elementor-element-4e17a071{--display:flex;}.elementor-2509 .elementor-element.elementor-element-1bd73975{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-2509 .elementor-element.elementor-element-1bd73975 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2509 .elementor-element.elementor-element-1bd73975.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-1bd73975 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2509 .elementor-element.elementor-element-347dd431{--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-2509 .elementor-element.elementor-element-1ce02c76{--display:flex;}.elementor-2509 .elementor-element.elementor-element-1ce02c76.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-66cddd7a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-66cddd7a img{width:94%;}.elementor-2509 .elementor-element.elementor-element-26b5309{--display:flex;}.elementor-2509 .elementor-element.elementor-element-26b5309.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-7550f40{--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-2509 .elementor-element.elementor-element-7550f40.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-666c727{--display:flex;}.elementor-2509 .elementor-element.elementor-element-666c727.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-93ed0b0{width:var( --container-widget-width, 111.377% );max-width:111.377%;--container-widget-width:111.377%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-93ed0b0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-0c2df3f{--display:flex;}.elementor-2509 .elementor-element.elementor-element-0c2df3f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-56d0399{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-56d0399.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-76645c5{--display:flex;}.elementor-2509 .elementor-element.elementor-element-76645c5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-5d0b68f{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-5d0b68f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-64146a9{--display:flex;}.elementor-2509 .elementor-element.elementor-element-64146a9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-fcfbf98{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-fcfbf98.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-61341bf{--display:flex;}.elementor-2509 .elementor-element.elementor-element-61341bf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-76ef6dd{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-76ef6dd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-79af9604{--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-2509 .elementor-element.elementor-element-a183c59{--display:flex;}.elementor-2509 .elementor-element.elementor-element-d9ff183{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-2509 .elementor-element.elementor-element-d9ff183 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2509 .elementor-element.elementor-element-d9ff183.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-d9ff183 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2509 .elementor-element.elementor-element-81c8e13{--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-2509 .elementor-element.elementor-element-3ebb60f{--display:flex;}.elementor-2509 .elementor-element.elementor-element-3ebb60f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-f03b789.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-f03b789 img{width:94%;}.elementor-2509 .elementor-element.elementor-element-cc38060{--display:flex;}.elementor-2509 .elementor-element.elementor-element-cc38060.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-7483d85{--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-2509 .elementor-element.elementor-element-7483d85.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-78cebb1{--display:flex;}.elementor-2509 .elementor-element.elementor-element-78cebb1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-70ce54f{width:var( --container-widget-width, 111.377% );max-width:111.377%;--container-widget-width:111.377%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-70ce54f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-d92763a{--display:flex;}.elementor-2509 .elementor-element.elementor-element-d92763a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-8340105{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-8340105.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-6cc81e6{--display:flex;}.elementor-2509 .elementor-element.elementor-element-6cc81e6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-b86170a{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-b86170a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-607b4d6{--display:flex;}.elementor-2509 .elementor-element.elementor-element-607b4d6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-c3864c3{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-c3864c3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-28af691{--display:flex;}.elementor-2509 .elementor-element.elementor-element-28af691.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-f731b63{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-f731b63.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-6a6b78cc{--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-2509 .elementor-element.elementor-element-30a1593b{--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-2509 .elementor-element.elementor-element-e2a4c2c{--display:flex;}.elementor-2509 .elementor-element.elementor-element-2f25f11{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-2509 .elementor-element.elementor-element-2f25f11 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2509 .elementor-element.elementor-element-2f25f11.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-2f25f11 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2509 .elementor-element.elementor-element-32af17e{--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-2509 .elementor-element.elementor-element-80bb82b{--display:flex;}.elementor-2509 .elementor-element.elementor-element-80bb82b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-a60fdc2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-a60fdc2 img{width:94%;}.elementor-2509 .elementor-element.elementor-element-4dbd56d{--display:flex;}.elementor-2509 .elementor-element.elementor-element-4dbd56d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-91e1b2f{--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-2509 .elementor-element.elementor-element-91e1b2f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-f776937{--display:flex;}.elementor-2509 .elementor-element.elementor-element-f776937.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-43f97e4{width:var( --container-widget-width, 111.377% );max-width:111.377%;--container-widget-width:111.377%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-43f97e4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-2d09373{--display:flex;}.elementor-2509 .elementor-element.elementor-element-2d09373.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-39f8b6a{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-39f8b6a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-8030ef2{--display:flex;}.elementor-2509 .elementor-element.elementor-element-8030ef2.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-aa6ae42{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-aa6ae42.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-95af057{--display:flex;}.elementor-2509 .elementor-element.elementor-element-95af057.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-c9f9c3e{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-c9f9c3e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-762f945{--display:flex;}.elementor-2509 .elementor-element.elementor-element-762f945.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-cba768e{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-cba768e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-2146b525{--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-2509 .elementor-element.elementor-element-1e7dffb6{--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-2509 .elementor-element.elementor-element-35f5b8b1{--display:flex;}.elementor-2509 .elementor-element.elementor-element-54618446{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-2509 .elementor-element.elementor-element-54618446 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2509 .elementor-element.elementor-element-54618446.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-54618446 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2509 .elementor-element.elementor-element-739e533b{--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-2509 .elementor-element.elementor-element-1a0e6a6b{--display:flex;}.elementor-2509 .elementor-element.elementor-element-1a0e6a6b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-330603a5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-330603a5 img{width:94%;}.elementor-2509 .elementor-element.elementor-element-3e6d040c{--display:flex;}.elementor-2509 .elementor-element.elementor-element-3e6d040c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-ed52c15{--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-2509 .elementor-element.elementor-element-ed52c15.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-e06633d{--display:flex;}.elementor-2509 .elementor-element.elementor-element-e06633d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-f935a7e{width:var( --container-widget-width, 111.377% );max-width:111.377%;--container-widget-width:111.377%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-f935a7e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-443a0eb{--display:flex;}.elementor-2509 .elementor-element.elementor-element-443a0eb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-defcc2c{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-defcc2c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-9275f01{--display:flex;}.elementor-2509 .elementor-element.elementor-element-9275f01.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-d996032{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-d996032.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-cfef8f0{--display:flex;}.elementor-2509 .elementor-element.elementor-element-cfef8f0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-e799f3e{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-e799f3e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-de8d41e{--display:flex;}.elementor-2509 .elementor-element.elementor-element-de8d41e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-e36df7b{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-e36df7b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2509 .elementor-element.elementor-element-172e177a{--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-2509 .elementor-element.elementor-element-54ad2313{--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;}@media(min-width:768px){.elementor-2509 .elementor-element.elementor-element-1c3dd34b{--width:37.509%;}.elementor-2509 .elementor-element.elementor-element-601ac5e8{--width:37.688%;}.elementor-2509 .elementor-element.elementor-element-dd6c902{--width:5%;}.elementor-2509 .elementor-element.elementor-element-096114d{--width:5.074%;}.elementor-2509 .elementor-element.elementor-element-6420e40{--width:5.016%;}.elementor-2509 .elementor-element.elementor-element-b570fe1{--width:5.016%;}.elementor-2509 .elementor-element.elementor-element-29c42e7{--width:5%;}.elementor-2509 .elementor-element.elementor-element-1ce02c76{--width:37.509%;}.elementor-2509 .elementor-element.elementor-element-26b5309{--width:37.688%;}.elementor-2509 .elementor-element.elementor-element-666c727{--width:5%;}.elementor-2509 .elementor-element.elementor-element-0c2df3f{--width:5.074%;}.elementor-2509 .elementor-element.elementor-element-76645c5{--width:5.016%;}.elementor-2509 .elementor-element.elementor-element-64146a9{--width:5.016%;}.elementor-2509 .elementor-element.elementor-element-61341bf{--width:5%;}.elementor-2509 .elementor-element.elementor-element-3ebb60f{--width:37.509%;}.elementor-2509 .elementor-element.elementor-element-cc38060{--width:37.688%;}.elementor-2509 .elementor-element.elementor-element-78cebb1{--width:5%;}.elementor-2509 .elementor-element.elementor-element-d92763a{--width:5.074%;}.elementor-2509 .elementor-element.elementor-element-6cc81e6{--width:5.016%;}.elementor-2509 .elementor-element.elementor-element-607b4d6{--width:5.016%;}.elementor-2509 .elementor-element.elementor-element-28af691{--width:5%;}.elementor-2509 .elementor-element.elementor-element-80bb82b{--width:37.509%;}.elementor-2509 .elementor-element.elementor-element-4dbd56d{--width:37.688%;}.elementor-2509 .elementor-element.elementor-element-f776937{--width:5%;}.elementor-2509 .elementor-element.elementor-element-2d09373{--width:5.074%;}.elementor-2509 .elementor-element.elementor-element-8030ef2{--width:5.016%;}.elementor-2509 .elementor-element.elementor-element-95af057{--width:5.016%;}.elementor-2509 .elementor-element.elementor-element-762f945{--width:5%;}.elementor-2509 .elementor-element.elementor-element-1a0e6a6b{--width:37.509%;}.elementor-2509 .elementor-element.elementor-element-3e6d040c{--width:37.688%;}.elementor-2509 .elementor-element.elementor-element-e06633d{--width:5%;}.elementor-2509 .elementor-element.elementor-element-443a0eb{--width:5.074%;}.elementor-2509 .elementor-element.elementor-element-9275f01{--width:5.016%;}.elementor-2509 .elementor-element.elementor-element-cfef8f0{--width:5.016%;}.elementor-2509 .elementor-element.elementor-element-de8d41e{--width:5%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2509 .elementor-element.elementor-element-0e02d2c{--width:174.111px;}.elementor-2509 .elementor-element.elementor-element-096114d{--width:33px;}.elementor-2509 .elementor-element.elementor-element-7550f40{--width:174.111px;}.elementor-2509 .elementor-element.elementor-element-0c2df3f{--width:33px;}.elementor-2509 .elementor-element.elementor-element-7483d85{--width:174.111px;}.elementor-2509 .elementor-element.elementor-element-d92763a{--width:33px;}.elementor-2509 .elementor-element.elementor-element-91e1b2f{--width:174.111px;}.elementor-2509 .elementor-element.elementor-element-2d09373{--width:33px;}.elementor-2509 .elementor-element.elementor-element-ed52c15{--width:174.111px;}.elementor-2509 .elementor-element.elementor-element-443a0eb{--width:33px;}}@media(max-width:1024px){.elementor-2509 .elementor-element.elementor-element-45d04dd1{width:var( --container-widget-width, 857.111px );max-width:857.111px;--container-widget-width:857.111px;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-45d04dd1 img{width:100%;max-width:100%;}.elementor-2509 .elementor-element.elementor-element-d73bf13{width:var( --container-widget-width, 626.111px );max-width:626.111px;--container-widget-width:626.111px;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-66cddd7a{width:var( --container-widget-width, 787.111px );max-width:787.111px;--container-widget-width:787.111px;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-56d0399{width:var( --container-widget-width, 626.111px );max-width:626.111px;--container-widget-width:626.111px;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-f03b789{width:var( --container-widget-width, 787.111px );max-width:787.111px;--container-widget-width:787.111px;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-8340105{width:var( --container-widget-width, 626.111px );max-width:626.111px;--container-widget-width:626.111px;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-a60fdc2{width:var( --container-widget-width, 787.111px );max-width:787.111px;--container-widget-width:787.111px;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-39f8b6a{width:var( --container-widget-width, 626.111px );max-width:626.111px;--container-widget-width:626.111px;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-330603a5{width:var( --container-widget-width, 787.111px );max-width:787.111px;--container-widget-width:787.111px;--container-widget-flex-grow:0;}.elementor-2509 .elementor-element.elementor-element-defcc2c{width:var( --container-widget-width, 626.111px );max-width:626.111px;--container-widget-width:626.111px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-2509 .elementor-element.elementor-element-59a3a8b3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2509 .elementor-element.elementor-element-59a3a8b3{text-align:center;}.elementor-2509 .elementor-element.elementor-element-59a3a8b3 .elementor-heading-title{font-size:29px;}.elementor-2509 .elementor-element.elementor-element-59540df6 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2509 .elementor-element.elementor-element-59540df6{text-align:center;}.elementor-2509 .elementor-element.elementor-element-59540df6 .elementor-heading-title{font-size:29px;}.elementor-2509 .elementor-element.elementor-element-dd6c902{--width:20%;}.elementor-2509 .elementor-element.elementor-element-096114d{--width:20%;}.elementor-2509 .elementor-element.elementor-element-d73bf13{width:initial;max-width:initial;}.elementor-2509 .elementor-element.elementor-element-6420e40{--width:20%;}.elementor-2509 .elementor-element.elementor-element-de279ed{width:initial;max-width:initial;}.elementor-2509 .elementor-element.elementor-element-b570fe1{--width:20%;}.elementor-2509 .elementor-element.elementor-element-a193119{width:initial;max-width:initial;}.elementor-2509 .elementor-element.elementor-element-29c42e7{--width:20%;}.elementor-2509 .elementor-element.elementor-element-1bd73975 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2509 .elementor-element.elementor-element-1bd73975{text-align:center;}.elementor-2509 .elementor-element.elementor-element-1bd73975 .elementor-heading-title{font-size:29px;}.elementor-2509 .elementor-element.elementor-element-666c727{--width:20%;}.elementor-2509 .elementor-element.elementor-element-0c2df3f{--width:20%;}.elementor-2509 .elementor-element.elementor-element-56d0399{width:initial;max-width:initial;}.elementor-2509 .elementor-element.elementor-element-76645c5{--width:20%;}.elementor-2509 .elementor-element.elementor-element-5d0b68f{width:initial;max-width:initial;}.elementor-2509 .elementor-element.elementor-element-64146a9{--width:20%;}.elementor-2509 .elementor-element.elementor-element-fcfbf98{width:initial;max-width:initial;}.elementor-2509 .elementor-element.elementor-element-61341bf{--width:20%;}.elementor-2509 .elementor-element.elementor-element-d9ff183 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2509 .elementor-element.elementor-element-d9ff183{text-align:center;}.elementor-2509 .elementor-element.elementor-element-d9ff183 .elementor-heading-title{font-size:29px;}.elementor-2509 .elementor-element.elementor-element-78cebb1{--width:20%;}.elementor-2509 .elementor-element.elementor-element-d92763a{--width:20%;}.elementor-2509 .elementor-element.elementor-element-8340105{width:initial;max-width:initial;}.elementor-2509 .elementor-element.elementor-element-6cc81e6{--width:20%;}.elementor-2509 .elementor-element.elementor-element-b86170a{width:initial;max-width:initial;}.elementor-2509 .elementor-element.elementor-element-607b4d6{--width:20%;}.elementor-2509 .elementor-element.elementor-element-c3864c3{width:initial;max-width:initial;}.elementor-2509 .elementor-element.elementor-element-28af691{--width:20%;}.elementor-2509 .elementor-element.elementor-element-2f25f11 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2509 .elementor-element.elementor-element-2f25f11{text-align:center;}.elementor-2509 .elementor-element.elementor-element-2f25f11 .elementor-heading-title{font-size:29px;}.elementor-2509 .elementor-element.elementor-element-f776937{--width:20%;}.elementor-2509 .elementor-element.elementor-element-2d09373{--width:20%;}.elementor-2509 .elementor-element.elementor-element-39f8b6a{width:initial;max-width:initial;}.elementor-2509 .elementor-element.elementor-element-8030ef2{--width:20%;}.elementor-2509 .elementor-element.elementor-element-aa6ae42{width:initial;max-width:initial;}.elementor-2509 .elementor-element.elementor-element-95af057{--width:20%;}.elementor-2509 .elementor-element.elementor-element-c9f9c3e{width:initial;max-width:initial;}.elementor-2509 .elementor-element.elementor-element-762f945{--width:20%;}.elementor-2509 .elementor-element.elementor-element-54618446 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2509 .elementor-element.elementor-element-54618446{text-align:center;}.elementor-2509 .elementor-element.elementor-element-54618446 .elementor-heading-title{font-size:29px;}.elementor-2509 .elementor-element.elementor-element-e06633d{--width:20%;}.elementor-2509 .elementor-element.elementor-element-443a0eb{--width:20%;}.elementor-2509 .elementor-element.elementor-element-defcc2c{width:initial;max-width:initial;}.elementor-2509 .elementor-element.elementor-element-9275f01{--width:20%;}.elementor-2509 .elementor-element.elementor-element-d996032{width:initial;max-width:initial;}.elementor-2509 .elementor-element.elementor-element-cfef8f0{--width:20%;}.elementor-2509 .elementor-element.elementor-element-e799f3e{width:initial;max-width:initial;}.elementor-2509 .elementor-element.elementor-element-de8d41e{--width:20%;}}/* Start custom CSS for html, class: .elementor-element-be8a76d */.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-dd6c902 */.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-d73bf13 */.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-096114d */.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-de279ed *//* Основний стиль для блоку */
.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-6420e40 */.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-a193119 *//* Основний стиль для блоку */
.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-b570fe1 */.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-f62342f */.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-29c42e7 */.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-586f50b *//* Основні стилі для блоку */
.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-32bb1041 *//* Основні стилі для блоку */
.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-93ed0b0 */.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-666c727 */.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-56d0399 */.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-0c2df3f */.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-5d0b68f *//* Основний стиль для блоку */
.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-76645c5 */.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-fcfbf98 *//* Основний стиль для блоку */
.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-64146a9 */.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-76ef6dd */.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-61341bf */.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-138b3a94 *//* Основні стилі для блоку */
.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-70ce54f */.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-78cebb1 */.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-8340105 */.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-d92763a */.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-b86170a *//* Основний стиль для блоку */
.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-6cc81e6 */.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-c3864c3 *//* Основний стиль для блоку */
.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-607b4d6 */.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-f731b63 */.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-28af691 */.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-37ffb00e *//* Основні стилі для блоку */
.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-1fa64c83 *//* Основні стилі для блоку */
.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-43f97e4 */.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-f776937 */.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-39f8b6a */.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-2d09373 */.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-aa6ae42 *//* Основний стиль для блоку */
.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-8030ef2 */.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-c9f9c3e *//* Основний стиль для блоку */
.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-95af057 */.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-cba768e */.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-762f945 */.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-7036d621 *//* Основні стилі для блоку */
.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-69e168c5 *//* Основні стилі для блоку */
.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-f935a7e */.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-e06633d */.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-defcc2c */.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-443a0eb */.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-d996032 *//* Основний стиль для блоку */
.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-9275f01 */.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-e799f3e *//* Основний стиль для блоку */
.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-cfef8f0 */.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-e36df7b */.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-de8d41e */.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-37ff9af6 *//* Основні стилі для блоку */
.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-485c0d95 *//* Основні стилі для блоку */
.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 */