.elementor-2 .elementor-element.elementor-element-c956b79{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-1c88cd4{--display:flex;--overlay-opacity:0.7;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--margin-top:25px;--margin-bottom:25px;--margin-left:25px;--margin-right:25px;}.elementor-2 .elementor-element.elementor-element-1c88cd4::before, .elementor-2 .elementor-element.elementor-element-1c88cd4 > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-1c88cd4 > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-1c88cd4 > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-1c88cd4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-1c88cd4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;background-image:url("https://dmhause.ru/wp-content/uploads/2025/07/bg3.jpg");--background-overlay:'';background-repeat:no-repeat;background-size:cover;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-2 .elementor-element.elementor-element-754e72c > .elementor-widget-container{background-color:#FFFFFFBF;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-2 .elementor-element.elementor-element-754e72c{text-align:center;font-family:"Roboto", Sans-serif;font-size:28px;font-weight:400;color:#000000;}.elementor-2 .elementor-element.elementor-element-52cfe2f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2 .elementor-element.elementor-element-52cfe2f:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-52cfe2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2 .elementor-element.elementor-element-d65a98d{--display:flex;--min-height:0px;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-d8453d1{--display:flex;}.elementor-2 .elementor-element.elementor-element-d00271b{--display:flex;}.elementor-2 .elementor-element.elementor-element-9f4b528{--display:flex;}.elementor-2 .elementor-element.elementor-element-85a87fd{--n-tabs-heading-justify-content:initial;--n-tabs-title-width:100%;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:1;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-85a87fd > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#E73742;}.elementor-2 .elementor-element.elementor-element-85a87fd.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-85a87fd.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-2 .elementor-element.elementor-element-85a87fd.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#E73742;}.elementor-2 .elementor-element.elementor-element-85a87fd [data-touch-mode="false"] .e-n-tab-title[aria-selected="false"]:hover{--n-tabs-title-color-hover:#000000;}.elementor-2 .elementor-element.elementor-element-1913300{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-1913300:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-1913300 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.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-2 .elementor-element.elementor-element-9cffe0d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;text-transform:uppercase;line-height:29px;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-3f22f9d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-270434c{--display:flex;}.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-2 .elementor-element.elementor-element-144ab7a > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-144ab7a:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-144ab7a .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-4712f3b{--display:flex;}.elementor-2 .elementor-element.elementor-element-6e15759 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-6e15759:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-6e15759 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-2108b13{--display:flex;}.elementor-2 .elementor-element.elementor-element-86183c0 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-86183c0:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-86183c0 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-9d404df{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-2b4a536{--display:flex;}.elementor-2 .elementor-element.elementor-element-4580cde > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-4580cde:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-4580cde .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-84819fd{--display:flex;}.elementor-2 .elementor-element.elementor-element-1a4fdbb > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-1a4fdbb:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-1a4fdbb .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-56f12f9{--display:flex;}.elementor-2 .elementor-element.elementor-element-dedca12 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-dedca12:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-dedca12 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-f5118ef{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-05ed384{--display:flex;}.elementor-2 .elementor-element.elementor-element-6cfc0b3 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-6cfc0b3:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-6cfc0b3 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-0109ced{--display:flex;}.elementor-2 .elementor-element.elementor-element-3b0882a > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-3b0882a:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-3b0882a .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-9f34254{--display:flex;}.elementor-2 .elementor-element.elementor-element-1829037 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-1829037:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-1829037 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-a46f055{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-ad6bc09{--display:flex;}.elementor-2 .elementor-element.elementor-element-8747131 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-8747131:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-8747131 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-5cc7c8e{--display:flex;}.elementor-2 .elementor-element.elementor-element-9426da9 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-9426da9:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-9426da9 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-e14c865{--display:flex;}.elementor-2 .elementor-element.elementor-element-3504643{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-3504643:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-3504643 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2 .elementor-element.elementor-element-62f808a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;text-transform:uppercase;line-height:29px;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-a04e0b5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-3a3d708{--display:flex;}.elementor-2 .elementor-element.elementor-element-8af6162 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-8af6162:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-8af6162 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-04b7bb6{--display:flex;}.elementor-2 .elementor-element.elementor-element-ad8f224 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-ad8f224:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-ad8f224 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-9d72c26{--display:flex;}.elementor-2 .elementor-element.elementor-element-17a17a4 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-17a17a4:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-17a17a4 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-1e0d213{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-cc9731b{--display:flex;}.elementor-2 .elementor-element.elementor-element-5635910 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-5635910:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-5635910 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-590e8b8{--display:flex;}.elementor-2 .elementor-element.elementor-element-cb47038 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-cb47038:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-cb47038 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-685edff{--display:flex;}.elementor-2 .elementor-element.elementor-element-a78f2b6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-a78f2b6:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-a78f2b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2 .elementor-element.elementor-element-89a3404 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;text-transform:uppercase;line-height:29px;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-7e0841d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-3e8d730{--display:flex;}.elementor-2 .elementor-element.elementor-element-5e35ae3 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-5e35ae3:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-5e35ae3 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-04cd96c{--display:flex;}.elementor-2 .elementor-element.elementor-element-69fb026 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-69fb026:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-69fb026 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-8ee3a5c{--display:flex;}.elementor-2 .elementor-element.elementor-element-70ea732 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-70ea732:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-70ea732 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-4d54500{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-f448a8f{--display:flex;}.elementor-2 .elementor-element.elementor-element-0c64d76 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-0c64d76:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-0c64d76 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-b007649{--display:flex;}.elementor-2 .elementor-element.elementor-element-f3ccac9 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-f3ccac9:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-f3ccac9 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-97b2afa{--display:flex;}.elementor-2 .elementor-element.elementor-element-2022288 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-2022288:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-2022288 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-2869cfd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-d9a66e4{--display:flex;}.elementor-2 .elementor-element.elementor-element-cdecfe7 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-cdecfe7:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-cdecfe7 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-244f1c6{--display:flex;}.elementor-2 .elementor-element.elementor-element-e4eb241 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-e4eb241:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-e4eb241 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-f22d8c6{--display:flex;}.elementor-2 .elementor-element.elementor-element-1cf1bc1 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-1cf1bc1:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-1cf1bc1 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-2f2270c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-d7f107b{--display:flex;}.elementor-2 .elementor-element.elementor-element-e7e7783 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-e7e7783:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-e7e7783 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-133d144{--display:flex;}.elementor-2 .elementor-element.elementor-element-f629f00 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-f629f00:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-f629f00 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-e3e7800{--display:flex;}.elementor-2 .elementor-element.elementor-element-f09a0fc > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-f09a0fc:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-f09a0fc .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-c25ea25{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-2 .elementor-element.elementor-element-c25ea25:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-c25ea25 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2 .elementor-element.elementor-element-bdd3784 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:500;text-transform:uppercase;line-height:29px;color:#FFFFFF;}.elementor-2 .elementor-element.elementor-element-a9c5bb7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2 .elementor-element.elementor-element-a40795c{--display:flex;}.elementor-2 .elementor-element.elementor-element-d70051b > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-d70051b:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-d70051b .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-2797e0a{--display:flex;}.elementor-2 .elementor-element.elementor-element-559d137 > .elementor-widget-container{transition:background 0.66s;}.elementor-2 .elementor-element.elementor-element-559d137:hover .elementor-widget-container{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-2 .elementor-element.elementor-element-559d137 .widget-image-caption{font-family:"Roboto", Sans-serif;font-weight:400;text-transform:uppercase;font-style:normal;margin-block-start:10px;}.elementor-2 .elementor-element.elementor-element-5209eb4{--display:flex;}@media(min-width:768px){.elementor-2 .elementor-element.elementor-element-d65a98d{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-1efc2d0 *//* Универсальный стиль для всех .hero-slider */
.hero-slider{
  --ratio-desktop:21/9;    /* 16/9, 21/9, 3/1 — под свои баннеры */
  --ratio-mobile:16/9;     /* на мобилке можно 16/9 или 9/16 */
  --pagi-gap:8px;
  --pagi-size:8px;
  --pagi-active-scale:1.25;
  position:relative; width:100%; max-width:100%;
  overflow:hidden; user-select:none;
}

.hero-slider .hs-track{
  display:flex; width:100%;
  transition:transform .38s ease; will-change:transform;
  touch-action:pan-y;
}

.hero-slider .hs-slide{
  position:relative; min-width:100%; width:100%;
  aspect-ratio:var(--ratio-desktop);
  overflow:hidden; background:#000;
  display:grid; place-items:center;
}
@media (max-width:767px){
  .hero-slider .hs-slide{ aspect-ratio:var(--ratio-mobile); }
}

/* Картинка помещается целиком, текст на ней не режется */
.hero-slider .hs-slide img{
  width:100%; height:100%; display:block;
  object-fit:contain; object-position:center;
}

/* Стрелки */
.hero-slider .hs-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  z-index:5;
  width:clamp(36px,3.5vw,52px); height:clamp(36px,3.5vw,52px);
  border-radius:999px; border:none;
  background:rgba(0,0,0,.45); color:#fff;
  font-size:clamp(18px,2.4vw,26px); line-height:1;
  display:grid; place-items:center; cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}
.hero-slider .hs-nav:hover{ background:rgba(0,0,0,.65); }
.hero-slider .hs-prev{ left:10px; }
.hero-slider .hs-next{ right:10px; }

/* Точки: desktop — снизу по центру */
.hero-slider .hs-pagi{
  position:absolute; left:50%; bottom:10px; transform:translateX(-50%);
  z-index:6;
  display:flex; flex-wrap:nowrap; gap:var(--pagi-gap);
  justify-content:center; align-items:center;
  max-width:calc(100% - 20px); padding:0 10px;
  overflow:hidden; white-space:nowrap;
}

/* Точки: mobile — одна строка + горизонтальный скролл */
@media (max-width:767px){
  .hero-slider .hs-pagi{
    position:static; transform:none; margin:8px auto 0;
    justify-content:flex-start; gap:var(--pagi-gap); padding:0 8px;
    max-width:100%; overflow-x:auto; overflow-y:hidden;
    -webkit-overflow-scrolling:touch; white-space:nowrap;
    scrollbar-width:none;
  }
  .hero-slider .hs-pagi::-webkit-scrollbar{ display:none; }
}

/* Сами точки */
.hero-slider .hs-dot{
  width:var(--pagi-size); height:var(--pagi-size);
  border-radius:999px; background:rgba(255,255,255,.7);
  border:none; padding:0; cursor:pointer;
  transition:transform .15s ease, background .15s ease, opacity .15s ease;
  flex:0 0 auto;
}
.hero-slider .hs-dot[aria-selected="true"]{
  transform:scale(var(--pagi-active-scale)); background:#fff;
}

/* Фокус */
.hero-slider .hs-nav:focus-visible,
.hero-slider .hs-dot:focus-visible{
  outline:2px solid #fff; outline-offset:2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1efc2d0 *//* Универсальный стиль для всех .hero-slider */
.hero-slider{
  --ratio-desktop:21/9;    /* 16/9, 21/9, 3/1 — под свои баннеры */
  --ratio-mobile:16/9;     /* на мобилке можно 16/9 или 9/16 */
  --pagi-gap:8px;
  --pagi-size:8px;
  --pagi-active-scale:1.25;
  position:relative; width:100%; max-width:100%;
  overflow:hidden; user-select:none;
}

.hero-slider .hs-track{
  display:flex; width:100%;
  transition:transform .38s ease; will-change:transform;
  touch-action:pan-y;
}

.hero-slider .hs-slide{
  position:relative; min-width:100%; width:100%;
  aspect-ratio:var(--ratio-desktop);
  overflow:hidden; background:#000;
  display:grid; place-items:center;
}
@media (max-width:767px){
  .hero-slider .hs-slide{ aspect-ratio:var(--ratio-mobile); }
}

/* Картинка помещается целиком, текст на ней не режется */
.hero-slider .hs-slide img{
  width:100%; height:100%; display:block;
  object-fit:contain; object-position:center;
}

/* Стрелки */
.hero-slider .hs-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  z-index:5;
  width:clamp(36px,3.5vw,52px); height:clamp(36px,3.5vw,52px);
  border-radius:999px; border:none;
  background:rgba(0,0,0,.45); color:#fff;
  font-size:clamp(18px,2.4vw,26px); line-height:1;
  display:grid; place-items:center; cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}
.hero-slider .hs-nav:hover{ background:rgba(0,0,0,.65); }
.hero-slider .hs-prev{ left:10px; }
.hero-slider .hs-next{ right:10px; }

/* Точки: desktop — снизу по центру */
.hero-slider .hs-pagi{
  position:absolute; left:50%; bottom:10px; transform:translateX(-50%);
  z-index:6;
  display:flex; flex-wrap:nowrap; gap:var(--pagi-gap);
  justify-content:center; align-items:center;
  max-width:calc(100% - 20px); padding:0 10px;
  overflow:hidden; white-space:nowrap;
}

/* Точки: mobile — одна строка + горизонтальный скролл */
@media (max-width:767px){
  .hero-slider .hs-pagi{
    position:static; transform:none; margin:8px auto 0;
    justify-content:flex-start; gap:var(--pagi-gap); padding:0 8px;
    max-width:100%; overflow-x:auto; overflow-y:hidden;
    -webkit-overflow-scrolling:touch; white-space:nowrap;
    scrollbar-width:none;
  }
  .hero-slider .hs-pagi::-webkit-scrollbar{ display:none; }
}

/* Сами точки */
.hero-slider .hs-dot{
  width:var(--pagi-size); height:var(--pagi-size);
  border-radius:999px; background:rgba(255,255,255,.7);
  border:none; padding:0; cursor:pointer;
  transition:transform .15s ease, background .15s ease, opacity .15s ease;
  flex:0 0 auto;
}
.hero-slider .hs-dot[aria-selected="true"]{
  transform:scale(var(--pagi-active-scale)); background:#fff;
}

/* Фокус */
.hero-slider .hs-nav:focus-visible,
.hero-slider .hs-dot:focus-visible{
  outline:2px solid #fff; outline-offset:2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1efc2d0 *//* Универсальный стиль для всех .hero-slider */
.hero-slider{
  --ratio-desktop:21/9;    /* 16/9, 21/9, 3/1 — под свои баннеры */
  --ratio-mobile:16/9;     /* на мобилке можно 16/9 или 9/16 */
  --pagi-gap:8px;
  --pagi-size:8px;
  --pagi-active-scale:1.25;
  position:relative; width:100%; max-width:100%;
  overflow:hidden; user-select:none;
}

.hero-slider .hs-track{
  display:flex; width:100%;
  transition:transform .38s ease; will-change:transform;
  touch-action:pan-y;
}

.hero-slider .hs-slide{
  position:relative; min-width:100%; width:100%;
  aspect-ratio:var(--ratio-desktop);
  overflow:hidden; background:#000;
  display:grid; place-items:center;
}
@media (max-width:767px){
  .hero-slider .hs-slide{ aspect-ratio:var(--ratio-mobile); }
}

/* Картинка помещается целиком, текст на ней не режется */
.hero-slider .hs-slide img{
  width:100%; height:100%; display:block;
  object-fit:contain; object-position:center;
}

/* Стрелки */
.hero-slider .hs-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  z-index:5;
  width:clamp(36px,3.5vw,52px); height:clamp(36px,3.5vw,52px);
  border-radius:999px; border:none;
  background:rgba(0,0,0,.45); color:#fff;
  font-size:clamp(18px,2.4vw,26px); line-height:1;
  display:grid; place-items:center; cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}
.hero-slider .hs-nav:hover{ background:rgba(0,0,0,.65); }
.hero-slider .hs-prev{ left:10px; }
.hero-slider .hs-next{ right:10px; }

/* Точки: desktop — снизу по центру */
.hero-slider .hs-pagi{
  position:absolute; left:50%; bottom:10px; transform:translateX(-50%);
  z-index:6;
  display:flex; flex-wrap:nowrap; gap:var(--pagi-gap);
  justify-content:center; align-items:center;
  max-width:calc(100% - 20px); padding:0 10px;
  overflow:hidden; white-space:nowrap;
}

/* Точки: mobile — одна строка + горизонтальный скролл */
@media (max-width:767px){
  .hero-slider .hs-pagi{
    position:static; transform:none; margin:8px auto 0;
    justify-content:flex-start; gap:var(--pagi-gap); padding:0 8px;
    max-width:100%; overflow-x:auto; overflow-y:hidden;
    -webkit-overflow-scrolling:touch; white-space:nowrap;
    scrollbar-width:none;
  }
  .hero-slider .hs-pagi::-webkit-scrollbar{ display:none; }
}

/* Сами точки */
.hero-slider .hs-dot{
  width:var(--pagi-size); height:var(--pagi-size);
  border-radius:999px; background:rgba(255,255,255,.7);
  border:none; padding:0; cursor:pointer;
  transition:transform .15s ease, background .15s ease, opacity .15s ease;
  flex:0 0 auto;
}
.hero-slider .hs-dot[aria-selected="true"]{
  transform:scale(var(--pagi-active-scale)); background:#fff;
}

/* Фокус */
.hero-slider .hs-nav:focus-visible,
.hero-slider .hs-dot:focus-visible{
  outline:2px solid #fff; outline-offset:2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1efc2d0 *//* Универсальный стиль для всех .hero-slider */
.hero-slider{
  --ratio-desktop:21/9;    /* 16/9, 21/9, 3/1 — под свои баннеры */
  --ratio-mobile:16/9;     /* на мобилке можно 16/9 или 9/16 */
  --pagi-gap:8px;
  --pagi-size:8px;
  --pagi-active-scale:1.25;
  position:relative; width:100%; max-width:100%;
  overflow:hidden; user-select:none;
}

.hero-slider .hs-track{
  display:flex; width:100%;
  transition:transform .38s ease; will-change:transform;
  touch-action:pan-y;
}

.hero-slider .hs-slide{
  position:relative; min-width:100%; width:100%;
  aspect-ratio:var(--ratio-desktop);
  overflow:hidden; background:#000;
  display:grid; place-items:center;
}
@media (max-width:767px){
  .hero-slider .hs-slide{ aspect-ratio:var(--ratio-mobile); }
}

/* Картинка помещается целиком, текст на ней не режется */
.hero-slider .hs-slide img{
  width:100%; height:100%; display:block;
  object-fit:contain; object-position:center;
}

/* Стрелки */
.hero-slider .hs-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  z-index:5;
  width:clamp(36px,3.5vw,52px); height:clamp(36px,3.5vw,52px);
  border-radius:999px; border:none;
  background:rgba(0,0,0,.45); color:#fff;
  font-size:clamp(18px,2.4vw,26px); line-height:1;
  display:grid; place-items:center; cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}
.hero-slider .hs-nav:hover{ background:rgba(0,0,0,.65); }
.hero-slider .hs-prev{ left:10px; }
.hero-slider .hs-next{ right:10px; }

/* Точки: desktop — снизу по центру */
.hero-slider .hs-pagi{
  position:absolute; left:50%; bottom:10px; transform:translateX(-50%);
  z-index:6;
  display:flex; flex-wrap:nowrap; gap:var(--pagi-gap);
  justify-content:center; align-items:center;
  max-width:calc(100% - 20px); padding:0 10px;
  overflow:hidden; white-space:nowrap;
}

/* Точки: mobile — одна строка + горизонтальный скролл */
@media (max-width:767px){
  .hero-slider .hs-pagi{
    position:static; transform:none; margin:8px auto 0;
    justify-content:flex-start; gap:var(--pagi-gap); padding:0 8px;
    max-width:100%; overflow-x:auto; overflow-y:hidden;
    -webkit-overflow-scrolling:touch; white-space:nowrap;
    scrollbar-width:none;
  }
  .hero-slider .hs-pagi::-webkit-scrollbar{ display:none; }
}

/* Сами точки */
.hero-slider .hs-dot{
  width:var(--pagi-size); height:var(--pagi-size);
  border-radius:999px; background:rgba(255,255,255,.7);
  border:none; padding:0; cursor:pointer;
  transition:transform .15s ease, background .15s ease, opacity .15s ease;
  flex:0 0 auto;
}
.hero-slider .hs-dot[aria-selected="true"]{
  transform:scale(var(--pagi-active-scale)); background:#fff;
}

/* Фокус */
.hero-slider .hs-nav:focus-visible,
.hero-slider .hs-dot:focus-visible{
  outline:2px solid #fff; outline-offset:2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1efc2d0 *//* Универсальный стиль для всех .hero-slider */
.hero-slider{
  --ratio-desktop:21/9;    /* 16/9, 21/9, 3/1 — под свои баннеры */
  --ratio-mobile:16/9;     /* на мобилке можно 16/9 или 9/16 */
  --pagi-gap:8px;
  --pagi-size:8px;
  --pagi-active-scale:1.25;
  position:relative; width:100%; max-width:100%;
  overflow:hidden; user-select:none;
}

.hero-slider .hs-track{
  display:flex; width:100%;
  transition:transform .38s ease; will-change:transform;
  touch-action:pan-y;
}

.hero-slider .hs-slide{
  position:relative; min-width:100%; width:100%;
  aspect-ratio:var(--ratio-desktop);
  overflow:hidden; background:#000;
  display:grid; place-items:center;
}
@media (max-width:767px){
  .hero-slider .hs-slide{ aspect-ratio:var(--ratio-mobile); }
}

/* Картинка помещается целиком, текст на ней не режется */
.hero-slider .hs-slide img{
  width:100%; height:100%; display:block;
  object-fit:contain; object-position:center;
}

/* Стрелки */
.hero-slider .hs-nav{
  position:absolute; top:50%; transform:translateY(-50%);
  z-index:5;
  width:clamp(36px,3.5vw,52px); height:clamp(36px,3.5vw,52px);
  border-radius:999px; border:none;
  background:rgba(0,0,0,.45); color:#fff;
  font-size:clamp(18px,2.4vw,26px); line-height:1;
  display:grid; place-items:center; cursor:pointer;
  transition:background .2s ease, transform .2s ease;
}
.hero-slider .hs-nav:hover{ background:rgba(0,0,0,.65); }
.hero-slider .hs-prev{ left:10px; }
.hero-slider .hs-next{ right:10px; }

/* Точки: desktop — снизу по центру */
.hero-slider .hs-pagi{
  position:absolute; left:50%; bottom:10px; transform:translateX(-50%);
  z-index:6;
  display:flex; flex-wrap:nowrap; gap:var(--pagi-gap);
  justify-content:center; align-items:center;
  max-width:calc(100% - 20px); padding:0 10px;
  overflow:hidden; white-space:nowrap;
}

/* Точки: mobile — одна строка + горизонтальный скролл */
@media (max-width:767px){
  .hero-slider .hs-pagi{
    position:static; transform:none; margin:8px auto 0;
    justify-content:flex-start; gap:var(--pagi-gap); padding:0 8px;
    max-width:100%; overflow-x:auto; overflow-y:hidden;
    -webkit-overflow-scrolling:touch; white-space:nowrap;
    scrollbar-width:none;
  }
  .hero-slider .hs-pagi::-webkit-scrollbar{ display:none; }
}

/* Сами точки */
.hero-slider .hs-dot{
  width:var(--pagi-size); height:var(--pagi-size);
  border-radius:999px; background:rgba(255,255,255,.7);
  border:none; padding:0; cursor:pointer;
  transition:transform .15s ease, background .15s ease, opacity .15s ease;
  flex:0 0 auto;
}
.hero-slider .hs-dot[aria-selected="true"]{
  transform:scale(var(--pagi-active-scale)); background:#fff;
}

/* Фокус */
.hero-slider .hs-nav:focus-visible,
.hero-slider .hs-dot:focus-visible{
  outline:2px solid #fff; outline-offset:2px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-144ab7a */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #000 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6e15759 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #000 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-86183c0 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #000 !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4580cde */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a4fdbb */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dedca12 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6cfc0b3 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3b0882a */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1829037 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8747131 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9426da9 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-8af6162 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ad8f224 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-17a17a4 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5635910 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cb47038 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5e35ae3 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-69fb026 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-70ea732 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0c64d76 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f3ccac9 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2022288 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cdecfe7 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e4eb241 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1cf1bc1 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e7e7783 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f629f00 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f09a0fc */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d70051b */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-559d137 */.efffoto img {
  position: relative;
  display: block;
  z-index: 1;
}

.efffoto {
  position: relative;
  overflow: hidden;
  display: inline-block;
}

/* Блик */
.efffoto::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.4) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: skewX(-20deg);
  z-index: 2;
  pointer-events: none;
}

/* Анимация при наведении */
.efffoto:hover::before {
  animation: shine 1.2s ease-in-out;
}

@keyframes shine {
  0% {
    left: -100%;
  }
  100% {
    left: 120%;
  }
}


/* По умолчанию — плавный переход */
.efffoto figcaption {
  transition: color 0.3s ease;
}

/* При наведении на изображение — делаем подпись белой */
.efffoto:hover figcaption {
  color: #ffffff !important;
}/* End custom CSS */