.elementor-2785 .elementor-element.elementor-element-5701d006{--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-2785 .elementor-element.elementor-element-3622e02{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-2785 .elementor-element.elementor-element-3622e02 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2785 .elementor-element.elementor-element-3622e02.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-3622e02 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2785 .elementor-element.elementor-element-44ba834f{--display:flex;}.elementor-2785 .elementor-element.elementor-element-2ff9fa70{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-2785 .elementor-element.elementor-element-2ff9fa70 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2785 .elementor-element.elementor-element-2ff9fa70.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-2ff9fa70 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2785 .elementor-element.elementor-element-727e5c19{--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-2785 .elementor-element.elementor-element-36fe464{--display:flex;}.elementor-2785 .elementor-element.elementor-element-36fe464.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-2785 .elementor-element.elementor-element-79ebf538.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-79ebf538 img{width:94%;}.elementor-2785 .elementor-element.elementor-element-649ce658{--display:flex;}.elementor-2785 .elementor-element.elementor-element-649ce658.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-94df042{--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-2785 .elementor-element.elementor-element-94df042.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-01c32f8{--display:flex;}.elementor-2785 .elementor-element.elementor-element-01c32f8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-aa7f027{width:var( --container-widget-width, 111.377% );max-width:111.377%;--container-widget-width:111.377%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-aa7f027.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-9264567{--display:flex;}.elementor-2785 .elementor-element.elementor-element-9264567.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-501e86d{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-501e86d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-b9ce704{--display:flex;}.elementor-2785 .elementor-element.elementor-element-b9ce704.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-fe4e488{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-fe4e488.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-37a0e0e{--display:flex;}.elementor-2785 .elementor-element.elementor-element-37a0e0e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-70fa797{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-70fa797.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-b8ab33f{--display:flex;}.elementor-2785 .elementor-element.elementor-element-b8ab33f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-c1a4161{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-c1a4161.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-3d10c14{--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-2785 .elementor-element.elementor-element-678e09e{--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-2785 .elementor-element.elementor-element-1ad2bf3f{--display:flex;}.elementor-2785 .elementor-element.elementor-element-6f18e19e{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-2785 .elementor-element.elementor-element-6f18e19e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2785 .elementor-element.elementor-element-6f18e19e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-6f18e19e .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2785 .elementor-element.elementor-element-463b7c7b{--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-2785 .elementor-element.elementor-element-4744d762{--display:flex;}.elementor-2785 .elementor-element.elementor-element-4744d762.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-bb0a0ce.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-bb0a0ce img{width:94%;}.elementor-2785 .elementor-element.elementor-element-78299c8f{--display:flex;}.elementor-2785 .elementor-element.elementor-element-78299c8f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-41aa4ae{--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-2785 .elementor-element.elementor-element-41aa4ae.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-03ecee6{--display:flex;}.elementor-2785 .elementor-element.elementor-element-03ecee6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-821d3b8{width:var( --container-widget-width, 111.377% );max-width:111.377%;--container-widget-width:111.377%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-821d3b8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-0518b30{--display:flex;}.elementor-2785 .elementor-element.elementor-element-0518b30.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-660787c{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-660787c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-70c6482{--display:flex;}.elementor-2785 .elementor-element.elementor-element-70c6482.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-2de12a7{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-2de12a7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-71d9785{--display:flex;}.elementor-2785 .elementor-element.elementor-element-71d9785.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-0f1842a{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-0f1842a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-097260e{--display:flex;}.elementor-2785 .elementor-element.elementor-element-097260e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-87eee90{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-87eee90.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-45e34350{--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-2785 .elementor-element.elementor-element-566e6e51{--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-2785 .elementor-element.elementor-element-fd5df5c{--display:flex;}.elementor-2785 .elementor-element.elementor-element-4225166{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-2785 .elementor-element.elementor-element-4225166 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2785 .elementor-element.elementor-element-4225166.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-4225166 .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2785 .elementor-element.elementor-element-083bfea{--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-2785 .elementor-element.elementor-element-9d86231{--display:flex;}.elementor-2785 .elementor-element.elementor-element-9d86231.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-e54152e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-e54152e img{width:94%;}.elementor-2785 .elementor-element.elementor-element-5b81124{--display:flex;}.elementor-2785 .elementor-element.elementor-element-5b81124.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-2c33aa6{--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-2785 .elementor-element.elementor-element-2c33aa6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-98a8af9{--display:flex;}.elementor-2785 .elementor-element.elementor-element-98a8af9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-cfc7b6f{width:var( --container-widget-width, 111.377% );max-width:111.377%;--container-widget-width:111.377%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-cfc7b6f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-366094c{--display:flex;}.elementor-2785 .elementor-element.elementor-element-366094c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-3234399{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-3234399.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-f39335e{--display:flex;}.elementor-2785 .elementor-element.elementor-element-f39335e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-db20123{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-db20123.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-7445f8b{--display:flex;}.elementor-2785 .elementor-element.elementor-element-7445f8b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-0799bf5{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-0799bf5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-c3cec16{--display:flex;}.elementor-2785 .elementor-element.elementor-element-c3cec16.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-198073b{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-198073b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-24fc156b{--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-2785 .elementor-element.elementor-element-de0ce32{--display:flex;}.elementor-2785 .elementor-element.elementor-element-7721fee{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-2785 .elementor-element.elementor-element-7721fee > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2785 .elementor-element.elementor-element-7721fee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-7721fee .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2785 .elementor-element.elementor-element-3ad6a2b{--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-2785 .elementor-element.elementor-element-bfc60ca{--display:flex;}.elementor-2785 .elementor-element.elementor-element-bfc60ca.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-29e68d5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-29e68d5 img{width:94%;}.elementor-2785 .elementor-element.elementor-element-29c5c3d{--display:flex;}.elementor-2785 .elementor-element.elementor-element-29c5c3d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-39e8db5{--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-2785 .elementor-element.elementor-element-39e8db5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-0ca19b1{--display:flex;}.elementor-2785 .elementor-element.elementor-element-0ca19b1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-5a0c20d{width:var( --container-widget-width, 111.377% );max-width:111.377%;--container-widget-width:111.377%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-5a0c20d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-2783bee{--display:flex;}.elementor-2785 .elementor-element.elementor-element-2783bee.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-9b49bfc{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-9b49bfc.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-dc8242c{--display:flex;}.elementor-2785 .elementor-element.elementor-element-dc8242c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-b7bfa3e{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-b7bfa3e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-3ae2a4a{--display:flex;}.elementor-2785 .elementor-element.elementor-element-3ae2a4a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-d8f5a0a{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-d8f5a0a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-63621d0{--display:flex;}.elementor-2785 .elementor-element.elementor-element-63621d0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-bb4b740{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-bb4b740.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-8b64fd1{--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-2785 .elementor-element.elementor-element-4b01e0b{--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-2785 .elementor-element.elementor-element-d031fe5{--display:flex;}.elementor-2785 .elementor-element.elementor-element-4d41a8a{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-2785 .elementor-element.elementor-element-4d41a8a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:37px 0px 30px 0px;}.elementor-2785 .elementor-element.elementor-element-4d41a8a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-4d41a8a .elementor-heading-title{font-family:"Russo One", Sans-serif;font-size:38px;font-weight:300;color:#114974;}.elementor-2785 .elementor-element.elementor-element-37b9d7f{--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-2785 .elementor-element.elementor-element-1378a94{--display:flex;}.elementor-2785 .elementor-element.elementor-element-1378a94.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-83d6f34.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-83d6f34 img{width:94%;}.elementor-2785 .elementor-element.elementor-element-e80d90f{--display:flex;}.elementor-2785 .elementor-element.elementor-element-e80d90f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-b40c44c{--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-2785 .elementor-element.elementor-element-b40c44c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-1d95f77{--display:flex;}.elementor-2785 .elementor-element.elementor-element-1d95f77.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-71aeabb{width:var( --container-widget-width, 111.377% );max-width:111.377%;--container-widget-width:111.377%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-71aeabb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-767ae23{--display:flex;}.elementor-2785 .elementor-element.elementor-element-767ae23.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-69b3ced{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-69b3ced.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-8690133{--display:flex;}.elementor-2785 .elementor-element.elementor-element-8690133.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-774bcb3{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-774bcb3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-d28c744{--display:flex;}.elementor-2785 .elementor-element.elementor-element-d28c744.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-f9653eb{width:var( --container-widget-width, 126.271% );max-width:126.271%;--container-widget-width:126.271%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-f9653eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-2f38720{--display:flex;}.elementor-2785 .elementor-element.elementor-element-2f38720.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-9937b29{width:var( --container-widget-width, 125% );max-width:125%;--container-widget-width:125%;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-9937b29.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2785 .elementor-element.elementor-element-5a62b7f8{--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-2785 .elementor-element.elementor-element-16039001{--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-2785 .elementor-element.elementor-element-36fe464{--width:37.509%;}.elementor-2785 .elementor-element.elementor-element-649ce658{--width:37.688%;}.elementor-2785 .elementor-element.elementor-element-01c32f8{--width:5%;}.elementor-2785 .elementor-element.elementor-element-9264567{--width:5.074%;}.elementor-2785 .elementor-element.elementor-element-b9ce704{--width:5.016%;}.elementor-2785 .elementor-element.elementor-element-37a0e0e{--width:5.016%;}.elementor-2785 .elementor-element.elementor-element-b8ab33f{--width:5%;}.elementor-2785 .elementor-element.elementor-element-4744d762{--width:37.509%;}.elementor-2785 .elementor-element.elementor-element-78299c8f{--width:37.688%;}.elementor-2785 .elementor-element.elementor-element-03ecee6{--width:5%;}.elementor-2785 .elementor-element.elementor-element-0518b30{--width:5.074%;}.elementor-2785 .elementor-element.elementor-element-70c6482{--width:5.016%;}.elementor-2785 .elementor-element.elementor-element-71d9785{--width:5.016%;}.elementor-2785 .elementor-element.elementor-element-097260e{--width:5%;}.elementor-2785 .elementor-element.elementor-element-9d86231{--width:37.509%;}.elementor-2785 .elementor-element.elementor-element-5b81124{--width:37.688%;}.elementor-2785 .elementor-element.elementor-element-98a8af9{--width:5%;}.elementor-2785 .elementor-element.elementor-element-366094c{--width:5.074%;}.elementor-2785 .elementor-element.elementor-element-f39335e{--width:5.016%;}.elementor-2785 .elementor-element.elementor-element-7445f8b{--width:5.016%;}.elementor-2785 .elementor-element.elementor-element-c3cec16{--width:5%;}.elementor-2785 .elementor-element.elementor-element-bfc60ca{--width:37.509%;}.elementor-2785 .elementor-element.elementor-element-29c5c3d{--width:37.688%;}.elementor-2785 .elementor-element.elementor-element-0ca19b1{--width:5%;}.elementor-2785 .elementor-element.elementor-element-2783bee{--width:5.074%;}.elementor-2785 .elementor-element.elementor-element-dc8242c{--width:5.016%;}.elementor-2785 .elementor-element.elementor-element-3ae2a4a{--width:5.016%;}.elementor-2785 .elementor-element.elementor-element-63621d0{--width:5%;}.elementor-2785 .elementor-element.elementor-element-1378a94{--width:37.509%;}.elementor-2785 .elementor-element.elementor-element-e80d90f{--width:37.688%;}.elementor-2785 .elementor-element.elementor-element-1d95f77{--width:5%;}.elementor-2785 .elementor-element.elementor-element-767ae23{--width:5.074%;}.elementor-2785 .elementor-element.elementor-element-8690133{--width:5.016%;}.elementor-2785 .elementor-element.elementor-element-d28c744{--width:5.016%;}.elementor-2785 .elementor-element.elementor-element-2f38720{--width:5%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2785 .elementor-element.elementor-element-94df042{--width:174.111px;}.elementor-2785 .elementor-element.elementor-element-9264567{--width:33px;}.elementor-2785 .elementor-element.elementor-element-41aa4ae{--width:174.111px;}.elementor-2785 .elementor-element.elementor-element-0518b30{--width:33px;}.elementor-2785 .elementor-element.elementor-element-2c33aa6{--width:174.111px;}.elementor-2785 .elementor-element.elementor-element-366094c{--width:33px;}.elementor-2785 .elementor-element.elementor-element-39e8db5{--width:174.111px;}.elementor-2785 .elementor-element.elementor-element-2783bee{--width:33px;}.elementor-2785 .elementor-element.elementor-element-b40c44c{--width:174.111px;}.elementor-2785 .elementor-element.elementor-element-767ae23{--width:33px;}}@media(max-width:1024px){.elementor-2785 .elementor-element.elementor-element-79ebf538{width:var( --container-widget-width, 857.111px );max-width:857.111px;--container-widget-width:857.111px;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-79ebf538 img{width:100%;max-width:100%;}.elementor-2785 .elementor-element.elementor-element-501e86d{width:var( --container-widget-width, 626.111px );max-width:626.111px;--container-widget-width:626.111px;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-bb0a0ce{width:var( --container-widget-width, 787.111px );max-width:787.111px;--container-widget-width:787.111px;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-660787c{width:var( --container-widget-width, 626.111px );max-width:626.111px;--container-widget-width:626.111px;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-e54152e{width:var( --container-widget-width, 787.111px );max-width:787.111px;--container-widget-width:787.111px;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-3234399{width:var( --container-widget-width, 626.111px );max-width:626.111px;--container-widget-width:626.111px;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-29e68d5{width:var( --container-widget-width, 787.111px );max-width:787.111px;--container-widget-width:787.111px;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-9b49bfc{width:var( --container-widget-width, 626.111px );max-width:626.111px;--container-widget-width:626.111px;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-83d6f34{width:var( --container-widget-width, 787.111px );max-width:787.111px;--container-widget-width:787.111px;--container-widget-flex-grow:0;}.elementor-2785 .elementor-element.elementor-element-69b3ced{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-2785 .elementor-element.elementor-element-3622e02 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2785 .elementor-element.elementor-element-3622e02{text-align:center;}.elementor-2785 .elementor-element.elementor-element-3622e02 .elementor-heading-title{font-size:29px;}.elementor-2785 .elementor-element.elementor-element-2ff9fa70 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2785 .elementor-element.elementor-element-2ff9fa70{text-align:center;}.elementor-2785 .elementor-element.elementor-element-2ff9fa70 .elementor-heading-title{font-size:29px;}.elementor-2785 .elementor-element.elementor-element-01c32f8{--width:20%;}.elementor-2785 .elementor-element.elementor-element-9264567{--width:20%;}.elementor-2785 .elementor-element.elementor-element-501e86d{width:initial;max-width:initial;}.elementor-2785 .elementor-element.elementor-element-b9ce704{--width:20%;}.elementor-2785 .elementor-element.elementor-element-fe4e488{width:initial;max-width:initial;}.elementor-2785 .elementor-element.elementor-element-37a0e0e{--width:20%;}.elementor-2785 .elementor-element.elementor-element-70fa797{width:initial;max-width:initial;}.elementor-2785 .elementor-element.elementor-element-b8ab33f{--width:20%;}.elementor-2785 .elementor-element.elementor-element-6f18e19e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2785 .elementor-element.elementor-element-6f18e19e{text-align:center;}.elementor-2785 .elementor-element.elementor-element-6f18e19e .elementor-heading-title{font-size:29px;}.elementor-2785 .elementor-element.elementor-element-03ecee6{--width:20%;}.elementor-2785 .elementor-element.elementor-element-0518b30{--width:20%;}.elementor-2785 .elementor-element.elementor-element-660787c{width:initial;max-width:initial;}.elementor-2785 .elementor-element.elementor-element-70c6482{--width:20%;}.elementor-2785 .elementor-element.elementor-element-2de12a7{width:initial;max-width:initial;}.elementor-2785 .elementor-element.elementor-element-71d9785{--width:20%;}.elementor-2785 .elementor-element.elementor-element-0f1842a{width:initial;max-width:initial;}.elementor-2785 .elementor-element.elementor-element-097260e{--width:20%;}.elementor-2785 .elementor-element.elementor-element-4225166 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2785 .elementor-element.elementor-element-4225166{text-align:center;}.elementor-2785 .elementor-element.elementor-element-4225166 .elementor-heading-title{font-size:29px;}.elementor-2785 .elementor-element.elementor-element-98a8af9{--width:20%;}.elementor-2785 .elementor-element.elementor-element-366094c{--width:20%;}.elementor-2785 .elementor-element.elementor-element-3234399{width:initial;max-width:initial;}.elementor-2785 .elementor-element.elementor-element-f39335e{--width:20%;}.elementor-2785 .elementor-element.elementor-element-db20123{width:initial;max-width:initial;}.elementor-2785 .elementor-element.elementor-element-7445f8b{--width:20%;}.elementor-2785 .elementor-element.elementor-element-0799bf5{width:initial;max-width:initial;}.elementor-2785 .elementor-element.elementor-element-c3cec16{--width:20%;}.elementor-2785 .elementor-element.elementor-element-7721fee > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2785 .elementor-element.elementor-element-7721fee{text-align:center;}.elementor-2785 .elementor-element.elementor-element-7721fee .elementor-heading-title{font-size:29px;}.elementor-2785 .elementor-element.elementor-element-0ca19b1{--width:20%;}.elementor-2785 .elementor-element.elementor-element-2783bee{--width:20%;}.elementor-2785 .elementor-element.elementor-element-9b49bfc{width:initial;max-width:initial;}.elementor-2785 .elementor-element.elementor-element-dc8242c{--width:20%;}.elementor-2785 .elementor-element.elementor-element-b7bfa3e{width:initial;max-width:initial;}.elementor-2785 .elementor-element.elementor-element-3ae2a4a{--width:20%;}.elementor-2785 .elementor-element.elementor-element-d8f5a0a{width:initial;max-width:initial;}.elementor-2785 .elementor-element.elementor-element-63621d0{--width:20%;}.elementor-2785 .elementor-element.elementor-element-4d41a8a > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2785 .elementor-element.elementor-element-4d41a8a{text-align:center;}.elementor-2785 .elementor-element.elementor-element-4d41a8a .elementor-heading-title{font-size:29px;}.elementor-2785 .elementor-element.elementor-element-1d95f77{--width:20%;}.elementor-2785 .elementor-element.elementor-element-767ae23{--width:20%;}.elementor-2785 .elementor-element.elementor-element-69b3ced{width:initial;max-width:initial;}.elementor-2785 .elementor-element.elementor-element-8690133{--width:20%;}.elementor-2785 .elementor-element.elementor-element-774bcb3{width:initial;max-width:initial;}.elementor-2785 .elementor-element.elementor-element-d28c744{--width:20%;}.elementor-2785 .elementor-element.elementor-element-f9653eb{width:initial;max-width:initial;}.elementor-2785 .elementor-element.elementor-element-2f38720{--width:20%;}}/* Start custom CSS for html, class: .elementor-element-aa7f027 */.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-01c32f8 */.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-501e86d */.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-9264567 */.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-fe4e488 *//* Основний стиль для блоку */
.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-b9ce704 */.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-70fa797 *//* Основний стиль для блоку */
.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-37a0e0e */.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-c1a4161 */.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-b8ab33f */.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-94625a0 *//* Основні стилі для блоку */
.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-7209b42 *//* Основні стилі для блоку */
.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-821d3b8 */.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-03ecee6 */.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-660787c */.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-0518b30 */.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-2de12a7 *//* Основний стиль для блоку */
.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-70c6482 */.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-0f1842a *//* Основний стиль для блоку */
.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-71d9785 */.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-87eee90 */.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-097260e */.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-7b75264d *//* Основні стилі для блоку */
.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-6c0931cd *//* Основні стилі для блоку */
.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-cfc7b6f */.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-98a8af9 */.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-3234399 */.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-366094c */.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-db20123 *//* Основний стиль для блоку */
.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-f39335e */.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-0799bf5 *//* Основний стиль для блоку */
.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-7445f8b */.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-198073b */.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-c3cec16 */.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-cc37a57 *//* Основні стилі для блоку */
.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-5a0c20d */.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-0ca19b1 */.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-9b49bfc */.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-2783bee */.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-b7bfa3e *//* Основний стиль для блоку */
.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-dc8242c */.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-d8f5a0a *//* Основний стиль для блоку */
.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-3ae2a4a */.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-bb4b740 */.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-63621d0 */.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-341fbc2 *//* Основні стилі для блоку */
.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-182988e *//* Основні стилі для блоку */
.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-71aeabb */.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-1d95f77 */.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-69b3ced */.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-767ae23 */.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-774bcb3 *//* Основний стиль для блоку */
.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-8690133 */.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-f9653eb *//* Основний стиль для блоку */
.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-d28c744 */.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-9937b29 */.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-2f38720 */.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-33f38cb6 *//* Основні стилі для блоку */
.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-2f2b510d *//* Основні стилі для блоку */
.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 */