.elementor-12 .elementor-element.elementor-element-7acde69{--display:flex;--min-height:800px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12 .elementor-element.elementor-element-7acde69:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7acde69 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://object-stroy.ru/wp-content/uploads/2026/06/фон.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12 .elementor-element.elementor-element-81f8466{--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;--margin-top:-36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-dd83b76{--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-12 .elementor-element.elementor-element-6c85700{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-12 .elementor-element.elementor-element-d5b79b1{width:var( --container-widget-width, 109.127% );max-width:109.127%;--container-widget-width:109.127%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-d5b79b1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-d5b79b1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:24px;font-weight:700;text-transform:uppercase;line-height:55px;word-spacing:0px;color:#151515;}.elementor-12 .elementor-element.elementor-element-063a2a2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:2.5em 2.5em;--row-gap:2.5em;--column-gap:2.5em;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-12 .elementor-element.elementor-element-711be8d{--display:flex;}.elementor-12 .elementor-element.elementor-element-e5e444b{--display:flex;}.elementor-12 .elementor-element.elementor-element-b6690e9{--display:flex;}.elementor-12 .elementor-element.elementor-element-2f6cfc7{--display:flex;}.elementor-12 .elementor-element.elementor-element-62a764a{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:clamp(0.875rem, 0.204vw + 0.834rem, 1rem);--n-menu-title-color-normal:#151515CC;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-12 .elementor-element.elementor-element-62a764a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-12 .elementor-element.elementor-element-62a764a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-12 .elementor-element.elementor-element-62a764a > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:"Inter", Sans-serif;font-weight:500;}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-items ul a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-items ul ul li a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-items ul ul ul li a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ue_side_menu .uc-side-menu-items ul ul ul ul li a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ue_side_menu ul.uc-list-menu li.current-menu-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ue_side_menu .side-menu-search-holder input{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ue_side_menu .side-menu-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_ue_side_menu .sub-menu .ue-back-link a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-c796eed .uc-side-menu-items{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-c796eed .uc-menu-button-wrapper{z-index:999999;justify-content:flex-start;}.elementor-12 .elementor-element.elementor-element-c796eed .uc-list-menu{margin-top:20px;}.elementor-12 .elementor-element.elementor-element-c796eed .uc-side-menu-items ul a{flex-direction:row;padding:20px 20px 20px 20px;background-color:rgba(255, 255, 255, 0);color:#ffffff;margin:0px 0px 0px 0px;border-style:solid;border-width:1px 0px 0px 0px;border-color:rgba(255, 255, 255, 0.22);border-radius:0px;}.elementor-12 .elementor-element.elementor-element-c796eed .side-menu-holder{text-align:inherit;}.elementor-12 .elementor-element.elementor-element-c796eed .open_side_menu{width:60px;height:60px;font-size:20px;background-color:#FFFFFF;color:#000000;border-radius:10px;padding:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-c796eed .open_side_menu_toggle{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-c796eed .open_side_menu svg{fill:#000000;}.elementor-12 .elementor-element.elementor-element-c796eed .open_side_menu:hover{color:#000000;}.elementor-12 .elementor-element.elementor-element-c796eed .open_side_menu:hover .open_side_menu_toggle{background-color:#000000;}.elementor-12 .elementor-element.elementor-element-c796eed .open_side_menu:hover svg{fill:#000000;}.elementor-12 .elementor-element.elementor-element-c796eed .uc-side-menu-title{padding:20px 20px 20px 20px;background-color:#000000;color:#ffffff;border-style:solid;border-width:0px 0px 1px 0px;border-color:rgba(255, 255, 255, 0.39);}.elementor-12 .elementor-element.elementor-element-c796eed .uc-close-side-menu{font-size:16px;top:20px;color:#ffffff;width:40px;height:40px;border-radius:100px;}.elementor-12 .elementor-element.elementor-element-c796eed .uc-close-side-menu svg{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-c796eed .uc-close-side-menu:hover{color:#bababa;}.elementor-12 .elementor-element.elementor-element-c796eed .uc-close-side-menu:hover svg{fill:#bababa;}.elementor-12 .elementor-element.elementor-element-c796eed .uc-menu-item-pointer svg{width:10px;height:10px;}.elementor-12 .elementor-element.elementor-element-c796eed .uc-menu-item-pointer{font-size:10px;}.elementor-12 .elementor-element.elementor-element-c796eed .uc-side-menu-items ul a:hover{color:rgba(255, 255, 255, 0.9);}.elementor-12 .elementor-element.elementor-element-c796eed .menu-item > a{justify-content:start;}.elementor-12 .elementor-element.elementor-element-c796eed .uc-side-menu-items ul ul li a{padding:20px 60px 20px 60px;}.elementor-12 .elementor-element.elementor-element-c796eed .uc-side-menu-items ul ul ul li a{padding:20px 80px 20px 80px;}.elementor-12 .elementor-element.elementor-element-c796eed .uc-side-menu-items ul ul ul ul li a{padding:20px 100px 20px 100px;}.elementor-12 .elementor-element.elementor-element-c796eed ul.uc-list-menu li.current-menu-item > a{background-color:#646464;}.elementor-12 .elementor-element.elementor-element-c796eed .side-menu-before{width:100%;}.elementor-12 .elementor-element.elementor-element-c796eed .side-menu-after{width:100%;}.elementor-12 .elementor-element.elementor-element-63941c0{--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;--gap:10px 5px;--row-gap:10px;--column-gap:5px;}.elementor-12 .elementor-element.elementor-element-83bd0b4{--grid-template-columns:repeat(0, auto);text-align:left;width:var( --container-widget-width, 47.828% );max-width:47.828%;--container-widget-width:47.828%;--container-widget-flex-grow:0;--icon-size:23px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-12 .elementor-element.elementor-element-83bd0b4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-83bd0b4 .elementor-social-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-83bd0b4 .elementor-icon{border-radius:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-7963a08{--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:2em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;}.elementor-12 .elementor-element.elementor-element-dee29fe{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-d173382{width:var( --container-widget-width, 74.053% );max-width:74.053%;--container-widget-width:74.053%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-d173382.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-d173382 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(2.8125rem, -1.063vw + 3.025rem, 1.75rem);font-weight:700;text-transform:uppercase;line-height:55px;word-spacing:0px;color:#151515;}.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-12 .elementor-element.elementor-element-55ed0a0{width:var( --container-widget-width, 78.176% );max-width:78.176%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:78.176%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-55ed0a0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-55ed0a0 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-8920398{--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-12 .elementor-element.elementor-element-47ec502{width:var( --container-widget-width, 13.892% );max-width:13.892%;--container-widget-width:13.892%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-47ec502.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-47ec502 .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-47ec502.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-47ec502.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-47ec502.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-47ec502.elementor-view-framed .elementor-icon, .elementor-12 .elementor-element.elementor-element-47ec502.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-47ec502 .elementor-icon{font-size:96px;}.elementor-12 .elementor-element.elementor-element-47ec502 .elementor-icon svg{height:96px;}.elementor-12 .elementor-element.elementor-element-97324b5{font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-97324b5 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-90b42f6{--display:flex;}.elementor-12 .elementor-element.elementor-element-39d0d31{--display:flex;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.9375em;--padding-bottom:0.9375em;--padding-left:0.9375em;--padding-right:0.9375em;}.elementor-12 .elementor-element.elementor-element-39d0d31:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-39d0d31 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-39d0d31.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-6b63b0e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-field-group{padding-right:calc( 17px/2 );padding-left:calc( 17px/2 );margin-bottom:24px;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-form-fields-wrapper{margin-left:calc( -17px/2 );margin-right:calc( -17px/2 );margin-bottom:-24px;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-labels-inline .elementor-field-group > label{padding-left:11px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-labels-inline .elementor-field-group > label{padding-right:11px;}body .elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-labels-above .elementor-field-group > label{padding-bottom:11px;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-field-type-html{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-field-group .elementor-field{color:#151515;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-field-group .elementor-field, .elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F5F5F5;border-width:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-field-group .elementor-select-wrapper select{background-color:#F5F5F5;border-width:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;border-radius:20px 20px 20px 20px;padding:1.5625em 0em 1.5625em 0em;}.elementor-12 .elementor-element.elementor-element-6b63b0e .e-form__buttons__wrapper__button-next{background-color:#0374DF;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-button[type="submit"]{background-color:#0374DF;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-6b63b0e .e-form__buttons__wrapper__button-previous{background-color:#0374DF;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6b63b0e .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-6b63b0e .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-message{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-6b63b0e .e-form__indicators__indicator, .elementor-12 .elementor-element.elementor-element-6b63b0e .e-form__indicators__indicator__label{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-12 .elementor-element.elementor-element-93e7d60{--display:flex;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.9375em;--padding-bottom:0.9375em;--padding-left:0.9375em;--padding-right:0.9375em;}.elementor-12 .elementor-element.elementor-element-93e7d60:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-93e7d60 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-93e7d60.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-cf13aff{width:var( --container-widget-width, 100.849% );max-width:100.849%;--container-widget-width:100.849%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-cf13aff.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-cf13aff .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-58ca5f9{width:var( --container-widget-width, 78.176% );max-width:78.176%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:78.176%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-58ca5f9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-58ca5f9 a{color:#020101;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-12 .elementor-element.elementor-element-1379b64 .elementor-button{background-color:#F1F1F100;font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;fill:#0374DF;color:#0374DF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0374DF;border-radius:20px 20px 20px 20px;padding:1.25em 15.5em 1.25em 15.5em;}.elementor-12 .elementor-element.elementor-element-5240d7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-d20e85b{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-9a59364{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-9a59364:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-9a59364 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-12 .elementor-element.elementor-element-9a59364::before, .elementor-12 .elementor-element.elementor-element-9a59364 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-9a59364 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-9a59364 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-9a59364 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-9a59364 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F5F5;--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-b9c16cd .elementor-icon-wrapper{text-align:start;}.elementor-12 .elementor-element.elementor-element-b9c16cd .elementor-icon{font-size:40px;}.elementor-12 .elementor-element.elementor-element-b9c16cd .elementor-icon svg{height:40px;}.elementor-12 .elementor-element.elementor-element-64bd175{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-12 .elementor-element.elementor-element-64bd175 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-91ff9f4{font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-91ff9f4 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-8bebadc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-8bebadc:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-8bebadc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-12 .elementor-element.elementor-element-8bebadc::before, .elementor-12 .elementor-element.elementor-element-8bebadc > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-8bebadc > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-8bebadc > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-8bebadc > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-8bebadc > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F5F5;--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-6d12ded .elementor-icon-wrapper{text-align:start;}.elementor-12 .elementor-element.elementor-element-6d12ded .elementor-icon{font-size:40px;}.elementor-12 .elementor-element.elementor-element-6d12ded .elementor-icon svg{height:40px;}.elementor-12 .elementor-element.elementor-element-b6e6285{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-12 .elementor-element.elementor-element-b6e6285 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-ec7cf1c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-ec7cf1c{font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-ec7cf1c a{color:#020101;}.elementor-12 .elementor-element.elementor-element-c76ea26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-c76ea26:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-c76ea26 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-12 .elementor-element.elementor-element-c76ea26::before, .elementor-12 .elementor-element.elementor-element-c76ea26 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-c76ea26 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-c76ea26 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-c76ea26 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-c76ea26 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F5F5;--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-fb186c6 .elementor-icon-wrapper{text-align:start;}.elementor-12 .elementor-element.elementor-element-fb186c6 .elementor-icon{font-size:40px;}.elementor-12 .elementor-element.elementor-element-fb186c6 .elementor-icon svg{height:40px;}.elementor-12 .elementor-element.elementor-element-d13484d{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-12 .elementor-element.elementor-element-d13484d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-2f83064.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-2f83064{font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-2f83064 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-c25f1d4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-c25f1d4:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-c25f1d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-12 .elementor-element.elementor-element-c25f1d4::before, .elementor-12 .elementor-element.elementor-element-c25f1d4 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-c25f1d4 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-c25f1d4 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-c25f1d4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-c25f1d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F5F5;--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-5b7f419 .elementor-icon-wrapper{text-align:start;}.elementor-12 .elementor-element.elementor-element-5b7f419 .elementor-icon{font-size:40px;}.elementor-12 .elementor-element.elementor-element-5b7f419 .elementor-icon svg{height:40px;}.elementor-12 .elementor-element.elementor-element-b5ce943{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-12 .elementor-element.elementor-element-b5ce943 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-613bfa0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-613bfa0{font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-613bfa0 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-b6b7c23{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-b6b7c23:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-b6b7c23 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-12 .elementor-element.elementor-element-b6b7c23::before, .elementor-12 .elementor-element.elementor-element-b6b7c23 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-b6b7c23 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-b6b7c23 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-b6b7c23 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-b6b7c23 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F5F5;--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-f43e096 .elementor-icon-wrapper{text-align:start;}.elementor-12 .elementor-element.elementor-element-f43e096 .elementor-icon{font-size:40px;}.elementor-12 .elementor-element.elementor-element-f43e096 .elementor-icon svg{height:40px;}.elementor-12 .elementor-element.elementor-element-029e702{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-12 .elementor-element.elementor-element-029e702 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-b2fac37{font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-b2fac37 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-18faaec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-18faaec:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-18faaec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-12 .elementor-element.elementor-element-18faaec::before, .elementor-12 .elementor-element.elementor-element-18faaec > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-18faaec > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-18faaec > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-18faaec > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-18faaec > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F5F5;--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-fabedee .elementor-icon-wrapper{text-align:start;}.elementor-12 .elementor-element.elementor-element-fabedee .elementor-icon{font-size:40px;}.elementor-12 .elementor-element.elementor-element-fabedee .elementor-icon svg{height:40px;}.elementor-12 .elementor-element.elementor-element-c0f9023{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-12 .elementor-element.elementor-element-c0f9023 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-168e4e5{font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-168e4e5 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-769cdc8{--display:flex;--min-height:573px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:10px 10px 10px 10px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:6.25em;--padding-bottom:6.25em;--padding-left:3.875em;--padding-right:3.875em;}.elementor-12 .elementor-element.elementor-element-769cdc8:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-769cdc8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-12 .elementor-element.elementor-element-a35d71b{--display:flex;}.elementor-12 .elementor-element.elementor-element-1811731.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-1811731 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.982vw + 1.304rem, 2.1875rem);font-weight:700;text-transform:uppercase;color:#151515;}.elementor-12 .elementor-element.elementor-element-c8f9c85{width:var( --container-widget-width, 46% );max-width:46%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:46%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-c8f9c85.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-c8f9c85 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-353ca79{--display:flex;--min-height:566px;--justify-content:space-between;--border-radius:15px 15px 15px 15px;--padding-top:0.9375em;--padding-bottom:0.9375em;--padding-left:0.9375em;--padding-right:0.9375em;}.elementor-12 .elementor-element.elementor-element-353ca79:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-353ca79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-c822cf1{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-ec1a0f2{--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1f7a03f{width:var( --container-widget-width, 44.235% );max-width:44.235%;--container-widget-width:44.235%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-1f7a03f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-1f7a03f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-dc4d833{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-fc88898{text-align:end;}.elementor-12 .elementor-element.elementor-element-fc88898 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;text-decoration:line-through;color:#151515;}.elementor-12 .elementor-element.elementor-element-7932493{text-align:center;}.elementor-12 .elementor-element.elementor-element-7932493 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-6af7ee1{width:var( --container-widget-width, 90.998% );max-width:90.998%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90.998%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-6af7ee1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-6af7ee1 a{color:#020101;}.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-12 .elementor-element.elementor-element-60ba48d{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-60ba48d img{width:100%;}.elementor-12 .elementor-element.elementor-element-f3edd9f{width:var( --container-widget-width, 56.756% );max-width:56.756%;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:56.756%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-f3edd9f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-f3edd9f .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-eb1add9{width:var( --container-widget-width, 90.998% );max-width:90.998%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90.998%;--container-widget-flex-grow:0;column-gap:0px;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;line-height:18px;color:#151515;}.elementor-12 .elementor-element.elementor-element-eb1add9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-eb1add9 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-eb1add9 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-4324c4d .elementor-button{background-color:#F1F1F100;font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;fill:#0374DF;color:#0374DF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0374DF;border-radius:20px 20px 20px 20px;padding:1.25em 5.5em 1.25em 5.5em;}.elementor-12 .elementor-element.elementor-element-2cbdc76{--display:flex;--min-height:566px;--justify-content:space-between;--border-radius:15px 15px 15px 15px;--padding-top:0.9375em;--padding-bottom:0.9375em;--padding-left:0.9375em;--padding-right:0.9375em;}.elementor-12 .elementor-element.elementor-element-2cbdc76:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-2cbdc76 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7209fb0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-6c49576{--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-4a46e72{width:var( --container-widget-width, 44.235% );max-width:44.235%;--container-widget-width:44.235%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-4a46e72.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-4a46e72 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-2896fc7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-4f1a7b2{text-align:end;}.elementor-12 .elementor-element.elementor-element-4f1a7b2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;text-decoration:line-through;color:#151515;}.elementor-12 .elementor-element.elementor-element-84ead63{text-align:center;}.elementor-12 .elementor-element.elementor-element-84ead63 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-007a986{width:var( --container-widget-width, 90.998% );max-width:90.998%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90.998%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-007a986.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-007a986 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-3f9b387{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-3f9b387 img{width:100%;}.elementor-12 .elementor-element.elementor-element-562321d{width:var( --container-widget-width, 56.756% );max-width:56.756%;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:56.756%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-562321d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-562321d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-e47357e{width:var( --container-widget-width, 90.998% );max-width:90.998%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90.998%;--container-widget-flex-grow:0;column-gap:0px;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;line-height:18px;color:#151515;}.elementor-12 .elementor-element.elementor-element-e47357e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-e47357e p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-e47357e a{color:#020101;}.elementor-12 .elementor-element.elementor-element-ee45253{width:var( --container-widget-width, 56.756% );max-width:56.756%;--container-widget-width:56.756%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-ee45253.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-ee45253 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-f2ffa9e{width:var( --container-widget-width, 90.998% );max-width:90.998%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90.998%;--container-widget-flex-grow:0;column-gap:0px;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;line-height:18px;color:#151515;}.elementor-12 .elementor-element.elementor-element-f2ffa9e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-f2ffa9e p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-f2ffa9e a{color:#020101;}.elementor-12 .elementor-element.elementor-element-ce27903{width:var( --container-widget-width, 56.756% );max-width:56.756%;--container-widget-width:56.756%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-ce27903.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-ce27903 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-7421432{width:var( --container-widget-width, 90.998% );max-width:90.998%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90.998%;--container-widget-flex-grow:0;column-gap:0px;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;line-height:18px;color:#151515;}.elementor-12 .elementor-element.elementor-element-7421432.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-7421432 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-7421432 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-afd833a .elementor-button{background-color:#F1F1F100;font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;fill:#0374DF;color:#0374DF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0374DF;border-radius:20px 20px 20px 20px;padding:1.25em 5.5em 1.25em 5.5em;}.elementor-12 .elementor-element.elementor-element-2b7fc9d{--display:flex;--min-height:566px;--justify-content:space-between;--border-radius:15px 15px 15px 15px;--padding-top:0.9375em;--padding-bottom:0.9375em;--padding-left:0.9375em;--padding-right:0.9375em;}.elementor-12 .elementor-element.elementor-element-2b7fc9d:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-2b7fc9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-22693cb{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1f0dc39{--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-fd3f800{width:var( --container-widget-width, 44.235% );max-width:44.235%;--container-widget-width:44.235%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-fd3f800.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-fd3f800 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-322cbb6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-50eed24{text-align:end;}.elementor-12 .elementor-element.elementor-element-50eed24 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;text-decoration:line-through;color:#151515;}.elementor-12 .elementor-element.elementor-element-4cd150e{text-align:center;}.elementor-12 .elementor-element.elementor-element-4cd150e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-ffd9ae0{width:var( --container-widget-width, 89.828% );max-width:89.828%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:89.828%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-ffd9ae0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-ffd9ae0 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-bc2f47e{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-bc2f47e img{width:100%;}.elementor-12 .elementor-element.elementor-element-830ecb7{width:var( --container-widget-width, 56.756% );max-width:56.756%;margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:56.756%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-830ecb7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-830ecb7 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-5509c6a{width:var( --container-widget-width, 90.998% );max-width:90.998%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90.998%;--container-widget-flex-grow:0;column-gap:0px;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;line-height:18px;color:#151515;}.elementor-12 .elementor-element.elementor-element-5509c6a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-5509c6a p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-5509c6a a{color:#020101;}.elementor-12 .elementor-element.elementor-element-7cd5211{width:var( --container-widget-width, 56.756% );max-width:56.756%;--container-widget-width:56.756%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-7cd5211.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-7cd5211 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-212a35f{width:var( --container-widget-width, 90.998% );max-width:90.998%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90.998%;--container-widget-flex-grow:0;column-gap:0px;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;line-height:18px;color:#151515;}.elementor-12 .elementor-element.elementor-element-212a35f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-212a35f p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-212a35f a{color:#020101;}.elementor-12 .elementor-element.elementor-element-e679e27{width:var( --container-widget-width, 56.756% );max-width:56.756%;--container-widget-width:56.756%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-e679e27.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-e679e27 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-76ba3a2{width:var( --container-widget-width, 90.998% );max-width:90.998%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:90.998%;--container-widget-flex-grow:0;column-gap:0px;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;line-height:18px;color:#151515;}.elementor-12 .elementor-element.elementor-element-76ba3a2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-76ba3a2 p{margin-block-end:0px;}.elementor-12 .elementor-element.elementor-element-76ba3a2 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-af9afd3 .elementor-button{background-color:#F1F1F100;font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;fill:#0374DF;color:#0374DF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0374DF;border-radius:20px 20px 20px 20px;padding:1.25em 5.5em 1.25em 5.5em;}.elementor-12 .elementor-element.elementor-element-993ba7e{--e-n-carousel-swiper-slides-gap:24px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:-1.5%;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:-1.5%;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:40px;}.elementor-12 .elementor-element.elementor-element-7849c4f{--display:flex;--justify-content:space-between;--border-radius:15px 15px 15px 15px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-7849c4f:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7849c4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-b346c27.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-b346c27 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.982vw + 1.304rem, 2.1875rem);font-weight:700;text-transform:uppercase;color:#151515;}.elementor-12 .elementor-element.elementor-element-ec5c25f{width:var( --container-widget-width, 79.566% );max-width:79.566%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:79.566%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-ec5c25f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-ec5c25f a{color:#020101;}.elementor-12 .elementor-element.elementor-element-b22cbcc{text-align:start;}.elementor-12 .elementor-element.elementor-element-b22cbcc img{width:100%;}.elementor-12 .elementor-element.elementor-element-3f21c12{text-align:start;}.elementor-12 .elementor-element.elementor-element-3f21c12 img{width:100%;}.elementor-12 .elementor-element.elementor-element-677e473{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-677e473.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-5cae601{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-0574daf.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-0574daf .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.982vw + 1.304rem, 2.1875rem);font-weight:700;text-transform:uppercase;color:#151515;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .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 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .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 > .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-12 .elementor-element.elementor-element-4406d83{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-f506951{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-7a08a64{--display:flex;--justify-content:space-between;--border-radius:15px 15px 15px 15px;--padding-top:0.9375em;--padding-bottom:0.9375em;--padding-left:0.9375em;--padding-right:0.9375em;}.elementor-12 .elementor-element.elementor-element-7a08a64:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-7a08a64 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-03c6278{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-03c6278.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;width:0px;height:0px;}.elementor-12 .elementor-element.elementor-element-03c6278 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-2471fed{width:var( --container-widget-width, 66.051% );max-width:66.051%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 65px) 0px;--container-widget-width:66.051%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-2471fed.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-2471fed .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-d7c7ea5{--display:flex;--min-height:566px;--justify-content:space-between;--border-radius:15px 15px 15px 15px;--padding-top:0.9375em;--padding-bottom:0.9375em;--padding-left:0.9375em;--padding-right:0.9375em;}.elementor-12 .elementor-element.elementor-element-d7c7ea5:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-d7c7ea5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-259fa1f{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 107.099% );max-width:107.099%;--container-widget-width:107.099%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-259fa1f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;width:0px;height:0px;}.elementor-12 .elementor-element.elementor-element-259fa1f .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-869b726{width:var( --container-widget-width, 66.051% );max-width:66.051%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 65px) 0px;--container-widget-width:66.051%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-869b726.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-869b726 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-dc589e5{--display:flex;--min-height:566px;--justify-content:space-between;--border-radius:15px 15px 15px 15px;--padding-top:0.9375em;--padding-bottom:0.9375em;--padding-left:0.9375em;--padding-right:0.9375em;}.elementor-12 .elementor-element.elementor-element-dc589e5:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-dc589e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-df71781{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 107.099% );max-width:107.099%;--container-widget-width:107.099%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-df71781.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;width:0px;height:0px;}.elementor-12 .elementor-element.elementor-element-df71781 .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-bdf85ad{width:var( --container-widget-width, 66.051% );max-width:66.051%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 65px) 0px;--container-widget-width:66.051%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-bdf85ad.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-bdf85ad .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-4c18448{--display:flex;--min-height:566px;--justify-content:space-between;--border-radius:15px 15px 15px 15px;--padding-top:0.9375em;--padding-bottom:0.9375em;--padding-left:0.9375em;--padding-right:0.9375em;}.elementor-12 .elementor-element.elementor-element-4c18448:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-4c18448 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-efd05ac{--e-image-carousel-slides-to-show:1;width:var( --container-widget-width, 107.099% );max-width:107.099%;--container-widget-width:107.099%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-efd05ac.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:0px;--swiper-pagination-bullet-vertical-gap:0px;width:0px;height:0px;}.elementor-12 .elementor-element.elementor-element-efd05ac .elementor-image-carousel-wrapper .elementor-image-carousel .swiper-slide-image{border-radius:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-7d014c2{width:var( --container-widget-width, 66.051% );max-width:66.051%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 65px) 0px;--container-widget-width:66.051%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-7d014c2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-7d014c2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-5c3ee89{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:24px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:40px;}.elementor-12 .elementor-element.elementor-element-2fc0a09{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-0dd48c3{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-ecc3bc1{--display:flex;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:15px 15px 15px 15px;--padding-top:0.9375em;--padding-bottom:0.9375em;--padding-left:0.9375em;--padding-right:0.9375em;}.elementor-12 .elementor-element.elementor-element-ecc3bc1:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-ecc3bc1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-0881f6c{width:var( --container-widget-width, 100.321% );max-width:100.321%;--container-widget-width:100.321%;--container-widget-flex-grow:0;border-radius:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-0881f6c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-0881f6c .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-12 .elementor-element.elementor-element-0881f6c .elementor-custom-embed-play i{color:#1B0505;font-size:40px;}.elementor-12 .elementor-element.elementor-element-0881f6c .elementor-custom-embed-play svg{fill:#1B0505;width:40px;height:40px;}.elementor-12 .elementor-element.elementor-element-bbc6494{--display:flex;--min-height:566px;--justify-content:space-between;--border-radius:15px 15px 15px 15px;--padding-top:0.9375em;--padding-bottom:0.9375em;--padding-left:0.9375em;--padding-right:0.9375em;}.elementor-12 .elementor-element.elementor-element-bbc6494:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-bbc6494 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-213c37c{width:var( --container-widget-width, 78.502% );max-width:78.502%;--container-widget-width:78.502%;--container-widget-flex-grow:0;border-radius:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-213c37c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-213c37c .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-12 .elementor-element.elementor-element-213c37c .elementor-custom-embed-play i{color:#1B0505;font-size:40px;}.elementor-12 .elementor-element.elementor-element-213c37c .elementor-custom-embed-play svg{fill:#1B0505;width:40px;height:40px;}.elementor-12 .elementor-element.elementor-element-8c03322{--display:flex;--min-height:566px;--justify-content:space-between;--border-radius:15px 15px 15px 15px;--padding-top:0.9375em;--padding-bottom:0.9375em;--padding-left:0.9375em;--padding-right:0.9375em;}.elementor-12 .elementor-element.elementor-element-8c03322:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-8c03322 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-22136a9{width:var( --container-widget-width, 78.502% );max-width:78.502%;--container-widget-width:78.502%;--container-widget-flex-grow:0;border-radius:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-22136a9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-22136a9 .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-12 .elementor-element.elementor-element-22136a9 .elementor-custom-embed-play i{color:#1B0505;font-size:40px;}.elementor-12 .elementor-element.elementor-element-22136a9 .elementor-custom-embed-play svg{fill:#1B0505;width:40px;height:40px;}.elementor-12 .elementor-element.elementor-element-148f7fc{--display:flex;}.elementor-12 .elementor-element.elementor-element-ff76798{width:var( --container-widget-width, 78.502% );max-width:78.502%;--container-widget-width:78.502%;--container-widget-flex-grow:0;border-radius:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-ff76798.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-ff76798 .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-12 .elementor-element.elementor-element-ff76798 .elementor-custom-embed-play i{color:#1B0505;font-size:40px;}.elementor-12 .elementor-element.elementor-element-ff76798 .elementor-custom-embed-play svg{fill:#1B0505;width:40px;height:40px;}.elementor-12 .elementor-element.elementor-element-cebe8e1{--display:flex;}.elementor-12 .elementor-element.elementor-element-a6af81a{width:var( --container-widget-width, 78.502% );max-width:78.502%;--container-widget-width:78.502%;--container-widget-flex-grow:0;border-radius:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-a6af81a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-a6af81a .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-12 .elementor-element.elementor-element-a6af81a .elementor-custom-embed-play i{color:#1B0505;font-size:40px;}.elementor-12 .elementor-element.elementor-element-a6af81a .elementor-custom-embed-play svg{fill:#1B0505;width:40px;height:40px;}.elementor-12 .elementor-element.elementor-element-288a81b{--display:flex;}.elementor-12 .elementor-element.elementor-element-fd44142{width:var( --container-widget-width, 78.502% );max-width:78.502%;--container-widget-width:78.502%;--container-widget-flex-grow:0;border-radius:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-fd44142.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-fd44142 .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-12 .elementor-element.elementor-element-fd44142 .elementor-custom-embed-play i{color:#1B0505;font-size:40px;}.elementor-12 .elementor-element.elementor-element-fd44142 .elementor-custom-embed-play svg{fill:#1B0505;width:40px;height:40px;}.elementor-12 .elementor-element.elementor-element-4a4b883{--display:flex;}.elementor-12 .elementor-element.elementor-element-5f6f600{width:var( --container-widget-width, 78.502% );max-width:78.502%;--container-widget-width:78.502%;--container-widget-flex-grow:0;border-radius:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-5f6f600.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-5f6f600 .elementor-wrapper{--video-aspect-ratio:0.5625;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-12 .elementor-element.elementor-element-5f6f600 .elementor-custom-embed-play i{color:#1B0505;font-size:40px;}.elementor-12 .elementor-element.elementor-element-5f6f600 .elementor-custom-embed-play svg{fill:#1B0505;width:40px;height:40px;}.elementor-12 .elementor-element.elementor-element-ff537e9{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:24px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:40px;}.elementor-12 .elementor-element.elementor-element-9b1343d{--n-tabs-heading-justify-content:flex-start;--n-tabs-title-width:initial;--n-tabs-title-height:initial;--n-tabs-title-align-items:center;--n-tabs-title-flex-grow:0;--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--n-tabs-gap:40px;--n-tabs-title-border-radius:10px 10px 10px 10px;--n-tabs-title-font-size:clamp(0.75rem, 0.179vw + 0.714rem, 0.875rem);--n-tabs-title-color:#020101;--n-tabs-title-color-active:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-9b1343d > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-9b1343d.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#151515;}.elementor-12 .elementor-element.elementor-element-9b1343d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-12 .elementor-element.elementor-element-9b1343d.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#151515;}.elementor-12 .elementor-element.elementor-element-9b1343d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#000000;}.elementor-12 .elementor-element.elementor-element-9b1343d.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Inter", Sans-serif;font-weight:400;}.elementor-12 .elementor-element.elementor-element-14e6b19{--display:flex;--min-height:486px;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-14e6b19.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-1713ecb{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:2em;--padding-bottom:0em;--padding-left:3.875em;--padding-right:0em;}.elementor-12 .elementor-element.elementor-element-1713ecb:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1713ecb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-12 .elementor-element.elementor-element-bf81289{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-bf81289.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-bf81289 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.859vw + 1.328rem, 2.1875rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#151515;}.elementor-12 .elementor-element.elementor-element-fa19a46{width:var( --container-widget-width, 78.176% );max-width:78.176%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:78.176%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-fa19a46.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-fa19a46 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-9bd5f53{--display:flex;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.9375em;--padding-bottom:0.9375em;--padding-left:0.9375em;--padding-right:0.9375em;}.elementor-12 .elementor-element.elementor-element-9bd5f53:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-9bd5f53 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-9bd5f53.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-7eb503d{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-12 .elementor-element.elementor-element-7eb503d .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-12 .elementor-element.elementor-element-7eb503d .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-12 .elementor-element.elementor-element-7eb503d .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12 .elementor-element.elementor-element-7eb503d .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12 .elementor-element.elementor-element-7eb503d .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-7eb503d .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-12 .elementor-element.elementor-element-7eb503d .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-7eb503d .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-7eb503d .elementor-field-type-html{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-7eb503d .elementor-field-group .elementor-field{color:#151515;}.elementor-12 .elementor-element.elementor-element-7eb503d .elementor-field-group .elementor-field, .elementor-12 .elementor-element.elementor-element-7eb503d .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-7eb503d .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F5F5F5;border-width:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-7eb503d .elementor-field-group .elementor-select-wrapper select{background-color:#F5F5F5;border-width:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-7eb503d .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;border-radius:20px 20px 20px 20px;padding:1.5625em 0em 1.5625em 0em;}.elementor-12 .elementor-element.elementor-element-7eb503d .e-form__buttons__wrapper__button-next{background-color:#0374DF;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-7eb503d .elementor-button[type="submit"]{background-color:#0374DF;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-7eb503d .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-7eb503d .e-form__buttons__wrapper__button-previous{background-color:#0374DF;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-7eb503d .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-7eb503d .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-7eb503d .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-7eb503d .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-e07bb60{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-55994c1 img{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-195f4bd{--display:flex;--min-height:650px;--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;--align-items:center;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-195f4bd:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-195f4bd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://object-stroy.ru/wp-content/uploads/2026/06/фон2.png");}.elementor-12 .elementor-element.elementor-element-a7e1f26{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-b9edb93.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-b9edb93 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.982vw + 1.304rem, 2.1875rem);font-weight:700;text-transform:uppercase;color:#151515;}.elementor-12 .elementor-element.elementor-element-5f3368e{width:var( --container-widget-width, 79.566% );max-width:79.566%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:79.566%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-5f3368e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-5f3368e a{color:#020101;}.elementor-12 .elementor-element.elementor-element-18c5e2c{text-align:start;}.elementor-12 .elementor-element.elementor-element-18c5e2c img{width:100%;}.elementor-12 .elementor-element.elementor-element-4135d77{--display:flex;}.elementor-12 .elementor-element.elementor-element-76f9fb0{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-76f9fb0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-eedd2e0{--display:flex;}.elementor-12 .elementor-element.elementor-element-8132222{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-8132222.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-8132222 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.75rem, 1.328vw + 1.484rem, 2.8125rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-0073f71{width:var( --container-widget-width, 104.665% );max-width:104.665%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:104.665%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-0073f71.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-0073f71 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-f44d411{--display:flex;}.elementor-12 .elementor-element.elementor-element-64b8708{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-64b8708.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-64b8708 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.75rem, 1.328vw + 1.484rem, 2.8125rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-627f865{width:var( --container-widget-width, 104.665% );max-width:104.665%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:104.665%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-627f865.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-627f865 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-6f450a9{--display:flex;}.elementor-12 .elementor-element.elementor-element-9f00dc1{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-9f00dc1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-9f00dc1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.75rem, 1.328vw + 1.484rem, 2.8125rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-3b8df1e{width:var( --container-widget-width, 104.665% );max-width:104.665%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:104.665%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-3b8df1e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-3b8df1e a{color:#020101;}.elementor-12 .elementor-element.elementor-element-499f7c2{width:var( --container-widget-width, 42.965% );max-width:42.965%;margin:75px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:42.965%;--container-widget-flex-grow:0;text-align:center;}.elementor-12 .elementor-element.elementor-element-499f7c2.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-5b6c3f0{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-2228647{--display:flex;}.elementor-12 .elementor-element.elementor-element-a08916b{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-a08916b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-a08916b .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.75rem, 1.328vw + 1.484rem, 2.8125rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-97ffa17{width:var( --container-widget-width, 104.665% );max-width:104.665%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:104.665%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-97ffa17.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-97ffa17 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-851bb5e{--display:flex;}.elementor-12 .elementor-element.elementor-element-451abf0{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-451abf0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-451abf0 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.75rem, 1.328vw + 1.484rem, 2.8125rem);font-weight:700;text-transform:lowercase;line-height:48px;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-f7977eb{width:var( --container-widget-width, 104.665% );max-width:104.665%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:104.665%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-f7977eb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-f7977eb a{color:#020101;}.elementor-12 .elementor-element.elementor-element-3add1f6{--display:flex;}.elementor-12 .elementor-element.elementor-element-087ff46{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-087ff46.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-087ff46 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.75rem, 1.328vw + 1.484rem, 2.8125rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-4f1d670{width:var( --container-widget-width, 104.665% );max-width:104.665%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:104.665%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-4f1d670.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-4f1d670 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-ad2c5b9{width:var( --container-widget-width, 42.965% );max-width:42.965%;margin:75px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;--container-widget-width:42.965%;--container-widget-flex-grow:0;text-align:center;}.elementor-12 .elementor-element.elementor-element-ad2c5b9.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-ad2c5b9 img{width:70%;}.elementor-12 .elementor-element.elementor-element-277f126{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-ca027e1{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-ca027e1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-ca027e1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.859vw + 1.328rem, 2.1875rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#151515;}.elementor-12 .elementor-element.elementor-element-c3dec10{width:var( --container-widget-width, 79.566% );max-width:79.566%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:79.566%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-c3dec10.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-c3dec10 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-ea7f980{--display:flex;--justify-content:space-between;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12 .elementor-element.elementor-element-747734e{--display:flex;}.elementor-12 .elementor-element.elementor-element-f1b6607 img{width:100%;}.elementor-12 .elementor-element.elementor-element-954aed4{width:var( --container-widget-width, 70% );max-width:70%;padding:0em 0em 0em 0em;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-954aed4.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-954aed4 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-7318645{width:var( --container-widget-width, 70% );max-width:70%;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 0em 0em;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-7318645.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-7318645 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-738cc48{width:var( --container-widget-width, 98.573% );max-width:98.573%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 0em 0em;--container-widget-width:98.573%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-738cc48.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-738cc48 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-f34c1b7 .elementor-button{background-color:#F1F1F100;font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;fill:#0374DF;color:#0374DF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0374DF;border-radius:20px 20px 20px 20px;padding:1.25em 5.5em 1.25em 5.5em;}.elementor-12 .elementor-element.elementor-element-e7d0ca6{--display:flex;--justify-content:space-between;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12 .elementor-element.elementor-element-3cac60e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-dfb459d img{width:100%;}.elementor-12 .elementor-element.elementor-element-c77c820{width:var( --container-widget-width, 70% );max-width:70%;padding:0em 0em 0em 0em;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-c77c820.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-c77c820 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-4f69d09{width:var( --container-widget-width, 70% );max-width:70%;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 0em 0em;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-4f69d09.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-4f69d09 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-878003f{width:var( --container-widget-width, 98.573% );max-width:98.573%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 0em 0em;--container-widget-width:98.573%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-878003f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-878003f a{color:#020101;}.elementor-12 .elementor-element.elementor-element-0a1d3b4 .elementor-button{background-color:#F1F1F100;font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;fill:#0374DF;color:#0374DF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0374DF;border-radius:20px 20px 20px 20px;padding:1.25em 5.5em 1.25em 5.5em;}.elementor-12 .elementor-element.elementor-element-bf22f85{--display:flex;--justify-content:space-between;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12 .elementor-element.elementor-element-052653d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-fde01c8 img{width:100%;border-radius:15px 15px 15px 15px;}.elementor-12 .elementor-element.elementor-element-83f8318{width:var( --container-widget-width, 70% );max-width:70%;padding:0em 0em 0em 0em;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-83f8318.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-83f8318 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-1f58e6c{width:var( --container-widget-width, 70% );max-width:70%;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 0em 0em;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-1f58e6c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-1f58e6c .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-f0b394d{width:var( --container-widget-width, 98.573% );max-width:98.573%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 0em 0em;--container-widget-width:98.573%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-f0b394d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-f0b394d a{color:#020101;}.elementor-12 .elementor-element.elementor-element-aa94988 .elementor-button{background-color:#F1F1F100;font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;fill:#0374DF;color:#0374DF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0374DF;border-radius:20px 20px 20px 20px;padding:1.25em 5.5em 1.25em 5.5em;}.elementor-12 .elementor-element.elementor-element-929ef39{--display:flex;--justify-content:space-between;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12 .elementor-element.elementor-element-e648d4e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-5f8b134 img{width:100%;}.elementor-12 .elementor-element.elementor-element-d85ef99{width:var( --container-widget-width, 70% );max-width:70%;padding:0em 0em 0em 0em;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-d85ef99.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-d85ef99 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-6ad2bee{width:var( --container-widget-width, 70% );max-width:70%;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 0em 0em;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-6ad2bee.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-6ad2bee .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-8b7bb1f{width:var( --container-widget-width, 98.573% );max-width:98.573%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 0em 0em;--container-widget-width:98.573%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-8b7bb1f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-8b7bb1f a{color:#020101;}.elementor-12 .elementor-element.elementor-element-9e55fc2 .elementor-button{background-color:#F1F1F100;font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;fill:#0374DF;color:#0374DF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0374DF;border-radius:20px 20px 20px 20px;padding:1.25em 5.5em 1.25em 5.5em;}.elementor-12 .elementor-element.elementor-element-2d75519{--e-n-carousel-swiper-slides-to-display:4;--e-n-carousel-swiper-slides-gap:24px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:0%;--e-n-carousel-arrow-prev-translate-x:0px;--e-n-carousel-arrow-prev-left-position:0px;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:0px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-normal-color:#000000;}.elementor-12 .elementor-element.elementor-element-d2da80e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-fb99c40{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-fb99c40.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-fb99c40 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.859vw + 1.328rem, 2.1875rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#151515;}.elementor-12 .elementor-element.elementor-element-b3b4ad1{width:var( --container-widget-width, 79.566% );max-width:79.566%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:79.566%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-b3b4ad1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-b3b4ad1 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-4ffe29a{--display:flex;--min-height:269px;--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;--border-radius:15px 15px 15px 15px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-4ffe29a:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-4ffe29a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-12 .elementor-element.elementor-element-bfe37ab{--display:flex;--justify-content:space-between;--border-radius:15px 15px 15px 15px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-bfe37ab:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-bfe37ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-5598ef9{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-5598ef9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-5598ef9 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.859vw + 1.328rem, 2.1875rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-8aa2084{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d5fa435{width:var( --container-widget-width, 44.235% );max-width:44.235%;--container-widget-width:44.235%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-d5fa435.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-d5fa435 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-cae6853{width:var( --container-widget-width, 79.566% );max-width:79.566%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:79.566%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-cae6853.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-cae6853 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-1c307d3{--display:flex;--border-radius:15px 15px 15px 15px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-1c307d3:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-1c307d3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-4a3ce7a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-field-type-html{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-field-group .elementor-field{color:#151515;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-field-group .elementor-field, .elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F5F5F5;border-width:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-field-group .elementor-select-wrapper select{background-color:#F5F5F5;border-width:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;border-radius:20px 20px 20px 20px;padding:1.5625em 0em 1.5625em 0em;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .e-form__buttons__wrapper__button-next{background-color:#0374DF;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-button[type="submit"]{background-color:#0374DF;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .e-form__buttons__wrapper__button-previous{background-color:#0374DF;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-4a3ce7a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-1ab8445{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-b0777eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-b0777eb:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-b0777eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-12 .elementor-element.elementor-element-b0777eb::before, .elementor-12 .elementor-element.elementor-element-b0777eb > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-b0777eb > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-b0777eb > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-b0777eb > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-b0777eb > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F5F5;--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-45da51e{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-45da51e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-45da51e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.859vw + 1.328rem, 2.1875rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-5bb6cb7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-72caa5e{width:var( --container-widget-width, 66.051% );max-width:66.051%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:66.051%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-72caa5e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-72caa5e .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-bec20b2{width:var( --container-widget-width, 85.773% );max-width:85.773%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:85.773%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-bec20b2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-bec20b2 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-4b2fa6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-4b2fa6b:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-4b2fa6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-12 .elementor-element.elementor-element-4b2fa6b::before, .elementor-12 .elementor-element.elementor-element-4b2fa6b > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-4b2fa6b > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-4b2fa6b > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-4b2fa6b > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-4b2fa6b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F5F5;--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-aed56a2{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-aed56a2.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-aed56a2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.859vw + 1.328rem, 2.1875rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-7221681{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-f914e9a{width:var( --container-widget-width, 66.051% );max-width:66.051%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:66.051%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-f914e9a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-f914e9a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-1fefb8c{width:var( --container-widget-width, 85.773% );max-width:85.773%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:85.773%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-1fefb8c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-1fefb8c a{color:#020101;}.elementor-12 .elementor-element.elementor-element-6ecb13a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-6ecb13a:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-6ecb13a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-12 .elementor-element.elementor-element-6ecb13a::before, .elementor-12 .elementor-element.elementor-element-6ecb13a > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-6ecb13a > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-6ecb13a > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-6ecb13a > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-6ecb13a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F5F5;--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-a36d5a1{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-a36d5a1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-a36d5a1 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.859vw + 1.328rem, 2.1875rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-c101675{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-b18e91d{width:var( --container-widget-width, 66.051% );max-width:66.051%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:66.051%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-b18e91d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-b18e91d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-ffbec82{width:var( --container-widget-width, 85.773% );max-width:85.773%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:85.773%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-ffbec82.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-ffbec82 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-78bcef0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;--border-radius:15px 15px 15px 15px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-78bcef0:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-78bcef0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-12 .elementor-element.elementor-element-78bcef0::before, .elementor-12 .elementor-element.elementor-element-78bcef0 > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-78bcef0 > .e-con-inner > .elementor-background-video-container::before, .elementor-12 .elementor-element.elementor-element-78bcef0 > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-78bcef0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-12 .elementor-element.elementor-element-78bcef0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#F5F5F5;--background-overlay:'';}.elementor-12 .elementor-element.elementor-element-90e7da6{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-90e7da6.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-90e7da6 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.859vw + 1.328rem, 2.1875rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-d0e4a4d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-3c0b6c0{width:var( --container-widget-width, 66.051% );max-width:66.051%;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:66.051%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-3c0b6c0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-3c0b6c0 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-61d5cc1{width:var( --container-widget-width, 85.773% );max-width:85.773%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:85.773%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-61d5cc1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-61d5cc1 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-07721c4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-0be873a{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-0be873a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-0be873a .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.859vw + 1.328rem, 2.1875rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#151515;}.elementor-12 .elementor-element.elementor-element-e182fda{--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-12 .elementor-element.elementor-element-1f3f170{width:var( --container-widget-width, 75% );max-width:75%;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-1f3f170.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-b3b21dc{--display:flex;--justify-content:center;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0374DF33;--border-color:#0374DF33;--border-radius:15px 15px 15px 15px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-5d5b1ea .elementor-icon-wrapper{text-align:center;}.elementor-12 .elementor-element.elementor-element-5d5b1ea .elementor-icon{font-size:40px;}.elementor-12 .elementor-element.elementor-element-5d5b1ea .elementor-icon svg{height:40px;}.elementor-12 .elementor-element.elementor-element-ed32c2c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-12 .elementor-element.elementor-element-ed32c2c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-ed32c2c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.859vw + 1.328rem, 2.1875rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#151515;}.elementor-12 .elementor-element.elementor-element-47b3f50{--display:flex;--min-height:650px;--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:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-47b3f50:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-47b3f50 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://object-stroy.ru/wp-content/uploads/2026/06/фон3.png");}.elementor-12 .elementor-element.elementor-element-e5eac9d{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-cbdad5f{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-cbdad5f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-cbdad5f .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.859vw + 1.328rem, 2.1875rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#151515;}.elementor-12 .elementor-element.elementor-element-5a301d8{width:var( --container-widget-width, 82.233% );max-width:82.233%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:82.233%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-5a301d8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-5a301d8 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-57c8c89{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-57c8c89.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-57c8c89 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1rem, 0.563vw + 0.887rem, 1.5625rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#151515;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-12 .elementor-element.elementor-element-437d094{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-437d094 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-12 .elementor-element.elementor-element-437d094 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-12 .elementor-element.elementor-element-437d094 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-12 .elementor-element.elementor-element-437d094 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-12 .elementor-element.elementor-element-437d094 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-12 .elementor-element.elementor-element-437d094 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-437d094 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-437d094 .elementor-icon-list-icon{padding-inline-end:7px;}.elementor-12 .elementor-element.elementor-element-437d094 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-437d094 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.125vw + 0.850rem, 1rem);font-weight:400;}.elementor-12 .elementor-element.elementor-element-437d094 .elementor-icon-list-text{color:#151515;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-22bdb7b{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-2ca602f{--display:flex;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.9375em;--padding-bottom:0.9375em;--padding-left:0.9375em;--padding-right:0.9375em;}.elementor-12 .elementor-element.elementor-element-2ca602f:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-2ca602f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-2ca602f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-2b7dc6b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-html{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-group .elementor-field{color:#151515;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-group .elementor-field, .elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F5F5F5;border-width:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-group .elementor-select-wrapper select{background-color:#F5F5F5;border-width:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;border-radius:20px 20px 20px 20px;padding:1.5625em 0em 1.5625em 0em;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .e-form__buttons__wrapper__button-next{background-color:#0374DF;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-button[type="submit"]{background-color:#0374DF;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .e-form__buttons__wrapper__button-previous{background-color:#0374DF;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-2b7dc6b .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-02d9afe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-94b93a8{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-94b93a8.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-94b93a8 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.859vw + 1.328rem, 2.1875rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#151515;}.elementor-12 .elementor-element.elementor-element-369a922{--display:flex;--min-height:425px;--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:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:2.6875em;--padding-bottom:2.6875em;--padding-left:0em;--padding-right:0em;}.elementor-12 .elementor-element.elementor-element-369a922:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-369a922 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}.elementor-12 .elementor-element.elementor-element-4d90290{--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;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.9375em;--padding-bottom:0.9375em;--padding-left:0.9375em;--padding-right:0.9375em;}.elementor-12 .elementor-element.elementor-element-4d90290:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-4d90290 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-4d90290.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-b3476aa{width:var( --container-widget-width, 53.725% );max-width:53.725%;--container-widget-width:53.725%;--container-widget-flex-grow:0;top:-145px;}.elementor-12 .elementor-element.elementor-element-b3476aa.elementor-element{--flex-grow:0;--flex-shrink:0;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-b3476aa{left:2px;}body.rtl .elementor-12 .elementor-element.elementor-element-b3476aa{right:2px;}.elementor-12 .elementor-element.elementor-element-b3476aa img{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-51b956a{--display:flex;}.elementor-12 .elementor-element.elementor-element-51b956a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-e609bba{--display:flex;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-e609bba.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-c3a186e{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-c3a186e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-c3a186e .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.859vw + 1.328rem, 2.1875rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#0374DF;}.elementor-12 .elementor-element.elementor-element-2d929a0{width:var( --container-widget-width, 79.566% );max-width:79.566%;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:79.566%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-2d929a0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-2d929a0 a{color:#020101;}.elementor-12 .elementor-element.elementor-element-a0b4b1e{text-align:start;}.elementor-12 .elementor-element.elementor-element-dac83ae{width:var( --container-widget-width, 103.945% );max-width:103.945%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:103.945%;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:clamp(0.8125rem, 0.179vw + 0.777rem, 0.9375rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-dac83ae.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-dac83ae a{color:#020101;}.elementor-12 .elementor-element.elementor-element-caf404a{--display:flex;--border-radius:15px 15px 15px 15px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.9375em;--padding-bottom:0.9375em;--padding-left:0.9375em;--padding-right:0.9375em;}.elementor-12 .elementor-element.elementor-element-caf404a:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-caf404a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-caf404a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-e961577{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-12 .elementor-element.elementor-element-e961577 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-12 .elementor-element.elementor-element-e961577 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-e961577 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-12 .elementor-element.elementor-element-e961577 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-group > label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-html{padding-bottom:0px;}.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-group .elementor-field{color:#151515;}.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-group .elementor-field, .elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-subgroup label{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;}.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#F5F5F5;border-width:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-group .elementor-select-wrapper select{background-color:#F5F5F5;border-width:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-e961577 .elementor-button{font-family:"Inter", Sans-serif;font-size:16px;font-weight:500;border-radius:20px 20px 20px 20px;padding:1.5625em 0em 1.5625em 0em;}.elementor-12 .elementor-element.elementor-element-e961577 .e-form__buttons__wrapper__button-next{background-color:#0374DF;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-e961577 .elementor-button[type="submit"]{background-color:#0374DF;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-e961577 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-e961577 .e-form__buttons__wrapper__button-previous{background-color:#0374DF;color:#ffffff;}.elementor-12 .elementor-element.elementor-element-e961577 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-e961577 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-e961577 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-12 .elementor-element.elementor-element-e961577 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-12 .elementor-element.elementor-element-a1de33e{--display:flex;--min-height:650px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-930219c{--display:flex;--position:absolute;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;top:7%;--z-index:1;}.elementor-12 .elementor-element.elementor-element-930219c:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-930219c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-930219c{left:12%;}body.rtl .elementor-12 .elementor-element.elementor-element-930219c{right:12%;}.elementor-12 .elementor-element.elementor-element-eed1362{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-eed1362.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-eed1362 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.859vw + 1.328rem, 2.1875rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#151515;}.elementor-12 .elementor-element.elementor-element-055cbfc{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0374DF;--border-color:#0374DF;--border-radius:10px 10px 10px 10px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-9c2e7e7 .elementor-icon-list-icon i{color:#6EC1E4;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-9c2e7e7 .elementor-icon-list-icon svg{fill:#6EC1E4;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-9c2e7e7{--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-9c2e7e7 .elementor-icon-list-icon{padding-inline-end:1em;}.elementor-12 .elementor-element.elementor-element-9c2e7e7 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-9c2e7e7 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.250vw + 0.950rem, 1.25rem);font-weight:500;}.elementor-12 .elementor-element.elementor-element-9c2e7e7 .elementor-icon-list-text{color:#151515;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-09ebf93{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0374DF;--border-color:#0374DF;--border-radius:10px 10px 10px 10px;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-ecb7aee .elementor-icon-list-icon i{color:#6EC1E4;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-ecb7aee .elementor-icon-list-icon svg{fill:#6EC1E4;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-ecb7aee{--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-ecb7aee .elementor-icon-list-icon{padding-inline-end:1em;}.elementor-12 .elementor-element.elementor-element-ecb7aee .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-ecb7aee .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.250vw + 0.950rem, 1.25rem);font-weight:500;}.elementor-12 .elementor-element.elementor-element-ecb7aee .elementor-icon-list-text{color:#151515;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-fd93349{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0374DF;--border-color:#0374DF;--border-radius:10px 10px 10px 10px;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-08dbf1e{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:40px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-12 .elementor-element.elementor-element-08dbf1e .elementor-social-icon{background-color:#0374DF;--icon-padding:0em;}.elementor-12 .elementor-element.elementor-element-08dbf1e .elementor-icon{border-radius:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-82b660d{width:var( --container-widget-width, 44.235% );max-width:44.235%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:44.235%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-82b660d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-82b660d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-f82f702{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1f55102{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-1f55102.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-b0cf5f3{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-b0cf5f3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-b0cf5f3 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.125vw + 0.850rem, 1rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-bd70e15{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-bd70e15.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-bd70e15 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.125vw + 0.850rem, 1rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-4704877{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-4704877.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-4704877 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.125vw + 0.850rem, 1rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-9ce0c3e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-004b331{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-004b331.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-004b331 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.250vw + 0.950rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-2332855{width:var( --container-widget-width, 100% );max-width:100%;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-2332855.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-2332855 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.250vw + 0.950rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-673e886{width:var( --container-widget-width, 100% );max-width:100%;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-673e886.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-673e886 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.250vw + 0.950rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-23cd583 .elementor-button{background-color:#F1F1F100;font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;fill:#0374DF;color:#0374DF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0374DF;border-radius:20px 20px 20px 20px;padding:1.25em 1.5em 1.25em 1.5em;}.elementor-12 .elementor-element.elementor-element-23cd583{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-a21ccb5{--display:flex;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;--z-index:1;}.elementor-12 .elementor-element.elementor-element-a21ccb5:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-a21ccb5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-fdb717c{width:var( --container-widget-width, 88.615% );max-width:88.615%;--container-widget-width:88.615%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-fdb717c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-fdb717c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:clamp(1.5rem, 0.859vw + 1.328rem, 2.1875rem);font-weight:700;text-transform:uppercase;line-height:48px;color:#151515;}.elementor-12 .elementor-element.elementor-element-f38098d{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0374DF;--border-color:#0374DF;--border-radius:10px 10px 10px 10px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-b3e5308 .elementor-icon-list-icon i{color:#6EC1E4;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-b3e5308 .elementor-icon-list-icon svg{fill:#6EC1E4;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-b3e5308{--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-b3e5308 .elementor-icon-list-icon{padding-inline-end:1em;}.elementor-12 .elementor-element.elementor-element-b3e5308 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-b3e5308 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.250vw + 0.950rem, 1.25rem);font-weight:500;}.elementor-12 .elementor-element.elementor-element-b3e5308 .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-84d9398{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0374DF;--border-color:#0374DF;--border-radius:10px 10px 10px 10px;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-9849087 .elementor-icon-list-icon i{color:#6EC1E4;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-9849087 .elementor-icon-list-icon svg{fill:#6EC1E4;transition:fill 0.3s;}.elementor-12 .elementor-element.elementor-element-9849087{--e-icon-list-icon-size:24px;--icon-vertical-offset:0px;}.elementor-12 .elementor-element.elementor-element-9849087 .elementor-icon-list-icon{padding-inline-end:1em;}.elementor-12 .elementor-element.elementor-element-9849087 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-12 .elementor-element.elementor-element-9849087 .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.250vw + 0.950rem, 1.25rem);font-weight:500;}.elementor-12 .elementor-element.elementor-element-9849087 .elementor-icon-list-text{color:#151515;transition:color 0.3s;}.elementor-12 .elementor-element.elementor-element-4e2e836{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#0374DF;--border-color:#0374DF;--border-radius:10px 10px 10px 10px;--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1.5em;--padding-bottom:1.5em;--padding-left:1.5em;--padding-right:1.5em;}.elementor-12 .elementor-element.elementor-element-64c9372{--grid-template-columns:repeat(0, auto);text-align:left;--icon-size:40px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-12 .elementor-element.elementor-element-64c9372 .elementor-social-icon{background-color:#0374DF;--icon-padding:0em;}.elementor-12 .elementor-element.elementor-element-64c9372 .elementor-icon{border-radius:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-a26c5f5{width:var( --container-widget-width, 44.235% );max-width:44.235%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:44.235%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-a26c5f5.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-a26c5f5 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.357vw + 0.929rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-3f1a59f{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-b3fc43d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-b3fc43d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-af95c08{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-af95c08.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-af95c08 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.125vw + 0.850rem, 1rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-4d9728a{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-4d9728a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-4d9728a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.125vw + 0.850rem, 1rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-3af34fb{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-3af34fb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-3af34fb .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.125vw + 0.850rem, 1rem);font-weight:400;color:#151515;}.elementor-12 .elementor-element.elementor-element-192a2c9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-2818844{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-2818844.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-2818844 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.250vw + 0.950rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-674992a{width:var( --container-widget-width, 100% );max-width:100%;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-674992a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-674992a .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.250vw + 0.950rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-a1e8f2b{width:var( --container-widget-width, 100% );max-width:100%;margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-a1e8f2b.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-a1e8f2b .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(1rem, 0.250vw + 0.950rem, 1.25rem);font-weight:500;color:#151515;}.elementor-12 .elementor-element.elementor-element-236ffba .elementor-button{background-color:#F1F1F100;font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.179vw + 0.839rem, 1rem);font-weight:500;fill:#0374DF;color:#0374DF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#0374DF;border-radius:20px 20px 20px 20px;padding:1.25em 1.5em 1.25em 1.5em;}.elementor-12 .elementor-element.elementor-element-236ffba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-c19a307{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-c19a307.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-f2c4687{--display:flex;--min-height:202px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12 .elementor-element.elementor-element-f2c4687:not(.elementor-motion-effects-element-type-background), .elementor-12 .elementor-element.elementor-element-f2c4687 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0374DF;}.elementor-12 .elementor-element.elementor-element-5e06df2{--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;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-497c909{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-5389954{width:var( --container-widget-width, 109.127% );max-width:109.127%;--container-widget-width:109.127%;--container-widget-flex-grow:0;text-align:end;}.elementor-12 .elementor-element.elementor-element-5389954.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-5389954 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:700;text-transform:uppercase;line-height:55px;word-spacing:0px;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-04300c4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:2.5em 2.5em;--row-gap:2.5em;--column-gap:2.5em;}.elementor-12 .elementor-element.elementor-element-88f23bf .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.204vw + 0.834rem, 1rem);font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-4c13a26 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.204vw + 0.834rem, 1rem);font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-788e41d .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.204vw + 0.834rem, 1rem);font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-3a79ae2 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.875rem, 0.204vw + 0.834rem, 1rem);font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-8643538{--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;--gap:10px 5px;--row-gap:10px;--column-gap:5px;}.elementor-12 .elementor-element.elementor-element-5746360{--grid-template-columns:repeat(0, auto);text-align:left;width:var( --container-widget-width, 47.828% );max-width:47.828%;--container-widget-width:47.828%;--container-widget-flex-grow:0;--icon-size:23px;--grid-column-gap:10px;--grid-row-gap:0px;}.elementor-12 .elementor-element.elementor-element-5746360.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-5746360 .elementor-social-icon{background-color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-5746360 .elementor-icon{border-radius:10px 10px 10px 10px;}.elementor-12 .elementor-element.elementor-element-9fa3dca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-12 .elementor-element.elementor-element-e4aab96 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.75rem, 0.125vw + 0.725rem, 0.875rem);font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-7e104ac .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(0.75rem, 0.125vw + 0.725rem, 0.875rem);font-weight:400;color:#FFFFFF;}.elementor-12 .elementor-element.elementor-element-cd89238{width:var( --container-widget-width, 19% );max-width:19%;--container-widget-width:19%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-cd89238 img{width:27%;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-dd83b76{--content-width:1460px;}.elementor-12 .elementor-element.elementor-element-6c85700{--width:19%;}.elementor-12 .elementor-element.elementor-element-063a2a2{--width:74%;}.elementor-12 .elementor-element.elementor-element-63941c0{--width:33%;}.elementor-12 .elementor-element.elementor-element-7963a08{--width:1500px;}.elementor-12 .elementor-element.elementor-element-39d0d31{--width:100%;}.elementor-12 .elementor-element.elementor-element-93e7d60{--width:100%;}.elementor-12 .elementor-element.elementor-element-5240d7f{--content-width:1460px;}.elementor-12 .elementor-element.elementor-element-769cdc8{--content-width:1460px;}.elementor-12 .elementor-element.elementor-element-14e6b19{--content-width:1570px;}.elementor-12 .elementor-element.elementor-element-9bd5f53{--width:94%;}.elementor-12 .elementor-element.elementor-element-e07bb60{--width:100%;}.elementor-12 .elementor-element.elementor-element-195f4bd{--content-width:1440px;}.elementor-12 .elementor-element.elementor-element-a7e1f26{--width:67%;}.elementor-12 .elementor-element.elementor-element-277f126{--content-width:1440px;}.elementor-12 .elementor-element.elementor-element-d2da80e{--content-width:1440px;}.elementor-12 .elementor-element.elementor-element-07721c4{--content-width:1440px;}.elementor-12 .elementor-element.elementor-element-2ca602f{--width:94%;}.elementor-12 .elementor-element.elementor-element-02d9afe{--content-width:1440px;}.elementor-12 .elementor-element.elementor-element-4d90290{--width:50%;}.elementor-12 .elementor-element.elementor-element-51b956a{--width:51.162%;}.elementor-12 .elementor-element.elementor-element-e609bba{--width:37.971%;}.elementor-12 .elementor-element.elementor-element-caf404a{--width:50%;}.elementor-12 .elementor-element.elementor-element-930219c{--width:33%;}.elementor-12 .elementor-element.elementor-element-1f55102{--width:26%;}.elementor-12 .elementor-element.elementor-element-9ce0c3e{--width:100%;}.elementor-12 .elementor-element.elementor-element-a21ccb5{--width:38%;}.elementor-12 .elementor-element.elementor-element-b3fc43d{--width:26%;}.elementor-12 .elementor-element.elementor-element-192a2c9{--width:100%;}.elementor-12 .elementor-element.elementor-element-497c909{--width:19%;}.elementor-12 .elementor-element.elementor-element-04300c4{--width:68%;}.elementor-12 .elementor-element.elementor-element-8643538{--width:33%;}}@media(max-width:1440px) and (min-width:768px){.elementor-12 .elementor-element.elementor-element-63941c0{--width:35%;}.elementor-12 .elementor-element.elementor-element-7963a08{--width:1330px;}.elementor-12 .elementor-element.elementor-element-5240d7f{--content-width:1300px;}.elementor-12 .elementor-element.elementor-element-769cdc8{--content-width:1300%;}.elementor-12 .elementor-element.elementor-element-a35d71b{--width:1300px;}.elementor-12 .elementor-element.elementor-element-5cae601{--content-width:1270px;}.elementor-12 .elementor-element.elementor-element-14e6b19{--content-width:1400px;}.elementor-12 .elementor-element.elementor-element-195f4bd{--content-width:1270px;}.elementor-12 .elementor-element.elementor-element-277f126{--content-width:1270px;}.elementor-12 .elementor-element.elementor-element-d2da80e{--content-width:1270px;}.elementor-12 .elementor-element.elementor-element-07721c4{--content-width:1270px;}.elementor-12 .elementor-element.elementor-element-47b3f50{--content-width:1270px;}.elementor-12 .elementor-element.elementor-element-2ca602f{--width:544.797px;}.elementor-12 .elementor-element.elementor-element-02d9afe{--content-width:1270px;}.elementor-12 .elementor-element.elementor-element-369a922{--content-width:1270px;}.elementor-12 .elementor-element.elementor-element-4d90290{--width:51%;}.elementor-12 .elementor-element.elementor-element-caf404a{--width:46%;}.elementor-12 .elementor-element.elementor-element-f2c4687{--content-width:1300px;}.elementor-12 .elementor-element.elementor-element-5e06df2{--width:1300px;}.elementor-12 .elementor-element.elementor-element-8643538{--width:35%;}.elementor-12 .elementor-element.elementor-element-9fa3dca{--width:1300px;}}@media(max-width:1440px){.elementor-12 .elementor-element.elementor-element-81f8466{--justify-content:center;--margin-top:-34px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-dd83b76{--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-12 .elementor-element.elementor-element-d5b79b1{width:var( --container-widget-width, 608.719px );max-width:608.719px;--container-widget-width:608.719px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-83bd0b4{--icon-size:21px;}.elementor-12 .elementor-element.elementor-element-d173382{width:var( --container-widget-width, 608.719px );max-width:608.719px;--container-widget-width:608.719px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-1379b64 .elementor-button{padding:1.25em 13em 1.25em 13em;}.elementor-12 .elementor-element.elementor-element-d20e85b{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-769cdc8{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-993ba7e{--e-n-carousel-arrow-prev-left-position:-1.5%;--e-n-carousel-arrow-next-right-position:-1.5%;}.elementor-12 .elementor-element.elementor-element-7849c4f{--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-677e473{width:var( --container-widget-width, 101.623% );max-width:101.623%;--container-widget-width:101.623%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-f506951{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-5c3ee89{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-1713ecb{--padding-top:2em;--padding-bottom:0em;--padding-left:4em;--padding-right:0em;}.elementor-12 .elementor-element.elementor-element-fa19a46{width:var( --container-widget-width, 582.188px );max-width:582.188px;--container-widget-width:582.188px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-9bd5f53{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-76f9fb0{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-5b6c3f0{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-f34c1b7 .elementor-button{padding:1.25em 4.5em 1.25em 4.5em;}.elementor-12 .elementor-element.elementor-element-0a1d3b4 .elementor-button{padding:1.25em 4.5em 1.25em 4.5em;}.elementor-12 .elementor-element.elementor-element-aa94988 .elementor-button{padding:1.25em 4.5em 1.25em 4.5em;}.elementor-12 .elementor-element.elementor-element-9e55fc2 .elementor-button{padding:1.25em 4.5em 1.25em 4.5em;}.elementor-12 .elementor-element.elementor-element-1ab8445{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-ed32c2c .elementor-heading-title{font-size:clamp(1.25rem, 0.625vw + 1.125rem, 1.875rem);line-height:39px;}.elementor-12 .elementor-element.elementor-element-369a922{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-4d90290{--min-height:335px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-930219c{left:5.5%;}body.rtl .elementor-12 .elementor-element.elementor-element-930219c{right:5.5%;}.elementor-12 .elementor-element.elementor-element-f2c4687{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-5389954{width:var( --container-widget-width, 608.719px );max-width:608.719px;--container-widget-width:608.719px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-8643538{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-12 .elementor-element.elementor-element-5746360{width:var( --container-widget-width, 98.172px );max-width:98.172px;--container-widget-width:98.172px;--container-widget-flex-grow:0;--icon-size:21px;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-d20e85b{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-993ba7e{--e-n-carousel-swiper-slides-to-display:2;}.elementor-12 .elementor-element.elementor-element-5c3ee89{--e-n-carousel-swiper-slides-to-display:2;}.elementor-12 .elementor-element.elementor-element-ff537e9{--e-n-carousel-swiper-slides-to-display:2;}.elementor-12 .elementor-element.elementor-element-76f9fb0{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-5b6c3f0{--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-2d75519{--e-n-carousel-swiper-slides-to-display:2;}.elementor-12 .elementor-element.elementor-element-1ab8445{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-81f8466{--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-12 .elementor-element.elementor-element-dd83b76{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-6c85700{--width:45%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d5b79b1 .elementor-heading-title{font-size:clamp(1.75rem, 0.000vw + 1.750rem, 1.75rem);line-height:1.2em;}.elementor-12 .elementor-element.elementor-element-063a2a2{--width:46%;--justify-content:flex-end;}.elementor-12 .elementor-element.elementor-element-c796eed .uc-side-menu-items{background-image:url("https://object-stroy.ru/wp-content/uploads/2026/06/ц.png");background-position:center center;background-repeat:no-repeat;background-size:contain;}.elementor-12 .elementor-element.elementor-element-c796eed > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-c796eed .uc-list-menu{margin-top:0px;}.elementor-12 .elementor-element.elementor-element-c796eed .open_side_menu{width:44px;height:44px;font-size:94px;padding:8px 8px 8px 8px;}.elementor-12 .elementor-element.elementor-element-c796eed .uc-close-side-menu{font-size:86px;top:26px;}.elementor-12 .elementor-element.elementor-element-c796eed .side-menu-after{width:0px;}.elementor-12 .elementor-element.elementor-element-63941c0{--width:0%;}.elementor-12 .elementor-element.elementor-element-7963a08{--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-d173382 .elementor-heading-title{font-size:clamp(1.75rem, 0.000vw + 1.750rem, 1.75rem);line-height:1.2em;}.elementor-12 .elementor-element.elementor-element-55ed0a0{width:var( --container-widget-width, 362.703px );max-width:362.703px;--container-widget-width:362.703px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-47ec502{width:var( --container-widget-width, 53.563px );max-width:53.563px;--container-widget-width:53.563px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-47ec502 .elementor-icon{font-size:60px;}.elementor-12 .elementor-element.elementor-element-47ec502 .elementor-icon svg{height:60px;}.elementor-12 .elementor-element.elementor-element-90b42f6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-field-group > label{font-size:14px;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-field-group .elementor-field, .elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-field-subgroup label{font-size:13px;}.elementor-12 .elementor-element.elementor-element-6b63b0e .elementor-button{font-size:16px;}.elementor-12 .elementor-element.elementor-element-cf13aff{width:var( --container-widget-width, 281px );max-width:281px;--container-widget-width:281px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-cf13aff .elementor-heading-title{font-size:16px;line-height:1.1em;}.elementor-12 .elementor-element.elementor-element-1379b64 .elementor-button{padding:1em 7em 1em 7em;}.elementor-12 .elementor-element.elementor-element-d20e85b{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-9a59364{--content-width:100%;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0.5em;--padding-right:0.5em;}.elementor-12 .elementor-element.elementor-element-b9c16cd .elementor-icon{font-size:30px;}.elementor-12 .elementor-element.elementor-element-b9c16cd .elementor-icon svg{height:30px;}.elementor-12 .elementor-element.elementor-element-64bd175{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-12 .elementor-element.elementor-element-8bebadc{--content-width:100%;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0.5em;--padding-right:0.5em;}.elementor-12 .elementor-element.elementor-element-6d12ded .elementor-icon{font-size:30px;}.elementor-12 .elementor-element.elementor-element-6d12ded .elementor-icon svg{height:30px;}.elementor-12 .elementor-element.elementor-element-b6e6285{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-12 .elementor-element.elementor-element-ec7cf1c{width:var( --container-widget-width, 133.5px );max-width:133.5px;--container-widget-width:133.5px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-c76ea26{--content-width:100%;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0.5em;--padding-right:0.5em;}.elementor-12 .elementor-element.elementor-element-fb186c6 .elementor-icon{font-size:30px;}.elementor-12 .elementor-element.elementor-element-fb186c6 .elementor-icon svg{height:30px;}.elementor-12 .elementor-element.elementor-element-d13484d{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-12 .elementor-element.elementor-element-2f83064{width:var( --container-widget-width, 138.5px );max-width:138.5px;--container-widget-width:138.5px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-c25f1d4{--content-width:100%;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0.5em;--padding-right:0.5em;}.elementor-12 .elementor-element.elementor-element-5b7f419 .elementor-icon{font-size:30px;}.elementor-12 .elementor-element.elementor-element-5b7f419 .elementor-icon svg{height:30px;}.elementor-12 .elementor-element.elementor-element-b5ce943{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-12 .elementor-element.elementor-element-613bfa0{width:var( --container-widget-width, 158.5px );max-width:158.5px;--container-widget-width:158.5px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-b6b7c23{--content-width:100%;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0.5em;--padding-right:0.5em;}.elementor-12 .elementor-element.elementor-element-f43e096 .elementor-icon{font-size:30px;}.elementor-12 .elementor-element.elementor-element-f43e096 .elementor-icon svg{height:30px;}.elementor-12 .elementor-element.elementor-element-029e702{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-12 .elementor-element.elementor-element-18faaec{--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0.5em;--padding-right:0.5em;}.elementor-12 .elementor-element.elementor-element-fabedee .elementor-icon{font-size:30px;}.elementor-12 .elementor-element.elementor-element-fabedee .elementor-icon svg{height:30px;}.elementor-12 .elementor-element.elementor-element-c0f9023{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;}.elementor-12 .elementor-element.elementor-element-769cdc8{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12 .elementor-element.elementor-element-1811731{width:var( --container-widget-width, 54.546% );max-width:54.546%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:54.546%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-1811731 .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-c8f9c85{width:var( --container-widget-width, 328.5px );max-width:328.5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:328.5px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-ec1a0f2{--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-12 .elementor-element.elementor-element-dc4d833{--width:46%;}.elementor-12 .elementor-element.elementor-element-6af7ee1{--container-widget-width:98%;--container-widget-flex-grow:0;width:var( --container-widget-width, 98% );max-width:98%;}.elementor-12 .elementor-element.elementor-element-4324c4d .elementor-button{padding:1.25em 4em 1.25em 4em;}.elementor-12 .elementor-element.elementor-element-6c49576{--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-12 .elementor-element.elementor-element-4a46e72{--container-widget-width:42%;--container-widget-flex-grow:0;width:var( --container-widget-width, 42% );max-width:42%;}.elementor-12 .elementor-element.elementor-element-2896fc7{--width:50%;}.elementor-12 .elementor-element.elementor-element-afd833a .elementor-button{padding:1.25em 4em 1.25em 4em;}.elementor-12 .elementor-element.elementor-element-fd3f800{--container-widget-width:43%;--container-widget-flex-grow:0;width:var( --container-widget-width, 43% );max-width:43%;}.elementor-12 .elementor-element.elementor-element-322cbb6{--width:50%;}.elementor-12 .elementor-element.elementor-element-af9afd3 .elementor-button{padding:1.25em 4em 1.25em 4em;}.elementor-12 .elementor-element.elementor-element-993ba7e{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:-4%;--e-n-carousel-arrow-next-right-position:-4%;}.elementor-12 .elementor-element.elementor-element-7849c4f{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12 .elementor-element.elementor-element-b346c27{width:var( --container-widget-width, 94% );max-width:94%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:94%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-b346c27 .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-ec5c25f{width:var( --container-widget-width, 288.391px );max-width:288.391px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:288.391px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-b22cbcc img{width:100%;}.elementor-12 .elementor-element.elementor-element-3f21c12{margin:-25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-3f21c12 img{width:100%;}.elementor-12 .elementor-element.elementor-element-677e473{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 15px;--container-widget-width:91%;--container-widget-flex-grow:0;width:var( --container-widget-width, 91% );max-width:91%;}.elementor-12 .elementor-element.elementor-element-5cae601{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-0574daf{width:var( --container-widget-width, 94% );max-width:94%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:94%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-0574daf .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-f506951{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-2471fed{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-12 .elementor-element.elementor-element-869b726{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-12 .elementor-element.elementor-element-bdf85ad{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-12 .elementor-element.elementor-element-7d014c2{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-12 .elementor-element.elementor-element-5c3ee89{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-arrow-prev-left-position:-7%;--e-n-carousel-arrow-next-right-position:-7%;}.elementor-12 .elementor-element.elementor-element-ff537e9{--e-n-carousel-swiper-slides-to-display:1;}.elementor-12 .elementor-element.elementor-element-9b1343d{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;width:var( --container-widget-width, 94% );max-width:94%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:94%;--container-widget-flex-grow:0;--n-tabs-title-justify-content:center;--n-tabs-title-align-items:center;--n-tabs-title-text-align:center;--n-tabs-gap:0px;--n-tabs-title-padding-top:15px;--n-tabs-title-padding-right:30px;--n-tabs-title-padding-bottom:15px;--n-tabs-title-padding-left:30px;}.elementor-12 .elementor-element.elementor-element-1713ecb{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-12 .elementor-element.elementor-element-bf81289{width:var( --container-widget-width, 91% );max-width:91%;margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:91%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-bf81289 .elementor-heading-title{line-height:1.4em;}.elementor-12 .elementor-element.elementor-element-fa19a46{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:96%;--container-widget-flex-grow:0;width:var( --container-widget-width, 96% );max-width:96%;}.elementor-12 .elementor-element.elementor-element-e07bb60{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-195f4bd{--justify-content:center;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-b9edb93{width:var( --container-widget-width, 94% );max-width:94%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:94%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-b9edb93 .elementor-heading-title{font-size:23px;}.elementor-12 .elementor-element.elementor-element-5f3368e{width:var( --container-widget-width, 390.562px );max-width:390.562px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:390.562px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-4135d77{--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:-70px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-76f9fb0{--width:38%;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-eedd2e0{--width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-8132222{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-8132222 .elementor-heading-title{font-size:26px;}.elementor-12 .elementor-element.elementor-element-0073f71{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:start;}.elementor-12 .elementor-element.elementor-element-f44d411{--margin-top:-25px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:5px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-64b8708{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-64b8708 .elementor-heading-title{font-size:26px;}.elementor-12 .elementor-element.elementor-element-627f865{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-6f450a9{--width:100%;--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:05px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-9f00dc1{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:start;}.elementor-12 .elementor-element.elementor-element-9f00dc1 .elementor-heading-title{font-size:26px;}.elementor-12 .elementor-element.elementor-element-3b8df1e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-12 .elementor-element.elementor-element-499f7c2{width:var( --container-widget-width, 55% );max-width:55%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:55%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-499f7c2 img{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-5b6c3f0{--min-height:0px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-12 .elementor-element.elementor-element-2228647{--width:100%;}.elementor-12 .elementor-element.elementor-element-a08916b{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-12 .elementor-element.elementor-element-97ffa17{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;text-align:center;}.elementor-12 .elementor-element.elementor-element-451abf0{width:var( --container-widget-width, 387.047px );max-width:387.047px;--container-widget-width:387.047px;--container-widget-flex-grow:0;text-align:center;}.elementor-12 .elementor-element.elementor-element-f7977eb{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-3add1f6{--width:100%;}.elementor-12 .elementor-element.elementor-element-087ff46{width:var( --container-widget-width, 395.047px );max-width:395.047px;--container-widget-width:395.047px;--container-widget-flex-grow:0;text-align:center;}.elementor-12 .elementor-element.elementor-element-4f1d670{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-ad2c5b9{width:var( --container-widget-width, 341.625px );max-width:341.625px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:341.625px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-277f126{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-ca027e1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-12 .elementor-element.elementor-element-c3dec10{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-12 .elementor-element.elementor-element-ea7f980{--min-height:431px;--justify-content:space-between;}.elementor-12 .elementor-element.elementor-element-747734e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-f1b6607 img{width:92%;}.elementor-12 .elementor-element.elementor-element-954aed4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-12 .elementor-element.elementor-element-7318645{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;}.elementor-12 .elementor-element.elementor-element-738cc48{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:96%;--container-widget-flex-grow:0;width:var( --container-widget-width, 96% );max-width:96%;}.elementor-12 .elementor-element.elementor-element-f34c1b7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-12 .elementor-element.elementor-element-f34c1b7 .elementor-button{font-size:14px;padding:1em 1.5em 1em 1.5em;}.elementor-12 .elementor-element.elementor-element-e7d0ca6{--min-height:0px;--justify-content:space-between;}.elementor-12 .elementor-element.elementor-element-3cac60e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-dfb459d img{width:92%;}.elementor-12 .elementor-element.elementor-element-c77c820{width:var( --container-widget-width, 176.5px );max-width:176.5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:176.5px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-4f69d09{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;}.elementor-12 .elementor-element.elementor-element-878003f{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:93%;--container-widget-flex-grow:0;width:var( --container-widget-width, 93% );max-width:93%;}.elementor-12 .elementor-element.elementor-element-0a1d3b4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-12 .elementor-element.elementor-element-0a1d3b4 .elementor-button{font-size:14px;padding:1em 1.5em 1em 1.5em;}.elementor-12 .elementor-element.elementor-element-bf22f85{--min-height:0px;--justify-content:space-between;}.elementor-12 .elementor-element.elementor-element-052653d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-fde01c8 img{width:92%;}.elementor-12 .elementor-element.elementor-element-83f8318{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-12 .elementor-element.elementor-element-1f58e6c{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;}.elementor-12 .elementor-element.elementor-element-f0b394d{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:93%;--container-widget-flex-grow:0;width:var( --container-widget-width, 93% );max-width:93%;}.elementor-12 .elementor-element.elementor-element-aa94988{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-12 .elementor-element.elementor-element-aa94988 .elementor-button{font-size:14px;padding:1em 1.5em 1em 1.5em;}.elementor-12 .elementor-element.elementor-element-929ef39{--justify-content:space-between;}.elementor-12 .elementor-element.elementor-element-e648d4e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-5f8b134 img{width:92%;}.elementor-12 .elementor-element.elementor-element-d85ef99{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-12 .elementor-element.elementor-element-6ad2bee{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:87%;--container-widget-flex-grow:0;width:var( --container-widget-width, 87% );max-width:87%;}.elementor-12 .elementor-element.elementor-element-8b7bb1f{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:93%;--container-widget-flex-grow:0;width:var( --container-widget-width, 93% );max-width:93%;}.elementor-12 .elementor-element.elementor-element-9e55fc2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-12 .elementor-element.elementor-element-9e55fc2 .elementor-button{font-size:14px;padding:1em 1.5em 1em 1.5em;}.elementor-12 .elementor-element.elementor-element-2d75519{--e-n-carousel-swiper-slides-to-display:2;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-n-carousel-arrow-prev-left-position:-3%;}.elementor-12 .elementor-element.elementor-element-d2da80e{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-fb99c40{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-12 .elementor-element.elementor-element-b3b4ad1{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;--container-widget-width:93%;--container-widget-flex-grow:0;width:var( --container-widget-width, 93% );max-width:93%;}.elementor-12 .elementor-element.elementor-element-4ffe29a{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-12 .elementor-element.elementor-element-bfe37ab{--justify-content:flex-start;--padding-top:0.625em;--padding-bottom:0.625em;--padding-left:0.625em;--padding-right:0.625em;}.elementor-12 .elementor-element.elementor-element-8aa2084{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-d5fa435{width:var( --container-widget-width, 235.375px );max-width:235.375px;--container-widget-width:235.375px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-1ab8445{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-12 .elementor-element.elementor-element-b0777eb{--content-width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0.5em;--padding-right:0.5em;}.elementor-12 .elementor-element.elementor-element-5bb6cb7{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-72caa5e{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-12 .elementor-element.elementor-element-bec20b2{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-12 .elementor-element.elementor-element-4b2fa6b{--content-width:100%;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0.5em;--padding-right:0.5em;}.elementor-12 .elementor-element.elementor-element-7221681{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-f914e9a{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-12 .elementor-element.elementor-element-1fefb8c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-12 .elementor-element.elementor-element-6ecb13a{--content-width:100%;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0.5em;--padding-right:0.5em;}.elementor-12 .elementor-element.elementor-element-c101675{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-b18e91d{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-12 .elementor-element.elementor-element-ffbec82{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-12 .elementor-element.elementor-element-78bcef0{--width:95%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0.5em;--padding-bottom:0.5em;--padding-left:0.5em;--padding-right:0.5em;}.elementor-12 .elementor-element.elementor-element-d0e4a4d{--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-3c0b6c0{--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-12 .elementor-element.elementor-element-61d5cc1{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-12 .elementor-element.elementor-element-07721c4{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-0be873a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-12 .elementor-element.elementor-element-0be873a .elementor-heading-title{line-height:1.4em;}.elementor-12 .elementor-element.elementor-element-1f3f170{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-12 .elementor-element.elementor-element-b3b21dc{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-12 .elementor-element.elementor-element-ed32c2c{width:var( --container-widget-width, 100.957% );max-width:100.957%;--container-widget-width:100.957%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-47b3f50{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-cbdad5f{width:var( --container-widget-width, 373.531px );max-width:373.531px;--container-widget-width:373.531px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-cbdad5f .elementor-heading-title{line-height:1.4em;}.elementor-12 .elementor-element.elementor-element-5a301d8{width:var( --container-widget-width, 373.719px );max-width:373.719px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:373.719px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-57c8c89{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-57c8c89 .elementor-heading-title{font-size:16px;}.elementor-12 .elementor-element.elementor-element-22bdb7b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-02d9afe{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-94b93a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-12 .elementor-element.elementor-element-94b93a8 .elementor-heading-title{line-height:1.4em;}.elementor-12 .elementor-element.elementor-element-369a922{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1em;--padding-bottom:1em;--padding-left:0.625em;--padding-right:0.625em;}.elementor-12 .elementor-element.elementor-element-4d90290{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-b3476aa{width:var( --container-widget-width, 260.703px );max-width:260.703px;--container-widget-width:260.703px;--container-widget-flex-grow:0;top:-18px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-b3476aa{left:-19px;}body.rtl .elementor-12 .elementor-element.elementor-element-b3476aa{right:-19px;}.elementor-12 .elementor-element.elementor-element-51b956a{--width:47%;}.elementor-12 .elementor-element.elementor-element-e609bba{--width:47%;}.elementor-12 .elementor-element.elementor-element-c3a186e{text-align:center;}.elementor-12 .elementor-element.elementor-element-c3a186e .elementor-heading-title{font-size:22px;}.elementor-12 .elementor-element.elementor-element-2d929a0{width:initial;max-width:initial;margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;text-align:center;}.elementor-12 .elementor-element.elementor-element-a0b4b1e{text-align:center;}.elementor-12 .elementor-element.elementor-element-dac83ae{text-align:center;}.elementor-12 .elementor-element.elementor-element-a1de33e{--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}body:not(.rtl) .elementor-12 .elementor-element.elementor-element-930219c{left:1%;}body.rtl .elementor-12 .elementor-element.elementor-element-930219c{right:1%;}.elementor-12 .elementor-element.elementor-element-930219c{top:-39%;}.elementor-12 .elementor-element.elementor-element-09ebf93{--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-84d9398{--margin-top:-14px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-497c909{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-5389954{text-align:center;}.elementor-12 .elementor-element.elementor-element-5389954 .elementor-heading-title{font-size:clamp(1.75rem, 0.000vw + 1.750rem, 1.75rem);line-height:1.2em;}.elementor-12 .elementor-element.elementor-element-04300c4{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:1em 0em;--row-gap:1em;--column-gap:0em;}.elementor-12 .elementor-element.elementor-element-8643538{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12 .elementor-element.elementor-element-5746360{width:var( --container-widget-width, 149.172px );max-width:149.172px;--container-widget-width:149.172px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-b98a367{width:var( --container-widget-width, 100% );max-width:100%;margin:-54px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-9fa3dca{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12 .elementor-element.elementor-element-cd89238{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;}}/* Start custom CSS for html, class: .elementor-element-83407b4 *//* --- ОСНОВНАЯ КНОПКА (Десктоп) --- */
.elementor-12 .elementor-element.elementor-element-83407b4 .custom-call-btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    height: 45px; /* Жестко фиксируем высоту по макету */
    padding: 0 16px; /* Убираем верхние/нижние отступы, оставляем только боковые */
    border-radius: 12px; /* Чуть уменьшил радиус для компактности */
    text-decoration: none;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.elementor-12 .elementor-element.elementor-element-83407b4 .custom-call-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 115, 230, 0.15);
}

/* Верхняя строка: Телефон */
.elementor-12 .elementor-element.elementor-element-83407b4 .btn-phone {
    color: #0073e6;
    font-size: 16px; /* Уменьшили шрифт */
    font-weight: 600;
    line-height: 1.1;
    white-space: nowrap; /* Запрещаем перенос строки */
}

/* Нижняя строка: Подпись */
.elementor-12 .elementor-element.elementor-element-83407b4 .btn-subtext {
    color: #4a4a4a;
    font-size: 12px; /* Уменьшили шрифт */
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 5px; /* Точка стала ближе к тексту */
    margin-top: 2px;
    line-height: 1.1;
    white-space: nowrap;
}

/* Синяя точка */
.elementor-12 .elementor-element.elementor-element-83407b4 .btn-subtext::before {
    content: '';
    display: block;
    width: 6px; /* Уменьшили размер точки */
    height: 6px;
    background-color: #0073e6;
    border-radius: 50%;
}


/* --- АДАПТИВНОСТЬ (Планшеты и Телефоны) --- */
@media (max-width: 768px) {
    .elementor-12 .elementor-element.elementor-element-83407b4 .custom-call-btn {
        height: 40px; /* Делаем еще чуть компактнее на мобилках */
        padding: 0 12px;
    }
    
    .elementor-12 .elementor-element.elementor-element-83407b4 .btn-phone {
        font-size: 14px;
    }
    
    .elementor-12 .elementor-element.elementor-element-83407b4 .btn-subtext {
        font-size: 11px;
        margin-top: 1px;
    }
    
    .elementor-12 .elementor-element.elementor-element-83407b4 .btn-subtext::before {
        width: 5px;
        height: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-81f8466 */.glass-box {
    position: relative;
    background: transparent !important; /* Убираем фон с самого блока */
    overflow: hidden; /* Чтобы подложка не вылезала за углы */
}

.glass-box::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: -1; /* Стекло всегда под контентом */
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: inherit; /* Берет скругление от родителя */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-03c6278 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-03c6278 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-259fa1f *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-259fa1f .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-df71781 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-df71781 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-efd05ac *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-efd05ac .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-03c6278 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-03c6278 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-259fa1f *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-259fa1f .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-df71781 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-df71781 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-efd05ac *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-efd05ac .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-03c6278 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-03c6278 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-259fa1f *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-259fa1f .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-df71781 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-df71781 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-efd05ac *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-efd05ac .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-03c6278 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-03c6278 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-259fa1f *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-259fa1f .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-df71781 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-df71781 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-efd05ac *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-efd05ac .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-03c6278 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-03c6278 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-259fa1f *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-259fa1f .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-df71781 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-df71781 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-efd05ac *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-efd05ac .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-5c3ee89 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-5c3ee89 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-5c3ee89 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-5c3ee89 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-5c3ee89 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-03c6278 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-03c6278 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-259fa1f *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-259fa1f .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-df71781 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-df71781 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-efd05ac *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-efd05ac .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-03c6278 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-03c6278 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-259fa1f *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-259fa1f .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-df71781 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-df71781 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-efd05ac *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-efd05ac .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-03c6278 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-03c6278 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-259fa1f *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-259fa1f .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-df71781 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-df71781 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-efd05ac *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-efd05ac .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-03c6278 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-03c6278 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-259fa1f *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-259fa1f .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-df71781 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-df71781 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-efd05ac *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-efd05ac .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-03c6278 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-03c6278 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-259fa1f *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-259fa1f .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-df71781 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-df71781 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-efd05ac *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-efd05ac .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-5c3ee89 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-5c3ee89 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-5c3ee89 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-5c3ee89 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-5c3ee89 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-03c6278 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-03c6278 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-259fa1f *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-259fa1f .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-df71781 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-df71781 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-efd05ac *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-efd05ac .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-03c6278 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-03c6278 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-259fa1f *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-259fa1f .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-df71781 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-df71781 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-efd05ac *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-efd05ac .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-03c6278 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-03c6278 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-259fa1f *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-259fa1f .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-df71781 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-df71781 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-efd05ac *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-efd05ac .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-03c6278 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-03c6278 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-259fa1f *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-259fa1f .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-df71781 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-df71781 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-efd05ac *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-efd05ac .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-03c6278 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-03c6278 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-03c6278 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-259fa1f *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-259fa1f .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-259fa1f .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-df71781 *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-df71781 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-df71781 .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-efd05ac *//* 1. Сброс отступов карусели */
.elementor-12 .elementor-element.elementor-element-efd05ac .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Контейнер для полосок (ставим поверх фото) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination {
    position: absolute !important;
    bottom: 25px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    z-index: 10 !important;
}

/* 3. Сами полоски (статичные, не убиваемые) */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet {
    width: 24px !important; /* Длина черточки */
    height: 4px !important; /* Толщина */
    background: #ffffff !important; /* Белый цвет */
    opacity: 0.5 !important; /* Полупрозрачность для неактивных */
    border-radius: 2px !important;
    margin: 0 4px !important; /* Отступы между черточками */
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5) !important; /* Защита от сливания со светлым фоном */
    transition: background 0.3s ease, opacity 0.3s ease !important;
    transform: none !important; /* Блокируем любые попытки движка их сжать */
}

/* 4. Активная полоска */
.elementor-12 .elementor-element.elementor-element-efd05ac .swiper-pagination-bullet-active {
    background: #0374DF !important; /* Синий цвет */
    opacity: 1 !important;
    width: 24px !important; /* Ширина строго такая же, чтобы при клике ряд не дергался */
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-5c3ee89 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-5c3ee89 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-5c3ee89 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-5c3ee89 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-5c3ee89 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-0881f6c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-0881f6c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-0881f6c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-213c37c *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-213c37c {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-213c37c video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-22136a9 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-22136a9 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-22136a9 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-ff76798 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-ff76798 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-ff76798 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-148f7fc *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-148f7fc .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-148f7fc .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-a6af81a *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-a6af81a {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-a6af81a video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cebe8e1 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-cebe8e1 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-fd44142 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-fd44142 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-fd44142 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-288a81b *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-288a81b .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-288a81b .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-5f6f600 *//* Убираем все жесткие фиксации */
.elementor-12 .elementor-element.elementor-element-5f6f600 {
    width: 260px !important;
    height: auto !important; /* Высота подстраивается под пропорции видео */
    overflow: hidden !important;
}

/* Видео само определит высоту, сохраняя пропорции */
.elementor-12 .elementor-element.elementor-element-5f6f600 video {
    width: 100% !important;
    height: auto !important; /* Важно: сохраняет пропорции 16:9 или 9:16 */
    display: block !important;
    border-radius: 20px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a4b883 *//* 1. Обнуляем любые отступы виджета карусели */
.elementor-12 .elementor-element.elementor-element-4a4b883 .elementor-image-carousel-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

/* 2. Подтягиваем полоски вверх на картинку, но оставляем место для текста */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination {
    position: relative !important; /* Меняем на relative, чтобы не ломать поток */
    margin-top: -30px !important;  /* "Лифт": тянем полоски вверх на фото */
    margin-bottom: 25px !important; /* Оставляем место для подписи города снизу */
    z-index: 10 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
}

/* 3. Оформление самих полосок */
.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet {
    width: 24px !important;
    height: 4px !important;
    background: #151515 !important;
    opacity: 0.8 !important;
    border-radius: 2px !important;
    margin: 0 !important;
    transition: all 0.3s ease !important;
}

.elementor-12 .elementor-element.elementor-element-4a4b883 .swiper-pagination-bullet-active {
    background: #0374DF !important;
    opacity: 1 !important;
    width: 32px !important;
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-2b7dc6b *//* =========================================
   1. ОБЩИЕ ПОЛЯ (Имя, Телефон)
   ========================================= */
.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-group input:not([type="radio"]):not([type="checkbox"]):not([type="file"]) {
    background-color: #f4f5f7 !important;
    border: none !important;
    border-radius: 8px !important;
    height: 56px !important;
    padding: 0 20px !important;
    color: #333 !important;
    font-family: 'Inter', sans-serif !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* =========================================
   2. ПОЛЕ "ЗАГРУЗИТЬ ФАЙЛ"
   ========================================= */
/* Возвращаем родные отступы сетки Элементора (убрал сброс margin и padding) */
.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-upload {
    position: relative !important;
}

.elementor-12 .elementor-element.elementor-element-2b7dc6b input[type="file"] {
    background-color: #f4f5f7 !important;
    border: none !important;
    border-radius: 8px !important;
    height: 56px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    color: transparent !important; 
    font-size: 0 !important; 
    cursor: pointer !important;
    position: relative !important;
    z-index: 2 !important; 
    padding: 0 !important; 
}

.elementor-12 .elementor-element.elementor-element-2b7dc6b input[type="file"]::-webkit-file-upload-button { display: none !important; }
.elementor-12 .elementor-element.elementor-element-2b7dc6b input[type="file"]::file-.elementor-12 .elementor-element.elementor-element-2b7dc6b-button { display: none !important; }

/* Текст-заглушка */
.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-upload::before {
    content: 'Загрузить файл / смету / проект';
    color: #9aa0a6;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 5;
}

/* Иконка документа */
.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-upload::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'%3E%3C/path%3E%3Cpolyline points='13 2 13 9 20 9'%3E%3C/polyline%3E%3Cpath d='M12 11v6'%3E%3C/path%3E%3Cpolyline points='9 14 12 11 15 14'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 5;
}

/* =========================================
   3. РАДИО-КНОПКИ И ЗАГОЛОВОК
   ========================================= */
.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-radio {
    margin-top: 15px !important; 
}

.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-radio input[type="radio"] {
    display: none !important;
}

.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-radio .elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap; 
    gap: 10px;
    justify-content: space-between;
}

.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-radio .elementor-field-subgroup::before {
    content: 'Выберите удобный вид связи:';
    display: block;
    width: 100%;
    font-size: 16px;
    color: #111;
    font-weight: 600;
    margin-bottom: 8px;
    font-family: 'Inter', sans-serif;
}

.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-radio .elementor-field-option {
    flex: 1;
    margin: 0 !important;
    min-width: 110px; 
}

.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-radio label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 10px !important;
    border: 1px solid #0073e6 !important; 
    border-radius: 8px !important;
    color: #333 !important;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px !important;
    font-weight: 500 !important;
    background: #fff !important;
    width: 100%;
    box-sizing: border-box !important;
}


/* --- ИКОНКИ --- */
/* Задаем одинаковую "коробку" для всех иконок */
.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-radio label::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent !important;
    transition: all 0.3s ease;
}

/* 1. Иконка Звонка (phone.svg) */
.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-option:nth-child(1) label::before,
.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-subgroup > label:nth-of-type(1)::before {
    background-image: url("https://object-stroy.ru/wp-content/uploads/2026/06/phone.svg");
    background-size: 16px; /* Жесткий размер в пикселях */
}

/* 2. Иконка Telegram (telegram.svg) */
.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-option:nth-child(2) label::before,
.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-subgroup > label:nth-of-type(2)::before {
    background-image: url("https://object-stroy.ru/wp-content/uploads/2026/06/telegram.svg");
    background-size: 24px; /* Размер больше контейнера: зумирует самолет и прячет лишние пустые поля SVG */
}

/* 3. Иконка MAX / VK (max.svg) */
.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-option:nth-child(3) label::before,
.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-subgroup > label:nth-of-type(3)::before {
    background-image: url("https://object-stroy.ru/wp-content/uploads/2026/06/max.svg");
    background-size: 16px; /* Жесткий размер в пикселях */
}


/* --- АКТИВНОЕ СОСТОЯНИЕ КНОПОК --- */
.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-radio input[type="radio"]:checked + label {
    background-color: #0073e6 !important;
    color: #fff !important;
    box-shadow: 0 4px 10px rgba(0, 115, 230, 0.2);
}

/* Делаем все иконки белыми при клике через фильтр инверсии */
.elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-radio input[type="radio"]:checked + label::before {
    filter: brightness(0) invert(1);
}

/* Мобилки */
@media (max-width: 600px) {
    .elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-radio .elementor-field-subgroup {
        flex-direction: column;
    }
}

/* =========================================
   АДАПТИВ: МОБИЛЬНЫЕ (до 600px)
   ========================================= */
@media (max-width: 600px) {
    /* 1. Контейнер: разрешаем перенос (чтобы заголовок был сверху, а кнопки под ним) */
    .elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-radio .elementor-field-subgroup {
        flex-direction: row !important;
        flex-wrap: wrap !important; /* ИСПРАВЛЕНО: было nowrap */
        gap: 8px !important; 
    }

    /* 2. Заголовок занимает всю ширину (100%) */
    .elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-radio .elementor-field-subgroup::before {
        width: 100% !important;
        margin-bottom: 5px !important;
    }

    /* 3. Кнопки делят оставшееся место (3 штуки в ряд) */
    .elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-radio .elementor-field-option {
        min-width: 0 !important; 
        flex: 1 1 calc(33.333% - 8px) !important; /* Жестко задаем треть экрана каждой */
        margin: 0 !important;
    }

/* 4. Магия внутри кнопки: иконка сверху, текст снизу + СКРУГЛЕНИЕ */
    .elementor-12 .elementor-element.elementor-element-2b7dc6b .elementor-field-type-radio label {
        flex-direction: column !important; 
        padding: 10px 2px !important; 
        font-size: 11px !important; 
        gap: 6px !important; 
        text-align: center !important;
        line-height: 1.1 !important;
        height: 100% !important;
        border-radius: 16px !important; /* ДОБАВИЛИ: мягкие углы как на макете */
    }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-e961577 *//* =========================================
   1. ОБЩИЕ ПОЛЯ (Имя, Телефон)
   ========================================= */
.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-group input:not([type="radio"]):not([type="checkbox"]):not([type="file"]) {
    background-color: #f4f5f7 !important;
    border: none !important;
    border-radius: 8px !important;
    height: 56px !important;
    padding: 0 20px !important;
    color: #333 !important;
    font-family: 'Inter', sans-serif !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* =========================================
   2. ПОЛЕ "ЗАГРУЗИТЬ ФАЙЛ"
   ========================================= */
/* Возвращаем родные отступы сетки Элементора (убрал сброс margin и padding) */
.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-upload {
    position: relative !important;
}

.elementor-12 .elementor-element.elementor-element-e961577 input[type="file"] {
    background-color: #f4f5f7 !important;
    border: none !important;
    border-radius: 8px !important;
    height: 56px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    color: transparent !important; 
    font-size: 0 !important; 
    cursor: pointer !important;
    position: relative !important;
    z-index: 2 !important; 
    padding: 0 !important; 
}

.elementor-12 .elementor-element.elementor-element-e961577 input[type="file"]::-webkit-file-upload-button { display: none !important; }
.elementor-12 .elementor-element.elementor-element-e961577 input[type="file"]::file-.elementor-12 .elementor-element.elementor-element-e961577-button { display: none !important; }

/* Текст-заглушка */
.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-upload::before {
    content: 'Загрузить файл / смету / проект';
    color: #9aa0a6;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 5;
}

/* Иконка документа */
.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-upload::after {
    content: '';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z'%3E%3C/path%3E%3Cpolyline points='13 2 13 9 20 9'%3E%3C/polyline%3E%3Cpath d='M12 11v6'%3E%3C/path%3E%3Cpolyline points='9 14 12 11 15 14'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 5;
}

/* =========================================
   3. РАДИО-КНОПКИ И ЗАГОЛОВОК
   ========================================= */
.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-radio {
    margin-top: 15px !important; 
}

.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-radio input[type="radio"] {
    display: none !important;
}

.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-radio .elementor-field-subgroup {
    display: flex;
    flex-wrap: wrap; 
    gap: 10px;
    justify-content: space-between;
}

.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-radio .elementor-field-subgroup::before {
    content: 'Выберите удобный вид связи:';
    display: block;
    width: 100%;
    font-size: 16px;
    color: #111;
    font-weight: 600;
    margin-bottom: 8px;
    font-family: 'Inter', sans-serif;
}

.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-radio .elementor-field-option {
    flex: 1;
    margin: 0 !important;
    min-width: 110px; 
}

.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-radio label {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 10px !important;
    border: 1px solid #0073e6 !important; 
    border-radius: 8px !important;
    color: #333 !important;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: 14px !important;
    font-weight: 500 !important;
    background: #fff !important;
    width: 100%;
    box-sizing: border-box !important;
}


/* --- ИКОНКИ --- */
/* Задаем одинаковую "коробку" для всех иконок */
.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-radio label::before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: transparent !important;
    transition: all 0.3s ease;
}

/* 1. Иконка Звонка (phone.svg) */
.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-option:nth-child(1) label::before,
.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-subgroup > label:nth-of-type(1)::before {
    background-image: url("https://object-stroy.ru/wp-content/uploads/2026/06/phone.svg");
    background-size: 16px; /* Жесткий размер в пикселях */
}

/* 2. Иконка Telegram (telegram.svg) */
.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-option:nth-child(2) label::before,
.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-subgroup > label:nth-of-type(2)::before {
    background-image: url("https://object-stroy.ru/wp-content/uploads/2026/06/telegram.svg");
    background-size: 24px; /* Размер больше контейнера: зумирует самолет и прячет лишние пустые поля SVG */
}

/* 3. Иконка MAX / VK (max.svg) */
.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-option:nth-child(3) label::before,
.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-subgroup > label:nth-of-type(3)::before {
    background-image: url("https://object-stroy.ru/wp-content/uploads/2026/06/max.svg");
    background-size: 16px; /* Жесткий размер в пикселях */
}


/* --- АКТИВНОЕ СОСТОЯНИЕ КНОПОК --- */
.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-radio input[type="radio"]:checked + label {
    background-color: #0073e6 !important;
    color: #fff !important;
    box-shadow: 0 4px 10px rgba(0, 115, 230, 0.2);
}

/* Делаем все иконки белыми при клике через фильтр инверсии */
.elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-radio input[type="radio"]:checked + label::before {
    filter: brightness(0) invert(1);
}

/* Мобилки */
@media (max-width: 600px) {
    .elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-radio .elementor-field-subgroup {
        flex-direction: column;
    }
}

/* =========================================
   АДАПТИВ: МОБИЛЬНЫЕ (до 600px)
   ========================================= */
@media (max-width: 600px) {
    /* 1. Контейнер: разрешаем перенос (чтобы заголовок был сверху, а кнопки под ним) */
    .elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-radio .elementor-field-subgroup {
        flex-direction: row !important;
        flex-wrap: wrap !important; /* ИСПРАВЛЕНО: было nowrap */
        gap: 8px !important; 
    }

    /* 2. Заголовок занимает всю ширину (100%) */
    .elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-radio .elementor-field-subgroup::before {
        width: 100% !important;
        margin-bottom: 5px !important;
    }

    /* 3. Кнопки делят оставшееся место (3 штуки в ряд) */
    .elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-radio .elementor-field-option {
        min-width: 0 !important; 
        flex: 1 1 calc(33.333% - 8px) !important; /* Жестко задаем треть экрана каждой */
        margin: 0 !important;
    }

/* 4. Магия внутри кнопки: иконка сверху, текст снизу + СКРУГЛЕНИЕ */
    .elementor-12 .elementor-element.elementor-element-e961577 .elementor-field-type-radio label {
        flex-direction: column !important; 
        padding: 10px 2px !important; 
        font-size: 11px !important; 
        gap: 6px !important; 
        text-align: center !important;
        line-height: 1.1 !important;
        height: 100% !important;
        border-radius: 16px !important; /* ДОБАВИЛИ: мягкие углы как на макете */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d606971 *//* --- ОСНОВНАЯ КНОПКА (Десктоп) --- */
.elementor-12 .elementor-element.elementor-element-d606971 .custom-call-btn {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    height: 45px; /* Жестко фиксируем высоту по макету */
    padding: 0 16px; /* Убираем верхние/нижние отступы, оставляем только боковые */
    border-radius: 12px; /* Чуть уменьшил радиус для компактности */
    text-decoration: none;
    transition: all 0.3s ease;
    box-sizing: border-box;
}

.elementor-12 .elementor-element.elementor-element-d606971 .custom-call-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(0, 115, 230, 0.15);
}

/* Верхняя строка: Телефон */
.elementor-12 .elementor-element.elementor-element-d606971 .btn-phone {
    color: #0073e6;
    font-size: 16px; /* Уменьшили шрифт */
    font-weight: 600;
    line-height: 1.1;
    white-space: nowrap; /* Запрещаем перенос строки */
}

/* Нижняя строка: Подпись */
.elementor-12 .elementor-element.elementor-element-d606971 .btn-subtext {
    color: #4a4a4a;
    font-size: 12px; /* Уменьшили шрифт */
    font-weight: 400;
    display: flex;
    align-items: center;
    gap: 5px; /* Точка стала ближе к тексту */
    margin-top: 2px;
    line-height: 1.1;
    white-space: nowrap;
}

/* Синяя точка */
.elementor-12 .elementor-element.elementor-element-d606971 .btn-subtext::before {
    content: '';
    display: block;
    width: 6px; /* Уменьшили размер точки */
    height: 6px;
    background-color: #0073e6;
    border-radius: 50%;
}


/* --- АДАПТИВНОСТЬ (Планшеты и Телефоны) --- */
@media (max-width: 768px) {
    .elementor-12 .elementor-element.elementor-element-d606971 .custom-call-btn {
        height: 40px; /* Делаем еще чуть компактнее на мобилках */
        padding: 0 12px;
    }
    
    .elementor-12 .elementor-element.elementor-element-d606971 .btn-phone {
        font-size: 14px;
    }
    
    .elementor-12 .elementor-element.elementor-element-d606971 .btn-subtext {
        font-size: 11px;
        margin-top: 1px;
    }
    
    .elementor-12 .elementor-element.elementor-element-d606971 .btn-subtext::before {
        width: 5px;
        height: 5px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-90fb843 */html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */