.elementor-946 .elementor-element.elementor-element-cf9bc94{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#E4E3DF;--border-color:#E4E3DF;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:11.111vw;--padding-bottom:0vw;--padding-left:2.222vw;--padding-right:2.222vw;}.elementor-946 .elementor-element.elementor-element-34d14fa .wd-breadcrumbs{font-family:"Clash Display", Sans-serif;font-size:0.972vw;font-weight:500;--wd-link-color:#54514F;--wd-bcrumb-color-active:#989898;}.elementor-946 .elementor-element.elementor-element-34d14fa :is(.wd-last, .breadcrumb_last, .last, .aioseo-breadcrumbs span:last-child, .active){font-family:"Clash Display", Sans-serif;font-size:0.972vw;font-weight:500;}.elementor-946 .elementor-element.elementor-element-15320f5{--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:space-between;--align-items:center;--margin-top:1.111vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-946 .elementor-element.elementor-element-935674d{width:var( --container-widget-width, 33vw );max-width:33vw;--container-widget-width:33vw;--container-widget-flex-grow:0;}.elementor-946 .elementor-element.elementor-element-935674d .elementor-heading-title{font-family:"Clash Display", Sans-serif;font-size:4.444vw;font-weight:500;line-height:4.167vw;color:#54514F;}.elementor-946 .elementor-element.elementor-element-9d890f5{--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:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:1.667vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-946 .elementor-element.elementor-element-42b3def{--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:0.556vw 0.556vw;--row-gap:0.556vw;--column-gap:0.556vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-946 .elementor-element.elementor-element-47ab5fc .elementor-button{background-color:#748780;font-family:"Clash Display", Sans-serif;font-size:1.25vw;font-weight:500;line-height:120%;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#748780;border-radius:0.139vw 0.139vw 0.139vw 0.139vw;padding:0.903vw 1.25vw 0.903vw 1.25vw;}.elementor-946 .elementor-element.elementor-element-47ab5fc .elementor-button:hover, .elementor-946 .elementor-element.elementor-element-47ab5fc .elementor-button:focus{background-color:#748780;color:#FFFFFF;border-color:#748780;}.elementor-946 .elementor-element.elementor-element-47ab5fc .elementor-button:hover svg, .elementor-946 .elementor-element.elementor-element-47ab5fc .elementor-button:focus svg{fill:#FFFFFF;}.elementor-946 .elementor-element.elementor-element-aec659a .elementor-button{background-color:#74878000;font-family:"Clash Display", Sans-serif;font-size:1.25vw;font-weight:500;line-height:120%;fill:#888381;color:#888381;border-style:solid;border-width:1px 1px 1px 1px;border-color:#888381;border-radius:0.139vw 0.139vw 0.139vw 0.139vw;padding:0.903vw 1.25vw 0.903vw 1.25vw;}.elementor-946 .elementor-element.elementor-element-aec659a .elementor-button:hover, .elementor-946 .elementor-element.elementor-element-aec659a .elementor-button:focus{background-color:#748780;color:#FFFFFF;border-color:#748780;}.elementor-946 .elementor-element.elementor-element-aec659a .elementor-button:hover svg, .elementor-946 .elementor-element.elementor-element-aec659a .elementor-button:focus svg{fill:#FFFFFF;}.elementor-946 .elementor-element.elementor-element-49af69b .elementor-button{background-color:#74878000;font-family:"Clash Display", Sans-serif;font-size:1.25vw;font-weight:500;line-height:120%;fill:#888381;color:#888381;border-style:solid;border-width:1px 1px 1px 1px;border-color:#888381;border-radius:0.139vw 0.139vw 0.139vw 0.139vw;padding:0.903vw 1.25vw 0.903vw 1.25vw;}.elementor-946 .elementor-element.elementor-element-49af69b .elementor-button:hover, .elementor-946 .elementor-element.elementor-element-49af69b .elementor-button:focus{background-color:#748780;color:#FFFFFF;border-color:#748780;}.elementor-946 .elementor-element.elementor-element-49af69b .elementor-button:hover svg, .elementor-946 .elementor-element.elementor-element-49af69b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-946 .elementor-element.elementor-element-0100c94 .elementor-button{background-color:#74878000;font-family:"Clash Display", Sans-serif;font-size:1.25vw;font-weight:500;line-height:120%;fill:#888381;color:#888381;border-style:solid;border-width:1px 1px 1px 1px;border-color:#888381;border-radius:0.139vw 0.139vw 0.139vw 0.139vw;padding:0.903vw 1.25vw 0.903vw 1.25vw;}.elementor-946 .elementor-element.elementor-element-0100c94 .elementor-button:hover, .elementor-946 .elementor-element.elementor-element-0100c94 .elementor-button:focus{background-color:#748780;color:#FFFFFF;border-color:#748780;}.elementor-946 .elementor-element.elementor-element-0100c94 .elementor-button:hover svg, .elementor-946 .elementor-element.elementor-element-0100c94 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-946 .elementor-element.elementor-element-b8b257f{--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:flex-end;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-946 .elementor-element.elementor-element-f504748{width:var( --container-widget-width, 15vw );max-width:15vw;--container-widget-width:15vw;--container-widget-flex-grow:0;}.elementor-946 .elementor-element.elementor-element-b006338{--display:flex;--margin-top:2.222vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-946 .elementor-element.elementor-element-a804dd3{--grid-columns:3;--grid-row-gap:2.778vw;--grid-column-gap:1.389vw;}.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination{text-align:end;font-family:"Clash Display", Sans-serif;font-size:1.25vw;font-weight:500;line-height:120%;margin-top:3.889vw;}.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers:not(.dots){color:#888381;}.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination a.page-numbers:hover{color:#888381;}.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.current{color:#888381;}body:not(.rtl) .elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 1vw/2 );}body:not(.rtl) .elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 1vw/2 );}body.rtl .elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 1vw/2 );}body.rtl .elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 1vw/2 );}.elementor-946 .elementor-element.elementor-element-734be4e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-946 .elementor-element.elementor-element-1abcb84{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:5.556vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:2.222vw;--padding-right:2.222vw;}.elementor-946 .elementor-element.elementor-element-0159f0a{--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:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-946 .elementor-element.elementor-element-fbd685c{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-946 .elementor-element.elementor-element-fbd685c .elementor-heading-title{font-family:"Clash Display", Sans-serif;font-size:4.444vw;font-weight:500;line-height:4.722vw;color:#54514F;}.elementor-946 .elementor-element.elementor-element-4056738{--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:flex-end;--align-items:center;--gap:0vw 0.556vw;--row-gap:0vw;--column-gap:0.556vw;--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-946 .elementor-element.elementor-element-ddd64bc{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0vw 0vw 0vw 0vw;z-index:2;}.elementor-946 .elementor-element.elementor-element-ddd64bc .elementor-icon-wrapper{text-align:center;}.elementor-946 .elementor-element.elementor-element-ddd64bc .elementor-icon{font-size:2.8vw;}.elementor-946 .elementor-element.elementor-element-ddd64bc .elementor-icon svg{height:2.8vw;}.elementor-946 .elementor-element.elementor-element-9c2e55f{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;padding:0vw 0vw 0vw 0vw;z-index:2;}.elementor-946 .elementor-element.elementor-element-9c2e55f .elementor-icon-wrapper{text-align:center;}.elementor-946 .elementor-element.elementor-element-9c2e55f.elementor-view-stacked .elementor-icon{background-color:#6EC1E4;}.elementor-946 .elementor-element.elementor-element-9c2e55f.elementor-view-framed .elementor-icon, .elementor-946 .elementor-element.elementor-element-9c2e55f.elementor-view-default .elementor-icon{color:#6EC1E4;border-color:#6EC1E4;}.elementor-946 .elementor-element.elementor-element-9c2e55f.elementor-view-framed .elementor-icon, .elementor-946 .elementor-element.elementor-element-9c2e55f.elementor-view-default .elementor-icon svg{fill:#6EC1E4;}.elementor-946 .elementor-element.elementor-element-9c2e55f .elementor-icon{font-size:2.8vw;}.elementor-946 .elementor-element.elementor-element-9c2e55f .elementor-icon svg{height:2.8vw;}.elementor-946 .elementor-element.elementor-element-2f54491{--display:flex;--margin-top:1.667vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-946 .elementor-element.elementor-element-2030542{--display:flex;--padding-top:10.278vw;--padding-bottom:10.278vw;--padding-left:23.681vw;--padding-right:23.681vw;}.elementor-946 .elementor-element.elementor-element-00f1af8{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-946 .elementor-element.elementor-element-69cc80e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-946 .elementor-element.elementor-element-d3a163d{--display:flex;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-946 .elementor-element.elementor-element-ae92e7e{width:initial;max-width:initial;margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-946 .elementor-element.elementor-element-ae92e7e .elementor-heading-title{font-family:"Clash Display", Sans-serif;font-size:4.444vw;font-weight:500;line-height:4.167vw;color:#54514F;}.elementor-946 .elementor-element.elementor-element-4be1dce{width:var( --container-widget-width, 31.806vw );max-width:31.806vw;margin:1.667vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--container-widget-width:31.806vw;--container-widget-flex-grow:0;text-align:start;}.elementor-946 .elementor-element.elementor-element-4be1dce .elementor-heading-title{font-family:"Clash Display", Sans-serif;font-size:1.25vw;font-weight:500;line-height:120%;color:#989898;}.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-946 .elementor-element.elementor-element-014f6f0{margin:2.778vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;--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-946 .elementor-element.elementor-element-014f6f0 .elementor-field-group{padding-right:calc( 16px/2 );padding-left:calc( 16px/2 );margin-bottom:0px;}.elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-form-fields-wrapper{margin-left:calc( -16px/2 );margin-right:calc( -16px/2 );margin-bottom:-0px;}.elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-field-type-html{padding-bottom:0px;}.elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-field-group .elementor-field{color:#989898;}.elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-field-group .elementor-field, .elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-field-subgroup label{font-family:"Clash Display", Sans-serif;font-size:1.25vw;font-weight:400;line-height:3.7vw;}.elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#FFFFFF00;border-color:#E4E3DF;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-field-group .elementor-select-wrapper select{background-color:#FFFFFF00;border-color:#E4E3DF;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;}.elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-field-group .elementor-select-wrapper::before{color:#E4E3DF;}.elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-button{font-family:"Clash Display", Sans-serif;font-size:1.25vw;font-weight:500;text-transform:none;border-radius:2px 2px 2px 2px;padding:1.111vw 0 1.111vw 0;}.elementor-946 .elementor-element.elementor-element-014f6f0 .e-form__buttons__wrapper__button-next{background-color:#748780;color:#ffffff;}.elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-button[type="submit"]{background-color:#748780;color:#ffffff;}.elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-946 .elementor-element.elementor-element-014f6f0 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-946 .elementor-element.elementor-element-014f6f0 .e-form__buttons__wrapper__button-next:hover{background-color:#000000;color:#ffffff;}.elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-button[type="submit"]:hover{background-color:#000000;color:#ffffff;}.elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-946 .elementor-element.elementor-element-014f6f0 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}@media(min-width:1024px){.elementor-946 .elementor-element.elementor-element-4056738{--width:32%;}.elementor-946 .elementor-element.elementor-element-69cc80e{--width:14.306vw;}.elementor-946 .elementor-element.elementor-element-d3a163d{--width:32.778vw;}}@media(max-width:1024px){.elementor-946 .elementor-element.elementor-element-a804dd3{--grid-columns:2;}}@media(max-width:1023px){.elementor-946 .elementor-element.elementor-element-cf9bc94{border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;--padding-top:24.4vw;--padding-bottom:17.8vw;--padding-left:5.6vw;--padding-right:5.6vw;}.elementor-946 .elementor-element.elementor-element-34d14fa .wd-breadcrumbs{font-size:3.9vw;}.elementor-946 .elementor-element.elementor-element-34d14fa :is(.wd-last, .breadcrumb_last, .last, .aioseo-breadcrumbs span:last-child, .active){font-size:3.9vw;}.elementor-946 .elementor-element.elementor-element-15320f5{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:4.4vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-946 .elementor-element.elementor-element-935674d{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-946 .elementor-element.elementor-element-935674d .elementor-heading-title{font-size:11.1vw;line-height:8.9vw;}.elementor-946 .elementor-element.elementor-element-df993d3{margin:4.4vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-946 .elementor-element.elementor-element-9d890f5{--margin-top:4.4vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-946 .elementor-element.elementor-element-42b3def{--justify-content:space-between;--gap:1.1vw 0vw;--row-gap:1.1vw;--column-gap:0vw;--flex-wrap:wrap;}.elementor-946 .elementor-element.elementor-element-47ab5fc{width:var( --container-widget-width, 43.9vw );max-width:43.9vw;--container-widget-width:43.9vw;--container-widget-flex-grow:0;}.elementor-946 .elementor-element.elementor-element-47ab5fc .elementor-button{font-size:4.4vw;border-radius:2px 2px 2px 2px;padding:2.2vw 0vw 2.2vw 0vw;}.elementor-946 .elementor-element.elementor-element-aec659a{width:var( --container-widget-width, 43.9vw );max-width:43.9vw;--container-widget-width:43.9vw;--container-widget-flex-grow:0;}.elementor-946 .elementor-element.elementor-element-aec659a .elementor-button{font-size:4.4vw;border-radius:2px 2px 2px 2px;padding:2.2vw 0vw 2.2vw 0vw;}.elementor-946 .elementor-element.elementor-element-49af69b{width:var( --container-widget-width, 43.9vw );max-width:43.9vw;--container-widget-width:43.9vw;--container-widget-flex-grow:0;}.elementor-946 .elementor-element.elementor-element-49af69b .elementor-button{font-size:4.4vw;border-radius:0px 0px 0px 2px;padding:2.2vw 0vw 2.2vw 0vw;}.elementor-946 .elementor-element.elementor-element-0100c94{width:var( --container-widget-width, 43.9vw );max-width:43.9vw;--container-widget-width:43.9vw;--container-widget-flex-grow:0;}.elementor-946 .elementor-element.elementor-element-0100c94 .elementor-button{font-size:4.4vw;border-radius:2px 2px 2px 2px;padding:2.2vw 0vw 2.2vw 0vw;}.elementor-946 .elementor-element.elementor-element-b8b257f{--justify-content:space-between;--margin-top:4.4vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-946 .elementor-element.elementor-element-f504748{width:auto;max-width:auto;}.elementor-946 .elementor-element.elementor-element-b006338{--margin-top:4.4vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-946 .elementor-element.elementor-element-a804dd3{--grid-columns:1;--grid-row-gap:6.7vw;}.elementor-946 .elementor-element.elementor-element-1abcb84{--margin-top:0vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;--padding-top:17.8vw;--padding-bottom:0vw;--padding-left:5.6vw;--padding-right:5.6vw;}.elementor-946 .elementor-element.elementor-element-fbd685c{width:var( --container-widget-width, 45vw );max-width:45vw;--container-widget-width:45vw;--container-widget-flex-grow:0;}.elementor-946 .elementor-element.elementor-element-fbd685c .elementor-heading-title{font-size:11.1vw;line-height:8.9vw;}.elementor-946 .elementor-element.elementor-element-4056738{--gap:1.1vw 1.1vw;--row-gap:1.1vw;--column-gap:1.1vw;--margin-top:-17vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-946 .elementor-element.elementor-element-ddd64bc .elementor-icon{font-size:9vw;}.elementor-946 .elementor-element.elementor-element-ddd64bc .elementor-icon svg{height:9vw;}.elementor-946 .elementor-element.elementor-element-9c2e55f .elementor-icon{font-size:9vw;}.elementor-946 .elementor-element.elementor-element-9c2e55f .elementor-icon svg{height:9vw;}.elementor-946 .elementor-element.elementor-element-2f54491{--margin-top:6.7vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-946 .elementor-element.elementor-element-2030542{--padding-top:17.8vw;--padding-bottom:5vw;--padding-left:5.6vw;--padding-right:5.6vw;}.elementor-946 .elementor-element.elementor-element-69cc80e{--min-height:102vw;--padding-top:0vw;--padding-bottom:0vw;--padding-left:15.8vw;--padding-right:15.8vw;}.elementor-946 .elementor-element.elementor-element-d3a163d{--margin-top:8.9vw;--margin-bottom:0vw;--margin-left:0vw;--margin-right:0vw;}.elementor-946 .elementor-element.elementor-element-ae92e7e .elementor-heading-title{font-size:11.1vw;line-height:8.9vw;}.elementor-946 .elementor-element.elementor-element-4be1dce{width:100%;max-width:100%;margin:6.7vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-946 .elementor-element.elementor-element-4be1dce .elementor-heading-title{font-size:5vw;}.elementor-946 .elementor-element.elementor-element-014f6f0{margin:11.1vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;}.elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-field-group .elementor-field, .elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-field-subgroup label{font-size:5vw;line-height:14vw;}.elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-button span{justify-content:center;}.elementor-946 .elementor-element.elementor-element-014f6f0 .elementor-button{font-size:5vw;line-height:12vw;}}/* Start custom CSS for html, class: .elementor-element-df993d3 *//* =========================================================
   ACTIVE FILTERS + CLEAR ALL
   ВСЁ СОБРАНО СЛЕВА
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-df993d3 {
  --az-active-1: 0.069vw;
  --az-active-6: 0.417vw;
  --az-active-8: 0.556vw;
  --az-active-10: 0.694vw;
  --az-active-12: 0.833vw;
  --az-active-16: 1.111vw;
  --az-active-32: 2.222vw;

  flex: 0 1 auto !important;

  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;

  align-self: center !important;

  font-family: "Clash Display", sans-serif;
}


/* Обёртка Elementor */

.elementor-946 .elementor-element.elementor-element-df993d3 > .elementor-widget-container {
  width: auto !important;
  max-width: 100% !important;
}


/* =========================================================
   ОСНОВНАЯ СТРОКА
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filters {
  display: flex;
  align-items: center;
  justify-content: flex-start;

  flex-wrap: wrap;

  gap: var(--az-active-12);

  width: auto;
  max-width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  color: #888381;

  font-family: "Clash Display", sans-serif;
  font-weight: 500;
}


/* =========================================================
   СПИСОК ПЛАШЕК
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filters__list {
  display: flex;
  align-items: center;
  justify-content: flex-start;

  flex: 0 1 auto;
  flex-wrap: wrap;

  gap: var(--az-active-6);

  width: auto;
  min-width: 0;

  margin: 0;
  padding: 0;
}


/* =========================================================
   ПЛАШКА АКТИВНОГО ФИЛЬТРА
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filter-chip {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto;

  gap: var(--az-active-8);

  width: auto !important;
  min-width: 0 !important;
  min-height: var(--az-active-32) !important;

  margin: 0 !important;

  padding:
    var(--az-active-6)
    var(--az-active-12) !important;

  border: 0 !important;
  border-radius: 999vw !important;
  outline: 0 !important;

  background: #E4E3DF !important;
  box-shadow: none !important;

  color: #888381 !important;

  font-family: "Clash Display", sans-serif !important;
  font-size: var(--az-active-16) !important;
  font-weight: 500 !important;
  line-height: 120% !important;

  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap;

  cursor: pointer;

  appearance: none !important;
  -webkit-appearance: none !important;

  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filter-chip:hover,
.elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filter-chip:focus,
.elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filter-chip:active {
  background: #DAD8D3 !important;
  color: #54514F !important;

  box-shadow: none !important;
  transform: none !important;
}


/* =========================================================
   КРЕСТИК ВНУТРИ ПЛАШКИ
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filter-chip__remove {
  position: relative;

  display: block;

  flex: 0 0 var(--az-active-10);

  width: var(--az-active-10);
  height: var(--az-active-10);
}

.elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filter-chip__remove::before,
.elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filter-chip__remove::after {
  content: "";

  position: absolute;
  top: 50%;
  left: 50%;

  width: var(--az-active-10);
  height: var(--az-active-1);

  border-radius: 999px;

  background: currentColor;
}

.elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filter-chip__remove::before {
  transform:
    translate(-50%, -50%)
    rotate(45deg);
}

.elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filter-chip__remove::after {
  transform:
    translate(-50%, -50%)
    rotate(-45deg);
}


/* =========================================================
   CLEAR ALL — СРАЗУ ПОСЛЕ ПЛАШЕК
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filters__clear {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 auto;

  width: auto !important;
  min-width: 0 !important;
  min-height: var(--az-active-32) !important;

  margin: 0 !important;

  padding:
    var(--az-active-6)
    0 !important;

  border: 0 !important;

  border-bottom:
    var(--az-active-1)
    solid
    #D4D1CC !important;

  border-radius: 0 !important;
  outline: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #888381 !important;

  font-family: "Clash Display", sans-serif !important;
  font-size: var(--az-active-16) !important;
  font-weight: 500 !important;
  line-height: 120% !important;

  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: nowrap;

  cursor: pointer;

  appearance: none !important;
  -webkit-appearance: none !important;

  transition:
    color 0.2s ease,
    border-color 0.2s ease;
}

.elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filters__clear:hover,
.elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filters__clear:focus,
.elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filters__clear:active {
  color: #54514F !important;

  border-bottom-color: #888381 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  transform: none !important;
}

.elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filters__clear[hidden] {
  display: none !important;
}


/* =========================================================
   МОБИЛЬНАЯ ВЕРСИЯ
   ========================================================= */

@media (max-width: 767px) {
  .elementor-946 .elementor-element.elementor-element-df993d3 {
    --az-active-1: 0.278vw;
    --az-active-6: 1.667vw;
    --az-active-8: 2.222vw;
    --az-active-10: 2.778vw;
    --az-active-12: 3.333vw;
    --az-active-16: 4.444vw;
    --az-active-32: 8.889vw;

    flex: 1 1 100% !important;

    width: 100% !important;
    align-self: stretch !important;
  }

  .elementor-946 .elementor-element.elementor-element-df993d3 > .elementor-widget-container {
    width: 100% !important;
  }

  .elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filters {
    width: 100%;
    justify-content: flex-start;
  }

  .elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filters__list {
    justify-content: flex-start;
  }

  .elementor-946 .elementor-element.elementor-element-df993d3 .az-active-filter-chip {
    font-size: 4.167vw !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-69221d9 *//* =========================================
   FILTER BUTTON — ELEMENT CSS
========================================= */

.elementor-946 .elementor-element.elementor-element-69221d9 {
  --az-filter-1: 0.069vw;
  --az-filter-2: 0.139vw;
  --az-filter-8: 0.556vw;
  --az-filter-12: 0.833vw;
  --az-filter-16: 1.111vw;
  --az-filter-20: 1.389vw;
  --az-filter-24: 1.667vw;
  --az-filter-32: 2.222vw;

  width: auto;
  font-family: "Clash Display", sans-serif;
}

.elementor-946 .elementor-element.elementor-element-69221d9 .az-filter-trigger-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
}

.elementor-946 .elementor-element.elementor-element-69221d9 .az-filter-trigger {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--az-filter-8);

  width: auto !important;
  min-width: 0 !important;
  min-height: var(--az-filter-32) !important;

  margin: 0 !important;
  padding: var(--az-filter-8) 0 !important;

  border: 0 !important;
  border-bottom:
    var(--az-filter-1)
    solid
    #D4D1CC !important;

  border-radius: 0 !important;
  outline: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #888381 !important;

  font-family: "Clash Display", sans-serif !important;
  font-size: var(--az-filter-16) !important;
  font-weight: 500 !important;
  line-height: 120% !important;
  letter-spacing: 0 !important;
  text-transform: none !important;

  cursor: pointer;

  appearance: none !important;
  -webkit-appearance: none !important;

  transition:
    color 0.2s ease,
    border-color 0.2s ease;
}

.elementor-946 .elementor-element.elementor-element-69221d9 .az-filter-trigger:hover,
.elementor-946 .elementor-element.elementor-element-69221d9 .az-filter-trigger:focus,
.elementor-946 .elementor-element.elementor-element-69221d9 .az-filter-trigger:active {
  color: #54514F !important;
  border-bottom-color: #888381 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.elementor-946 .elementor-element.elementor-element-69221d9 .az-filter-trigger__icon {
  display: block;
  flex: 0 0 var(--az-filter-20);

  width: var(--az-filter-20);
  height: var(--az-filter-20);

  color: currentColor;
}

.elementor-946 .elementor-element.elementor-element-69221d9 .az-filter-trigger__text {
  display: block;
  white-space: nowrap;
}

.elementor-946 .elementor-element.elementor-element-69221d9 .az-filter-trigger__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 var(--az-filter-24);

  width: var(--az-filter-24);
  min-width: var(--az-filter-24);
  height: var(--az-filter-24);

  margin-left: var(--az-filter-2);

  border-radius: 50%;

  background: #748780;
  color: #FFFFFF;

  font-family: "Clash Display", sans-serif;
  font-size: var(--az-filter-12);
  font-weight: 500;
  line-height: 1;
}

.elementor-946 .elementor-element.elementor-element-69221d9 .az-filter-trigger__count[hidden] {
  display: none !important;
}

@media (max-width: 767px) {
  .elementor-946 .elementor-element.elementor-element-69221d9 {
    --az-filter-1: 0.278vw;
    --az-filter-2: 0.556vw;
    --az-filter-8: 2.222vw;
    --az-filter-12: 3.333vw;
    --az-filter-16: 4.444vw;
    --az-filter-20: 5.556vw;
    --az-filter-24: 6.667vw;
    --az-filter-32: 8.889vw;
  }
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-a804dd3 *//* =========================================================
   LOOP GRID PAGINATION
   КОМПАКТНАЯ, СПРАВА, С НЕАКТИВНЫМИ СТРЕЛКАМИ
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-a804dd3 {
  /*
   * ГЛАВНЫЕ НАСТРОЙКИ DESKTOP
   *
   * Размер квадрата:
   * меньше значение = меньше внутренние отступы.
   */
  --az-page-size: 2.778vw;

  /* Расстояние между квадратами */
  --az-page-gap: 0.417vw;

  /* Отступ пагинации от товаров сверху */
  --az-page-top: 1.111vw;

  /* Размер цифр */
  --az-page-font-size: 1.111vw;

  /* Размер стрелки внутри квадрата */
  --az-page-arrow-size: 0.486vw;

  /* Толщина стрелки */
  --az-page-arrow-width: 0.139vw;

  /* Размер места под многоточие */
  --az-page-dots-width: 1.25vw;

  --az-page-border: 0.069vw;
  --az-page-radius: 0.139vw;

  --az-page-text: #888381;
  --az-page-border-color: #D8D5D0;
  --az-page-active-border: #888381;
  --az-page-hover-border: #AAA6A1;

  --az-page-disabled-text: #D2D0CC;
  --az-page-disabled-border: #E4E2DE;
}


/* =========================================================
   КОНТЕЙНЕР ПАГИНАЦИИ
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;

  gap: var(--az-page-gap) !important;

  width: 100% !important;

  margin:
    var(--az-page-top)
    0
    0 !important;

  padding: 0 !important;

  color: var(--az-page-text);

  font-family: "Clash Display", sans-serif !important;
  font-weight: 500 !important;
  line-height: 1 !important;

  text-align: right !important;
}


/* =========================================================
   ВСЕ НОМЕРА И СТРЕЛКИ
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex:
    0
    0
    var(--az-page-size) !important;

  width: var(--az-page-size) !important;
  min-width: var(--az-page-size) !important;
  max-width: var(--az-page-size) !important;

  height: var(--az-page-size) !important;
  min-height: var(--az-page-size) !important;
  max-height: var(--az-page-size) !important;

  margin: 0 !important;
  padding: 0 !important;

  border:
    var(--az-page-border)
    solid
    var(--az-page-border-color) !important;

  border-radius:
    var(--az-page-radius) !important;

  outline: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: var(--az-page-text) !important;

  font-family: "Clash Display", sans-serif !important;
  font-size:
    var(--az-page-font-size) !important;

  font-weight: 500 !important;
  line-height: 1 !important;

  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;

  cursor: pointer;

  transition:
    border-color 0.2s ease,
    color 0.2s ease,
    background 0.2s ease,
    opacity 0.2s ease;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination a.page-numbers:hover,
.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination a.page-numbers:focus {
  border-color:
    var(--az-page-hover-border) !important;

  background: transparent !important;
  color: #54514F !important;

  box-shadow: none !important;
  transform: none !important;
}


/* =========================================================
   ТЕКУЩАЯ СТРАНИЦА
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.current {
  border-color:
    var(--az-page-active-border) !important;

  background: transparent !important;
  color: var(--az-page-text) !important;

  cursor: default;
  pointer-events: none;
}


/* =========================================================
   МНОГОТОЧИЕ
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.dots {
  flex:
    0
    0
    var(--az-page-dots-width) !important;

  width: var(--az-page-dots-width) !important;
  min-width: var(--az-page-dots-width) !important;
  max-width: var(--az-page-dots-width) !important;

  height: var(--az-page-size) !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;

  color: var(--az-page-text) !important;

  cursor: default;
  pointer-events: none;
}


/* =========================================================
   PREV И NEXT
   СКРЫВАЕМ ТЕКСТ
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.prev,
.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.next {
  position: relative;

  overflow: hidden;

  color: transparent !important;

  font-size: 0 !important;
  line-height: 0 !important;
}


/* =========================================================
   АКТИВНЫЕ СТРЕЛКИ
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.prev::before,
.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.next::before {
  content: "";

  position: absolute;
  top: 50%;
  left: 50%;

  display: block;

  width: var(--az-page-arrow-size);
  height: var(--az-page-arrow-size);

  border-right:
    var(--az-page-arrow-width)
    solid
    var(--az-page-text);

  border-bottom:
    var(--az-page-arrow-width)
    solid
    var(--az-page-text);

  transition:
    border-color 0.2s ease,
    opacity 0.2s ease;
}


/* Стрелка назад */

.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.prev::before {
  transform:
    translate(-42%, -50%)
    rotate(135deg);
}


/* Стрелка вперёд */

.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.next::before {
  transform:
    translate(-58%, -50%)
    rotate(-45deg);
}


/* Hover активных стрелок */

.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.prev:hover::before,
.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.next:hover::before,
.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.prev:focus::before,
.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.next:focus::before {
  border-color: #54514F;
}


/* =========================================================
   НЕАКТИВНАЯ СТРЕЛКА НАЗАД
   Если Elementor вообще не вывел Prev
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-a804dd3
.elementor-pagination:not(:has(.page-numbers.prev))::before {
  content: "";

  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex:
    0
    0
    var(--az-page-size);

  width: var(--az-page-size);
  min-width: var(--az-page-size);
  max-width: var(--az-page-size);

  height: var(--az-page-size);
  min-height: var(--az-page-size);
  max-height: var(--az-page-size);

  margin: 0;
  padding: 0;

  border:
    var(--az-page-border)
    solid
    var(--az-page-disabled-border);

  border-radius:
    var(--az-page-radius);

  background-color: transparent;

  background-image:
    linear-gradient(
      45deg,
      transparent 46%,
      var(--az-page-disabled-text) 47%,
      var(--az-page-disabled-text) 57%,
      transparent 58%
    ),
    linear-gradient(
      -45deg,
      transparent 46%,
      var(--az-page-disabled-text) 47%,
      var(--az-page-disabled-text) 57%,
      transparent 58%
    );

  background-repeat: no-repeat;

  background-size:
    var(--az-page-arrow-size)
    calc(var(--az-page-arrow-size) / 2),
    var(--az-page-arrow-size)
    calc(var(--az-page-arrow-size) / 2);

  background-position:
    center calc(50% - var(--az-page-arrow-size) / 4),
    center calc(50% + var(--az-page-arrow-size) / 4);

  opacity: 1;
  pointer-events: none;

  box-sizing: border-box;
}


/* =========================================================
   НЕАКТИВНАЯ СТРЕЛКА ВПЕРЁД
   Если Elementor вообще не вывел Next
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-a804dd3
.elementor-pagination:not(:has(.page-numbers.next))::after {
  content: "";

  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex:
    0
    0
    var(--az-page-size);

  width: var(--az-page-size);
  min-width: var(--az-page-size);
  max-width: var(--az-page-size);

  height: var(--az-page-size);
  min-height: var(--az-page-size);
  max-height: var(--az-page-size);

  margin: 0;
  padding: 0;

  border:
    var(--az-page-border)
    solid
    var(--az-page-disabled-border);

  border-radius:
    var(--az-page-radius);

  background-color: transparent;

  background-image:
    linear-gradient(
      -45deg,
      transparent 46%,
      var(--az-page-disabled-text) 47%,
      var(--az-page-disabled-text) 57%,
      transparent 58%
    ),
    linear-gradient(
      45deg,
      transparent 46%,
      var(--az-page-disabled-text) 47%,
      var(--az-page-disabled-text) 57%,
      transparent 58%
    );

  background-repeat: no-repeat;

  background-size:
    var(--az-page-arrow-size)
    calc(var(--az-page-arrow-size) / 2),
    var(--az-page-arrow-size)
    calc(var(--az-page-arrow-size) / 2);

  background-position:
    center calc(50% - var(--az-page-arrow-size) / 4),
    center calc(50% + var(--az-page-arrow-size) / 4);

  opacity: 1;
  pointer-events: none;

  box-sizing: border-box;
}


/* =========================================================
   ЕСЛИ ELEMENTOR ВЫВОДИТ DISABLED-КЛАСС
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.prev.disabled,
.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.next.disabled,
.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.prev[aria-disabled="true"],
.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.next[aria-disabled="true"] {
  border-color:
    var(--az-page-disabled-border) !important;

  color:
    var(--az-page-disabled-text) !important;

  cursor: default;
  pointer-events: none;
}

.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.prev.disabled::before,
.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.next.disabled::before,
.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.prev[aria-disabled="true"]::before,
.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers.next[aria-disabled="true"]::before {
  border-color:
    var(--az-page-disabled-text);
}


/* Убираем лишние псевдоэлементы темы */

.elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination .page-numbers::after {
  display: none !important;
  content: none !important;
}


/* =========================================================
   TABLET
   Правишь значения только здесь
   ========================================================= */

@media (max-width: 1024px) {
  .elementor-946 .elementor-element.elementor-element-a804dd3 {
    /* Размер квадратов */
    --az-page-size: 5.208vw;

    /* Расстояние между квадратами */
    --az-page-gap: 0.781vw;

    /* Отступ сверху */
    --az-page-top: 2.083vw;

    /* Размер цифр */
    --az-page-font-size: 2.083vw;

    /* Размер стрелок */
    --az-page-arrow-size: 0.911vw;

    /* Толщина стрелок */
    --az-page-arrow-width: 0.26vw;

    /* Место под многоточие */
    --az-page-dots-width: 2.083vw;

    --az-page-border: 0.13vw;
    --az-page-radius: 0.26vw;
  }
}


/* =========================================================
   MOBILE
   Правишь значения только здесь
   ========================================================= */

@media (max-width: 767px) {
  .elementor-946 .elementor-element.elementor-element-a804dd3 {
    /* Размер квадратов */
    --az-page-size: 11.111vw;

    /* Расстояние между квадратами */
    --az-page-gap: 1.667vw;

    /* Отступ сверху */
    --az-page-top: 4.444vw;

    /* Размер цифр */
    --az-page-font-size: 4.444vw;

    /* Размер стрелок */
    --az-page-arrow-size: 1.944vw;

    /* Толщина стрелок */
    --az-page-arrow-width: 0.556vw;

    /* Место под многоточие */
    --az-page-dots-width: 4.444vw;

    --az-page-border: 0.278vw;
    --az-page-radius: 0.556vw;
  }
  
  .elementor-946 .elementor-element.elementor-element-a804dd3 .elementor-pagination {
  justify-content: center !important;
  text-align: center !important;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2b1ed3 *//* =========================================================
   AZ POPUP CATALOG FILTER — FULL ELEMENT CSS
   Вставить целиком в Custom CSS элемента с popup-фильтром
   ========================================================= */


/* =========================================================
   BACKDROP — ЗАТЕМНЕНИЕ СТРАНИЦЫ
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-backdrop {
  position: fixed;
  inset: 0;

  z-index: 999998;

  background: rgba(36, 34, 32, 0.42);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition:
    opacity 0.35s ease,
    visibility 0.35s ease;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-backdrop.is-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}


/* =========================================================
   RIGHT DRAWER — ВЫЕЗЖАЮЩАЯ ПАНЕЛЬ
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-drawer {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;

  z-index: 999999;

  width: 25vw;
  max-width: 100%;

  height: 100vh;
  height: 100dvh;

  margin: 0;
  padding: 0;

  background: #F6F5F1;

  box-shadow:
    -0.556vw 0 2.222vw
    rgba(34, 32, 30, 0.12);

  transform: translate3d(100%, 0, 0);

  visibility: hidden;
  pointer-events: none;

  transition:
    transform 0.42s cubic-bezier(.4, 0, .2, 1),
    visibility 0.42s ease;

  will-change: transform;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-drawer.is-open {
  transform: translate3d(0, 0, 0);

  visibility: visible;
  pointer-events: auto;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-drawer__content {
  width: 100%;
  height: 100%;

  margin: 0;
  padding: 0;

  overflow-x: hidden;
  overflow-y: auto;

  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;

  background: #F6F5F1;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-drawer .az-catalog-filter {
  min-height: 100%;
}


/* Блокировка прокрутки основной страницы */

html.az-filter-drawer-open,
body.az-filter-drawer-open {
  overflow: hidden !important;
}


/* =========================================================
   OPTIONAL WOOCOMMERCE PRICE FALLBACK
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-source {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  overflow: hidden !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


/* =========================================================
   FILTER ROOT
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-catalog-filter {
  --az-1: 0.069vw;
  --az-2: 0.139vw;
  --az-4: 0.278vw;
  --az-6: 0.417vw;
  --az-8: 0.556vw;
  --az-10: 0.694vw;
  --az-12: 0.833vw;
  --az-16: 1.111vw;
  --az-18: 1.25vw;
  --az-20: 1.389vw;
  --az-24: 1.667vw;
  --az-28: 1.944vw;
  --az-32: 2.222vw;
  --az-40: 2.778vw;
  --az-48: 3.333vw;
  --az-56: 3.889vw;

  position: relative;

  display: flex;
  flex-direction: column;

  width: 100%;
  min-height: 100%;

  margin: 0;
  padding: 0;

  background: #F6F5F1;
  color: #888381;

  font-family: "Clash Display", sans-serif;
  font-weight: 500;

  box-sizing: border-box;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-catalog-filter *,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-catalog-filter *::before,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-catalog-filter *::after {
  box-sizing: border-box;
}


/* =========================================================
   HEADER
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-header {
  position: relative;

  display: flex;
  align-items: center;
  justify-content: space-between;

  width: 100%;

  margin: 0;
  padding: var(--az-24);

  background: #F6F5F1;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-title-wrap {
  display: flex;
  align-items: center;

  gap: var(--az-8);
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-title {
  margin: 0 !important;
  padding: 0 !important;

  color: #54514F;

  font-family: "Clash Display", sans-serif;
  font-size: var(--az-28);
  font-weight: 500;
  line-height: var(--az-32);

  letter-spacing: 0;
  text-transform: none;
}


/* Счётчик выбранных фильтров */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 var(--az-24);

  width: var(--az-24);
  min-width: var(--az-24);
  max-width: var(--az-24);

  height: var(--az-24);
  min-height: var(--az-24);
  max-height: var(--az-24);

  border-radius: 50%;

  background: #748780;
  color: #FFFFFF;

  font-family: "Clash Display", sans-serif;
  font-size: var(--az-12);
  font-weight: 500;
  line-height: 1;

  transition: opacity 0.2s ease;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-count.is-empty {
  opacity: 0.55;
}


/* =========================================================
   CLOSE BUTTON
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-close {
  position: relative !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  flex: 0 0 var(--az-32) !important;

  width: var(--az-32) !important;
  min-width: var(--az-32) !important;
  max-width: var(--az-32) !important;

  height: var(--az-32) !important;
  min-height: var(--az-32) !important;
  max-height: var(--az-32) !important;

  aspect-ratio: 1 / 1 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 50% !important;
  outline: 0 !important;

  background: #E4E3DF !important;
  box-shadow: none !important;

  line-height: 0 !important;

  cursor: pointer;

  appearance: none !important;
  -webkit-appearance: none !important;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-close:hover,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-close:focus,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-close:active {
  border-radius: 50% !important;

  background: #E4E3DF !important;
  box-shadow: none !important;

  transform: none !important;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-close span {
  position: absolute;

  display: block;

  width: var(--az-6);
  height: var(--az-1);

  border-radius: 999px;

  background: #54514F;

  transform-origin: center;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-close span:first-child {
  transform: rotate(45deg);
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-close span:last-child {
  transform: rotate(-45deg);
}


/* =========================================================
   MAIN FILTER AREA
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-main {
  flex: 1 1 auto;

  width: 100%;

  margin-top: var(--az-16);
  padding:
    var(--az-24)
    var(--az-16)
    0;

  background: #F6F5F1;
}


/* =========================================================
   COMMON FILTER BLOCKS
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-block {
  width: 100%;

  margin: 0;
  padding: var(--az-24) 0;

  border-bottom:
    var(--az-1)
    solid
    #E4E3DF;
}

/*
 * Только реальный первый блок Price
 * получает нулевой верхний отступ.
 * Size и остальные атрибуты не прилипают к линии.
 */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-main > .az-filter-block:first-child {
  padding-top: 0;
}


/* =========================================================
   BLOCK TITLES
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-block-title,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-static-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  width: 100% !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #888381 !important;

  font-family: "Clash Display", sans-serif !important;
  font-size: var(--az-18) !important;
  font-weight: 500 !important;
  line-height: 120% !important;

  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-block-title {
  cursor: pointer;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-block-title:hover,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-block-title:focus,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-block-title:active {
  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  color: #888381 !important;

  transform: none !important;
}


/* =========================================================
   ACCORDION CHEVRON
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-chevron {
  display: block;

  flex: 0 0 var(--az-6);

  width: var(--az-6);
  height: var(--az-6);

  margin-right: var(--az-2);

  border-top:
    var(--az-1)
    solid
    #54514F;

  border-left:
    var(--az-1)
    solid
    #54514F;

  transform:
    translateY(var(--az-2))
    rotate(45deg);

  transition:
    transform 0.28s ease;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-block.is-collapsed .az-filter-chevron {
  transform:
    translateY(calc(var(--az-2) * -1))
    rotate(225deg);
}


/* =========================================================
   ACCORDION CONTENT
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-block-content {
  display: grid;
  grid-template-rows: 1fr;

  width: 100%;

  margin-top: var(--az-24);

  opacity: 1;

  transition:
    grid-template-rows 0.32s cubic-bezier(.4, 0, .2, 1),
    margin-top 0.32s cubic-bezier(.4, 0, .2, 1),
    opacity 0.22s ease;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-content-inner {
  min-height: 0;
  overflow: hidden;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-block.is-collapsed .az-filter-block-content {
  grid-template-rows: 0fr;

  margin-top: 0;

  opacity: 0;
}


/* =========================================================
   PRICE SLIDER
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-slider {
  position: relative;

  width: 100%;
  height: var(--az-24);

  margin-bottom: var(--az-24);
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-track,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-progress {
  position: absolute;
  top: 50%;

  height: var(--az-2);

  transform: translateY(-50%);

  pointer-events: none;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-track {
  right: 0;
  left: 0;

  background: #E4E3DF;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-progress {
  right: 0;
  left: 0;

  background: #748780;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-range {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;

  width: 100% !important;
  height: var(--az-24) !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 0 !important;
  outline: 0 !important;

  background: none !important;
  box-shadow: none !important;

  pointer-events: none;

  appearance: none !important;
  -webkit-appearance: none !important;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-range-min {
  z-index: 3;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-range-max {
  z-index: 4;
}


/* Chrome, Safari, Edge */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-range::-webkit-slider-runnable-track {
  height: var(--az-2) !important;

  border: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-range::-webkit-slider-thumb {
  width: var(--az-10) !important;
  height: var(--az-10) !important;

  margin-top:
    calc(var(--az-4) * -1) !important;

  border: 0 !important;
  border-radius: var(--az-2) !important;

  background: #748780 !important;
  box-shadow: none !important;

  cursor: grab;
  pointer-events: auto;

  appearance: none !important;
  -webkit-appearance: none !important;
}


/* Firefox */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-range::-moz-range-track {
  height: var(--az-2) !important;

  border: 0 !important;

  background: transparent !important;
  box-shadow: none !important;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-range::-moz-range-progress {
  background: transparent !important;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-range::-moz-range-thumb {
  width: var(--az-10) !important;
  height: var(--az-10) !important;

  border: 0 !important;
  border-radius: var(--az-2) !important;

  background: #748780 !important;
  box-shadow: none !important;

  cursor: grab;
  pointer-events: auto;
}


/* =========================================================
   PRICE INPUT FIELDS
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-fields {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    auto
    minmax(0, 1fr);

  align-items: center;

  gap: var(--az-16);

  width: 100%;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-field {
  display: block;

  width: 100%;

  margin: 0;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-number {
  display: block !important;

  width: 100% !important;
  min-width: 0 !important;

  height: var(--az-48) !important;
  min-height: var(--az-48) !important;

  margin: 0 !important;
  padding:
    0
    var(--az-16) !important;

  border:
    var(--az-1)
    solid
    transparent !important;

  border-radius: var(--az-10) !important;

  outline: 0 !important;

  background: #FFFFFF !important;
  background-color: #FFFFFF !important;

  box-shadow: none !important;

  color: #888381 !important;
  -webkit-text-fill-color: #888381 !important;

  font-family: "Clash Display", sans-serif !important;
  font-size: var(--az-18) !important;
  font-weight: 500 !important;
  line-height: 120% !important;

  text-align: center;

  appearance: textfield !important;
  -moz-appearance: textfield !important;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-number:hover {
  background: #FFFFFF !important;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-number:focus {
  border-color: #CFCBC5 !important;

  background: #FFFFFF !important;
  box-shadow: none !important;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-number.is-invalid {
  border-color: #B87373 !important;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-number::-webkit-outer-spin-button,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-number::-webkit-inner-spin-button {
  margin: 0;

  appearance: none;
  -webkit-appearance: none;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-price-dash {
  color: #888381;

  font-family: "Clash Display", sans-serif;
  font-size: var(--az-18);
  font-weight: 500;
  line-height: 120%;
}


/* =========================================================
   SALE SWITCH
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-switch {
  position: relative;

  display: inline-flex;

  flex: 0 0 var(--az-40);

  width: var(--az-40);
  height: var(--az-20);

  margin: 0;

  cursor: pointer;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-switch input {
  position: absolute;

  width: 0;
  height: 0;

  opacity: 0;
  pointer-events: none;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-switch-ui {
  position: absolute;
  inset: 0;

  border-radius: 999vw;

  background: #DAD8D3;

  transition:
    background 0.22s ease;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-switch-ui::after {
  content: "";

  position: absolute;
  top: var(--az-2);
  left: var(--az-2);

  width: var(--az-16);
  height: var(--az-16);

  border-radius: 50%;

  background: #FFFFFF;

  box-shadow:
    0 0 var(--az-2)
    rgba(0, 0, 0, 0.08);

  transition:
    transform 0.22s ease;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-switch input:checked + .az-filter-switch-ui {
  background: #748780;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-switch input:checked + .az-filter-switch-ui::after {
  transform: translateX(var(--az-20));
}


/* =========================================================
   ATTRIBUTE GRID AND LIST
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-grid {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap:
    var(--az-16)
    var(--az-24);

  width: 100%;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-list {
  display: flex;
  flex-direction: column;

  gap: var(--az-16);

  width: 100%;
}


/* =========================================================
   CHECKBOX OPTION
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-option {
  position: relative;

  display: flex;
  align-items: center;

  gap: var(--az-12);

  width: 100%;
  min-width: 0;

  margin: 0;
  padding: 0;

  color: #888381;

  cursor: pointer;

  transition:
    opacity 0.2s ease;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-option input,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-color-option input {
  position: absolute;

  width: 1px;
  height: 1px;

  opacity: 0;
  pointer-events: none;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-checkbox {
  position: relative;

  display: block;

  flex: 0 0 var(--az-20);

  width: var(--az-20);
  height: var(--az-20);

  border:
    var(--az-1)
    solid
    #AAA7A3;

  border-radius: var(--az-6);

  background: transparent;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-option input:checked + .az-filter-checkbox::after {
  content: "";

  position: absolute;
  top: 50%;
  left: 50%;

  width: var(--az-4);
  height: var(--az-8);

  border-right:
    var(--az-1)
    solid
    #77716E;

  border-bottom:
    var(--az-1)
    solid
    #77716E;

  transform:
    translate(-50%, -58%)
    rotate(45deg);

  transform-origin: center;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-option-text,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-color-name {
  display: block;

  min-width: 0;

  color: inherit;

  font-family: "Clash Display", sans-serif;
  font-size: var(--az-16);
  font-weight: 500;
  line-height: 120%;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-option.is-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}


/* =========================================================
   COLOR OPTIONS
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-color-grid {
  display: grid;
  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: var(--az-6);

  width: 100%;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-color-option {
  position: relative;

  display: flex;
  align-items: center;

  gap: var(--az-10);

  width: 100%;
  min-height: var(--az-40);

  margin: 0;

  padding:
    var(--az-6)
    var(--az-8);

  border:
    var(--az-1)
    solid
    #E4E3DF;

  border-radius: var(--az-8);

  background: transparent;

  color: #888381;

  cursor: pointer;

  transition:
    border-color 0.2s ease,
    opacity 0.2s ease;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-color-option:hover {
  border-color: #CFCBC5;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-color-option:has(input:checked) {
  border-color: #54514F;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-color-dot {
  display: block;

  flex: 0 0 var(--az-16);

  width: var(--az-16);
  height: var(--az-16);

  border:
    var(--az-1)
    solid
    rgba(0, 0, 0, 0.07);

  border-radius: 50%;

  background:
    var(--az-filter-color, #D8D6D1);
}


/* =========================================================
   MULTI COLOR ВНУТРИ ФИЛЬТРА
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-color-dot-multi,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-color-option input[value="multi"] + .az-color-dot,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-color-option input[value="multicolor"] + .az-color-dot,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-color-option input[value="multi-color"] + .az-color-dot {
  background-color: transparent !important;

  background-image:
    radial-gradient(
      circle at 50% 50%,
      rgba(255, 255, 255, 0.12) 0%,
      rgba(255, 255, 255, 0) 62%
    ),
    conic-gradient(
      from -90deg,
      #E74D55 0deg,
      #ED7850 45deg,
      #E7BE5D 90deg,
      #87B96E 135deg,
      #60B49A 180deg,
      #568DCB 225deg,
      #7065C7 270deg,
      #AA54AC 315deg,
      #E74D55 360deg
    ) !important;

  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 100% 100% !important;

  border-radius: 50% !important;

  border-color:
    rgba(0, 0, 0, 0.08) !important;

  box-shadow:
    inset 0 0 0 var(--az-1)
    rgba(255, 255, 255, 0.14) !important;
}


/* =========================================================
   FOOTER
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-footer {
  position: sticky;
  bottom: 0;

  display: grid;
  grid-template-columns: 1fr;

  gap: var(--az-10);

  width: 100%;

  margin-top: auto;

  padding:
    var(--az-20)
    var(--az-16);

  border-top:
    var(--az-1)
    solid
    #E4E3DF;

  background: #F6F5F1;

  z-index: 20;
}

/*
 * Когда выбран хотя бы один фильтр,
 * появляются Clear all и Show products.
 */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-footer.has-clear {
  grid-template-columns:
    0.75fr
    1.25fr;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-clear[hidden] {
  display: none !important;
}


/* =========================================================
   FOOTER BUTTONS
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-clear,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-submit {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;

  min-height: var(--az-56) !important;

  margin: 0 !important;

  padding:
    var(--az-10)
    var(--az-12) !important;

  border: 0 !important;

  border-radius: 0.139vw !important;

  outline: 0 !important;

  box-shadow: none !important;

  font-family: "Clash Display", sans-serif !important;
  font-size: var(--az-16) !important;
  font-weight: 500 !important;
  line-height: 120% !important;

  letter-spacing: 0 !important;
  text-transform: none !important;

  cursor: pointer;

  appearance: none !important;
  -webkit-appearance: none !important;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-clear {
  background: #E5E3DE !important;
  color: #54514F !important;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-submit {
  background: #748780 !important;
  color: #FFFFFF !important;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-clear:hover,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-clear:focus,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-clear:active {
  border-radius: 0.139vw !important;

  background: #DAD8D3 !important;
  color: #54514F !important;

  box-shadow: none !important;
  transform: none !important;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-submit:hover,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-submit:focus,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-submit:active {
  border-radius: 0.139vw !important;

  background: #687B74 !important;
  color: #FFFFFF !important;

  box-shadow: none !important;
  transform: none !important;
}

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-submit:disabled,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-submit.is-loading {
  opacity: 0.65;
  cursor: wait;
}


/* =========================================================
   LOADING AND ERROR TEXT
   ========================================================= */

.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-error,
.elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-attribute-loading {
  padding: var(--az-24) 0;

  color: #888381;

  font-family: "Clash Display", sans-serif;
  font-size: var(--az-16);
  font-weight: 500;
  line-height: 120%;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

  .elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-drawer {
    width: 100%;
  }

  .elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-catalog-filter {
    --az-1: 0.278vw;
    --az-2: 0.556vw;
    --az-4: 1.111vw;
    --az-6: 1.667vw;
    --az-8: 2.222vw;
    --az-10: 2.778vw;
    --az-12: 3.333vw;
    --az-16: 4.444vw;
    --az-18: 5vw;
    --az-20: 5.556vw;
    --az-24: 6.667vw;
    --az-28: 7.778vw;
    --az-32: 8.889vw;
    --az-40: 11.111vw;
    --az-48: 13.333vw;
    --az-56: 15.556vw;
  }

  .elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-clear,
  .elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-submit {
    border-radius: 0.556vw !important;
  }

  .elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-clear:hover,
  .elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-clear:focus,
  .elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-clear:active,
  .elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-submit:hover,
  .elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-submit:focus,
  .elementor-946 .elementor-element.elementor-element-f2b1ed3 .az-filter-submit:active {
    border-radius: 0.556vw !important;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fbd685c */.hero-title .elementor-heading-title {
  text-align: left;
}

.hero-title .elementor-heading-title span {
  display: inline-block;
  padding-left: 8vw;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ae92e7e */.hero-title .elementor-heading-title {
  text-align: left;
}

.hero-title .elementor-heading-title span {
  display: inline-block;
  padding-left: 8vw;
}/* End custom CSS */