@media (max-width: 1024px) {
	:root {
		--ba-left-column-width: 100%;
		--ba-gap-sections: 50px;
	}

	main.e-con {
		--container-default-padding-top: 206px;
		--container-default-padding-bottom: 50px;
	}

    .elementor[data-elementor-type="single-page"],
	.elementor[data-elementor-type="archive"],
	.elementor[data-elementor-type="search-results"],
	.elementor[data-elementor-type="error-404"],
	main#content {
		padding-top: 206px;
		padding-bottom: 50px;
	}
	.elementor.brand {
		padding-top: 0;
	}
	.horizontal-on-mobile.elementor-widget-nav-menu .elementor-nav-menu {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
	}
	.brand-style-carousel.style-1.elementor-widget-n-carousel .swiper-pagination-bullets.swiper-pagination-horizontal:has(.swiper-pagination-bullet-active[data-bullet-index="0"]) {
		left: 50%;
	}
	.brand-style-carousel.style-1.elementor-widget-n-carousel .swiper-pagination-bullets.swiper-pagination-horizontal:has(.swiper-pagination-bullet-active[data-bullet-index="1"]) {
		left: 50%;
	}
	.brand-style-carousel.style-1.elementor-widget-n-carousel .swiper-pagination-bullets.swiper-pagination-horizontal:has(.swiper-pagination-bullet-active[data-bullet-index="2"]) {
		left: 50%;
		bottom: 0;
        transform: translate(-50%, 0%);
	}
	.brand-style-carousel.style-1.pagination-abs-fix.elementor-widget-n-carousel .swiper-pagination-bullets.swiper-pagination-horizontal:has(.swiper-pagination-bullet-active[data-bullet-index]) {
		left: 50%;
		bottom: 0;
        transform: translate(-50%, 0%);
	}
	.brand-style-carousel.style-2 {
		padding-bottom: 55px;
	}
	.brand-style-carousel.style-2 .elementor-element.e-grid {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto 350px;
		column-gap: 11px;
		row-gap: 20px;
	}
	.brand-style-carousel.style-2 .e-grid .elementor-element.left-column {
		padding: 0;
		grid-row: 2/-1;
		grid-column: 1/2;
	}
	.brand-style-carousel.style-2 .e-grid.inverse-column-sm .elementor-element:has(.sert) {
		grid-column: 1 / -1;
		background-color: #EEEEEE;
	}
	.brand-style-carousel.style-2 .e-grid.inverse-column-sm .elementor-element:has(.bg-img) {
		grid-column: 1 / -1;
	}
	.brand-style-carousel.style-2 .e-grid.inverse-column-sm .elementor-element.left-column > .elementor-element {
		position: absolute;
		bottom: 10px;
		right: 10px;
		width: 48%;
		z-index: 99;
		min-height: calc(100% - 38px);
	}
	.brand-style-carousel.style-2 .e-grid .elementor-element.text {
		grid-row: 1/2;
		grid-column: 1/-1;
	}
	.brand-style-carousel.style-2 .e-grid .elementor-element.img {
		grid-row: 2/-1;
		grid-column: 2/-1;
	}
	.brand-style-carousel.style-2 .e-grid.inverse-column-sm .sert {
		position: absolute;
        z-index: 100;
        padding: 0;
        left: 10px;
        top: 10px;
		bottom: 10px;
        width: calc(64% - 20px);
		aspect-ratio: 189/125;
		height: auto;
		max-height: calc(100% - 20px);
		background: none;
	}
	.brand-style-carousel.style-2 .elementor-element .sert.vertical > a {
		width: auto;
		max-width: 100%;
        height: auto;
		max-height: 100%;
	}
	.brand-style-carousel.style-2 .elementor-element.items-2 {
		padding: 10px;
		column-gap: 10px;
		flex-wrap: nowrap;
	}
	.brand-style-carousel.style-2 .elementor-element.items-2 > .sert {
		position: absolute;
		max-width: 55%;
		height: calc(100% - 30px);
	}
	.brand-style-carousel.style-2 .elementor-element.items-2 > .sert:first-child {
		top: 10px;
		left:20px;
		z-index: 100;
	}
	.brand-style-carousel.style-2 .elementor-element.items-2 > .sert:last-child {
		bottom: 10px;
		right:20px;
		z-index: 99;
	}
	.brand-style-carousel.style-2 .elementor-element.items-2 > .sert img {
		object-fit: contain;
	}
	.brand-style-carousel.style-2 .elementor-element.nav-padding {
		padding-bottom: 0;
	}
	.brand-style-carousel.style-2.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button {
        transform: none;
		right: unset;
	}
	.brand-style-carousel.style-2.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev {
		right: 50%;
		transform: translateX(-30px);
	}
	
	.brand-style-carousel.style-2.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next {
		left: 50%;
		transform: translateX(30px);
	}

	.section-with-bg {
		background: #EFEFEF;
		box-shadow: 0px -4px 4px rgba(0, 0, 0, 0.03), 0px 4px 4px rgba(0, 0, 0, 0.03);
	}
	.brand-style-tabs > .elementor-widget-button .elementor-button {
		padding: 7px;
	}
	.novelty-carousel .swiper-slide .slide-img {
		flex-basis: 135px;
		clip-path: none;
		border: none;
		box-shadow: none;
	}
	.novelty-carousel .swiper-slide .title-brand {
		position: absolute;
	}
	#special-conditions-slider .slide .slide-image::before {
		content: '';
		background: linear-gradient(0deg, #00000033 0%, #00000033 100%);
	}
	#special-conditions-slider .slide.small .slide-image::before {
		content: '';
		background: linear-gradient(0deg, #00000033 0%, #00000033 100%);
		backdrop-filter: none;
	}
	#special-conditions-slider .slide-1.big .slide-image {
		background-position-y: 30%;
	}
	#special-conditions-slider .slide-2 .slide-image {
		background-position: 100%;
	}
	#special-conditions-slider .slide.small > *:not(.slide-image) {
		display: flex;
	}
	.our-object-in-main.elementor-widget-loop-grid .elementor-grid {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, 90px);
	}

	.our-object-in-main.elementor-widget-loop-grid .elementor-grid .e-loop-item:first-of-type {
		grid-column: 1 / 2;
		grid-row: 1 / -1;
	}

	.our-object-in-main.elementor-widget-loop-grid:has(.elementor-loop-container) ~ .elementor-element {
		position: static;
		margin-top: 30px;
		width: 100%;
		max-width: 100%;
	}
	.our-object-in-main.elementor-widget-loop-grid:has(.elementor-loop-container) ~ .elementor-element > a {
		width: 100%;
	}
	.show-child-on-hover > .hover-child {
		opacity: 1 !important;
	}
	.dark-bg-in-mobile::before {
		--background-overlay: '';
		backdrop-filter: none;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
	}
	.light-dark-bg-in-mobile::before {
		--background-overlay: '';
		backdrop-filter: none;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
	}
	.elementor[data-elementor-type=popup] .brand-style-form.elementor-element.elementor-widget-form .elementor-form-fields-wrapper {
		margin-bottom: -10px;
	}
	.elementor[data-elementor-type=popup] .brand-style-form.elementor-element.elementor-widget-form .elementor-field-group {
		margin-bottom: 10px;
	}
	.brand-style-input-file-icon svg {
		width: 17px;
	}
	.brand-style-input-file-text {
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
	}
	.brand-style-form .elementor-field-type-acceptance .elementor-field-option {
		column-gap: 5px;
	}
	.brand-style-form .elementor-field-type-acceptance .elementor-field-option input {
		width: 18px;
		height: 18px;
	}
	.brand-style-form .elementor-field-type-acceptance input ~ label {
		font-weight: 500;
		font-size: 11px;
		line-height: 14px;
	}
	.brand-style-form .elementor-field-type-acceptance .elementor-field-option input::before {
		width: 6px;
		height: 6px;
	}
	/* Button Link Brand Style form Mobile Only */
	.brand-style-btn-link-md.elementor-widget-button {
		--text-color:  var(--e-global-color-text, #4A4A4A);
		--text-color-hover: var(--e-global-color-accent, #781F1F);
		--border-color: var(--e-global-color-accent, #781F1F);
		--border-color-hover: var(--border-color);
	}
	.brand-style-btn-link-md.light.elementor-widget-button,
	.brand-style-btn-link-md[data-mobile=light].elementor-widget-button	{
		--text-color:  var(--e-global-color-fa3d9be, #ffffff80);
		--text-color-hover: var(--e-global-color-secondary, #FFFFFF);
		--border-color: var(--e-global-color-fa3d9be, #ffffff80);
		--border-color-hover: var(--text-color-hover);
	}
	.brand-style-btn-link-md.elementor-widget-button .elementor-button {
		fill: var(--text-color);
		color: var(--text-color);
		background: none;
		border-style: solid;
		border-width: 0px 0px 2px 0px;
		border-color: var(--border-color);
		padding: 0px 0px 3px 0px;
	}
	.brand-style-btn-link-md.elementor-widget-button .elementor-button:hover,
	.brand-style-btn-link-md.elementor-widget-button .elementor-button:focus {
		color: var(--text-color-hover);
		fill: var(--text-color-hover);
		border-color: var(--border-color-hover);
		background: inherit;
		opacity: 1;
	}
	/* \Button Link Brand Style */
	.elementor-element.horizontal-scroll-md,
	.brand-style.menu-horizontal-scroll-md .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
		flex-wrap: nowrap;
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.brand-style .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
		column-gap: 20px;
	}
	.news-gallery {
		column-gap: 10px;
	}
	.news-gallery > .elementor-element {
		min-width: 160px;
		aspect-ratio: 1;
	}
	.main-brand-style .left-column.elementor-element {
		flex-basis: auto;
	}
	.font-uppercase-sm {
		text-transform: uppercase !important;
	}
	.font-uppercase-lg {
		text-transform: none !important;
	}
	.font-weight-500-sm {
		font-weight:500 !important;
	}
	#project-grid.elementor-grid-3 .elementor-grid {
		grid-template-columns: 1fr 1fr;
	}
	#project-grid.elementor-grid-3 .e-loop-item:nth-of-type(3n+1) {
		padding-right: 0;
	}
	#project-grid.elementor-grid-3 .e-loop-item:nth-of-type(6n+2),
	#project-grid.elementor-grid-3 .e-loop-item:nth-of-type(6n+4) {
		grid-row: span 2;
	}
	.ba-swiper-slide.count-items-3 {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 100px 100px;
	}
	.filter-buttons {
		gap: 20px;
		width: 100%;
	}
	.filter-list .filter-item > a {
		padding: 10px;
	}
	.filter-list .filter-item > a img {
		max-height: 40px;
        width: auto;
        max-width: 85%;
	}
	.filter-list {
		grid-template-columns: 1fr;
		grid-template-rows: 160px;
		gap: 10px;
	}
	.filter-list .filter-item:before {
		height: max(60px, 50%);
	}
	.filter-list .filter-item-badge {
		top: 10px;
		font-size: 16px;
		width: auto;
		line-height: 1;	
		padding: 5px;
	}
	
	.filter-list.category-list-46 {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 160px;
		grid-auto-rows: 160px;
		gap: 10px;
	}
	.filter-list.category-list-46 .filter-item-1 {
		grid-row: auto;
	}
	.filter-list.category-list-46 .filter-item-2 {
		grid-column: auto;
	}
	.filter-list.category-list-46 .filter-item-3 {
		grid-row: auto;	
	}
	.filter-list.category-list-52 {
		grid-template-columns: 1fr 1fr;
		column-gap: 10px;
	}
	.filter-list.category-list-56 {
		gap: 10px;
		width: 100%;
	}
	.filter-list.category-list-56 .filter-item {
		flex: 0 0 163px;
		max-width: 163px;
		height: 160px;
	}
	.filter-list.category-list-58 {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 160px;
		grid-auto-rows: 160px;
		gap: 10px;
	}
	.filter-list.category-list-58 .filter-item-1 {
		grid-column: span 1;
	}

	.filter-list.category-list-58 .filter-item-2 {
		grid-column: span 1;
	}

	.filter-list.category-list-58 .filter-item-11,
	.filter-list.category-list-58 .filter-item-12 {
		grid-column: span 1;
	}
}
@media (max-width: 375px) {
	.brand-style-carousel.style-2 .elementor-element.e-grid {
        grid-template-rows: auto 219px;
    }
	.brand-style-carousel.style-2 .elementor-element .sert.vertical {
		padding: 15px;
	}
}

