* {
	margin: 0;
	padding: 0;
	transition: .3s all linear;
}
body {
	overflow-x: hidden;
	background-color: #292323;
}
.cursor-pointer {
	cursor: pointer;
}

/* homepage posts css */

.our-products_section article.elementor-grid-item.product_cat-catalog {
	position: relative;
}

.our-products_section article.elementor-grid-item.product_cat-catalog .elementor-post__text {
	position: absolute;
	z-index: 2;
	bottom: 36px;
	left: 36px;
	padding-left: 48px;
}
.our-products_section article.elementor-grid-item.product_cat-catalog .elementor-post__title a:hover {
	text-decoration: underline;
}

.products_triangle article.elementor-grid-item:before {
    content: "";
    background-color: rgb(41 35 35 / 50%);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 1;
}
.products_triangle .elementor-post__thumbnail {
    height: 260px !important;
}


/* end of homepage posts css */
span.swiper-pagination-bullet {
    background: #d4d3d3 !important;
}
.testimonials-section.test-home span.swiper-pagination-bullet {
    background: #d9d9d9 !important;
}
.testimonials-section.test-about span.swiper-pagination-bullet {
    background: rgb(41 35 35 / 50%) !important;
}

.testimonials-section.test-about span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #0054f4 !important;
}
.testimonials, .testimonials .swiper-wrapper {
    overflow: inherit !important;
}

span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #0054f4 !important;
}
.main-header-block, .about-us-bg_triangle .elementor-widget-container,
.products_triangle article.elementor-grid-item, .testimonials_triangle .swiper-slide,
.about_carousel .swiper-slide, .contacts-map_right .elementor-custom-embed,
.contacts-map_left .elementor-custom-embed, .vendor-post-img, .product-item-img {
	position: relative;
}

.main-header-block:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    border-right: 75px solid #292323;
    border-bottom: 75px solid #292323;
    border-top: 75px solid transparent;
    border-left: 75px solid transparent;
}
.about-us-bg_triangle .elementor-widget-container:after, .contacts-map_right .elementor-custom-embed:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    border-left: 40px solid #292323;
    border-bottom: 40px solid #292323;
    border-top: 40px solid transparent;
    border-right: 40px solid transparent;
}
.products_triangle article.elementor-grid-item:after {
	content: "";
    position: absolute;
    right: 0;
    top: 0;
    border-right: 20px solid #292323;
    border-top: 20px solid #292323;
    border-bottom: 20px solid transparent;
    border-left: 20px solid transparent;
}
.contacts-map_left .elementor-custom-embed:before {
	content: "";
    position: absolute;
    left: 0;
    top: 0;
	border-left: 40px solid #292323;
    border-top: 40px solid #292323;
    border-bottom: 40px solid transparent;
    border-right: 40px solid transparent;
}
.testimonials_triangle .swiper-slide:before, .vendor-post-img:after, .product-item-img:after {
	content: "";
    position: absolute;
    right: 0;
    top: 0;
	z-index: 1;
    border-right: 20px solid #292323;
    border-top: 20px solid #292323;
    border-bottom: 20px solid transparent;
    border-left: 20px solid transparent;
	
}
.product-item-img:after {
	border-width: 40px !important;
}

.about_carousel .swiper-slide:before {
	content: "";
    position: absolute;
    right: 0;
    top: 0;
	z-index: 1;
	border-right: 20px solid #d4d3d3;
    border-top: 20px solid #d4d3d3;
    border-bottom: 20px solid transparent;
    border-left: 20px solid transparent;
}
.testimonials_triangle .swiper-slide:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    border-left: 20px solid #292323;
    border-bottom: 20px solid #292323;
    border-top: 20px solid transparent;
    border-right: 20px solid transparent;
}
.about_carousel .swiper-slide:after {
	content: "";
    position: absolute;
    left: 0;
    bottom: 0;
	border-left: 20px solid #d4d3d3;
    border-bottom: 20px solid #d4d3d3;
    border-top: 20px solid transparent;
    border-right: 20px solid transparent;
}
.products_triangle article.elementor-grid-item {
	overflow: hidden;
}
.products_triangle article.elementor-grid-item img {
	transition: .2s all linear;
} 
.products_triangle article.elementor-grid-item:hover img {
	transform: scale(1.05) translate(-50%,-50%);
}
.header-description .elementor-widget-container, .about-us_desc .elementor-widget-container {
	position: relative;
}

.header-description .elementor-widget-container:before,
.about-us_desc .elementor-widget-container:before {
	content: '';
	width: 2px;
	height: 100%;
	background-color: #0054f4;
	position: absolute;
	top: 0;
	left: 0;
	transition: .4s all linear;
	transform-origin: top;
	transform: scaleY(0);
	animation-name: line-down;
	animation-delay: 3s;
	animation-direction: alternate;
	animation-duration: .4s;
	animation-iteration-count: 1;
	animation-fill-mode: both;
	animation-timing-function: linear;
}

@keyframes line-down {
	from {
		transform: scaleY(0);
	}
	to {
		transform: scaleY(1);
	}
}

.main-header-block .elementor-sticky--active {
    background-color: rgb(41 35 35 / 85%);
    padding: 0 72px !important;
    backdrop-filter: blur(10px);
    margin: 0 !important;
    left: 0 !important;
    width: 100% !important;
	z-index: 9999 !important;
}

.main-header-block .elementor-widget.elementor-widget-theme-site-logo {
    padding: 15px 0;
}

.main-header-block .elementor-widget.elementor-widget-theme-site-logo img {
    object-fit: cover;
    width: 180px !important;
}
.main-header-block .elementor-sticky--active .elementor-widget-theme-site-logo img {
	width: 100px !important;
}

/* contact form css */

.contact_form {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: 100%;
    gap: 36px;
}
.contact_row {
    display: flex;
    width: 100%;
}
.contact_row p {
    display: flex;
    gap: 12px;
	width: 100%;
}
.contact_row label.min-lab {
	width: 170px;
}
.contact_row label {
	width: 50%;
	color: #fff;
	text-transform: uppercase;
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-weight: 400;
}

.contact_row input, .contact_row textarea {
    width: 100%;
    height: 46px;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #0054f4;
    text-transform: uppercase;
	outline: none;
	color: #d4d3d3;
	border-radius: 0 !important;
}
.contact_row textarea {
	height: 190px !important;
	resize: none;
}

.contact_row input::placeholder, .contact_row textarea::placeholder {
	color: transparent;
	font-family: 'Open Sans', sans-serif;
}
.contact_form input[type="submit"] {
	font-family: 'Open Sans', sans-serif;
	background-color: transparent;
	color: #fff;
	border: 2px solid #fff;
	padding: 10px 20px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	outline: none;
	transition: .3s all linear;
	cursor: pointer;
	float: right;
	border-radius: 0 !important;
}
.contact_form input[type="submit"]:hover {
	background-color: #fff;
	color: #0054f4;
}
/* end of contact form css */

.e-loop-item .elementor-button-wrapper a {
    border: 0 !important;
}
.underline_hover a:hover, .dealer-link a:hover, .vendor-post-img a:hover {
    text-decoration: underline !important;
	background-color: transparent !important;
	color: #8CFBDE !important;
}

.elementor-widget-login form.elementor-login .elementor-form-fields-wrapper .elementor-field-type-text {
    width: 390px;
    height: 72px;
    margin-right: 24px;
}

.woocommerce-message {
    font-family: 'Open Sans', sans-serif;
    border: none;
    border-top: 2px solid #0054f4;
    display: flex;
    align-items: center;
}
.woocommerce-message::before {
    content: "\e015";
    color: #0054f4;
	top: 25px;
}

.e-checkout__container .e-sticky-right-column--active {
	top: 150px !important;
}

.elementor-widget-woocommerce-product-related .attachment-woocommerce_thumbnail {
    margin-bottom: 30px;
    height: 290px !important;
    object-fit: cover;
}

/* search form css */

.e-search-input-wrapper {
	flex-direction: row !important;
	justify-content: flex-end !important;
}
.e-search-input-wrapper input {
	width: 350px;
}

.e-search-results-list {
	overflow: hidden !important;
}
.elementor-widget-search .e-search-input-wrapper {
    display: flex !important;
	flex-direction: column !important;
	align-items: flex-end;
}

output.e-search-results {
    position: relative !important;
    display: flex !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
}

.e-search-results-list {
    margin-top: 36px;
}
/* end of search form css */
.all-btn button[data-filter="adhesives-and-sealants"] {
	display: none;
}
#product-cats button.e-filter-item {
	width: 180px !important;
    max-width: 180px !important;
    min-width: 180px !important;
    text-align: left !important;
    display: flex;
    justify-content: flex-start !important;
    align-items: flex-start !important;
	margin-right: 40px;
   
}
#product-cats button.e-filter-item[data-filter="all-products"] {
	display: none;
}
ul.wc_payment_methods.payment_methods.methods {
    display: none;
}
@media screen and (max-width: 1024px) {
	.elementor-menu-toggle {
		position: absolute;
		right: 36px;
		top: 40px;
	}
	.single-header .elementor-menu-toggle {
		top: 0;
	}
	.main-header-block:after {
		content: '';
		position: absolute;
		right: -1px;
		bottom: -1px;
		border-right: 50px solid #292323;
		border-bottom: 50px solid #292323;
		border-top: 50px solid transparent;
		border-left: 50px solid transparent;
	}
	.our-products_section article.elementor-grid-item.product_cat-catalog .elementor-post__text {
		bottom: inherit;
		left: inherit;
	}
	.our-products_section article.elementor-grid-item.product_cat-catalog {
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		top: 110px;
		position: absolute;
		width: 100%;
		z-index: 9999999999 !important;
		
	}
	.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
		z-index: 90 !important;
	}
	nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a {
		text-align: center;
		display: flex;
        justify-content: center;
	}
	.main-header-block .elementor-sticky--active nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		top: 76px;
	}
	.main-header-block .elementor-sticky--active .elementor-menu-toggle {
		top: 24px;
	}
	.main-header-block .elementor-sticky--active .elementor-widget-theme-site-logo .elementor-widget-container {
		margin: 0 !important;
	}
	.main-header-block .elementor-sticky--active {
		padding: 0 36px !important;
	}
	.main-header-block .elementor-widget.elementor-widget-nav-menu {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 10;
	}
	.contact_form {
		gap: 18px;
	}
	.contact_row, .contact_row p {
		flex-direction: column;
		gap: 0;
	}
	.contact_row label {
		width: 100%;
		color: transparent;
		user-select: none;
		margin: 0;
		font-size: 10px;
	}
	.mid-3 p {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		margin-top: 24px;
		gap: 10px;
	}
	.contact_row input {
		height: 36px;
	}
	.contact_row input::placeholder, .contact_row textarea::placeholder {
		color: #d4d3d3;
		font-size: 16px;
	}
	.contact_row textarea {
		height: 120px !important;
	}
	.contact_form input[type="submit"] {
		float: left;
		margin-top: 72px;
	}
	.dealers-serach-form .e-search-input-wrapper input {
		width: 100%;
	}
	.contact-us_info iframe {
		height: 250px !important;
	}
	.about-us-bg_triangle .elementor-widget-container:after, .contacts-map_right .elementor-custom-embed:after {
		content: '';
		border-left: 20px solid #292323;
		border-bottom: 20px solid #292323;
		border-top: 20px solid transparent;
		border-right: 20px solid transparent;
	}
	.reverse-mobile p {
		flex-direction: column-reverse;
	}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:last-child {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.single-header .elementor-menu-toggle {
		top: -40px;
	}
	#product-cats:before {
		left: 70% !important;
	}
    left: 70%;
	
}
