.home-hero-typo { text-align: center;padding: 80px 0 300px;color: #000;position: relative;z-index: 1;top: 0;right: 0;bottom: 0;left: 0;}

.home-hero-item { background-position: center;background-repeat: no-repeat;background-size: cover;width: 100%;}
.home-hero-description {font-size: 16px; line-height: 2; padding: 0 /* 100px*/; text-align: justify; font-weight: 300;}
.home-hero-slogan {font-size: 16px; line-height: 2; padding: 0 /* 100px*/;}
.home-hero-title { font-size: 26px; font-weight: 500;}
.scrolled{background: rgb(252 247 238 / 0.95);}

.btn-coustom{color:#000;background-color:#ecdec1;box-shadow:none;border: none;border-radius: 0;padding: .8rem 1.8rem;font-size: 14px; z-index: 1; position: relative;overflow: hidden;}
.btn-coustom::before {content: ""; position: absolute; right: -50px; top: 0; width: 0; height: 100%; background-color: #000; transform: skewX(-45deg); z-index: -1; transition: width 1000ms;}
.btn-coustom:hover {color: #fff;}
.btn-coustom:hover::before {width: 250%;}

.product-item-link-multiple { display: block; }
.product-item-image-default { visibility: hidden; width: 100%; }
.product-item-image-0, .product-item-image-1 { top: 0; right: 0; bottom: 0; left: 0; transition: all .2s ease-in-out; }
.product-item-image-1 { opacity: 0; }
.products-item:hover .product-item-image-0 { opacity: 0; }
.products-item:hover .product-item-image-1 { opacity: 1; }

.classic-products-item-quick-view { position: absolute;right: 15%;left: 15%;bottom: -50px;opacity: 0;visibility: hidden;transition: all .15s;}
.products-item:hover .classic-products-item-quick-view { opacity: .85;visibility: visible;bottom: 30px;}

.products-items .owl-dots { display: inline-block; position: absolute; bottom: 10px; right: 0; left: 0; text-align: center; }
.products-items .owl-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; box-shadow: 0 1px 1px 0 rgba(0,0,0,.3); background: #c62020  !important; opacity: 0.8; margin: 0 6px; transition: all .2s linear; outline: none !important; }
.products-items .owl-dot.active { background: #960019 !important; opacity: 1; }
.products-items .owl-dot:hover { transform: scale(1.05); }

.animated-underline {position: relative;display: inline-block;color: #000;text-decoration: none;font-weight: bold;padding-bottom: 4px;overflow: hidden;}
.animated-underline:hover{color:#000}
.animated-underline::after {content: '';position: absolute;left: 0;bottom: 0;height: 1px;width: 100%;background-color: #333;transform: translateX(0%);transition: transform 0.5s ease-in-out;}
.animated-underline:hover::after {transform: translateX(-100%);animation: reset-line 0.5s ease-in-out 0.5s forwards;}
@keyframes reset-line {
  0% {transform: translateX(100%);}
  100% {transform: translateX(0%);}
}

.banners-item-hover {position: relative;overflow: hidden;}
.banners-item-image-hover {transition: transform 0.3s ease;}
.banners-item-image-hover:hover {transform: scale(1.05);}

.image-animate {opacity: 0;transform: translateY(100px);transition: transform 0.8s ease-out, opacity 0.8s ease-out;}
.image-animate.show {opacity: 1;transform: translateY(0);}

.about-image{ position: relative;}
.about-image:before {content: "";position: absolute;top: -75px;width: 55%;height: 122%;transform: translate3d(30px, 30px, 0);border: 15px solid  #ecdec1;z-index: -1; left: -25px;}

.image-wrapper {position: relative;overflow: hidden;display: inline-block;}
.image-wrapper::before {content: '';position: absolute;top: 0;left: -75%;width: 10%;height: 100%;background: linear-gradient(120deg,rgba(255, 255, 255, 0) 0%,rgba(255, 255, 255, 0.15) 45%,rgba(255, 255, 255, 0.25) 50%,rgba(255, 255, 255, 0.15) 55%,rgba(255, 255, 255, 0) 100%);transform: skewX(-20deg);z-index: 2;}
.image-wrapper:hover::before {animation: shine 1s ease-in-out;}
@keyframes shine {
  0% {left: -75%;}
  100% {left: 125%;}
}

/*----------  testimonials  ----------*/
.testimonials-container { background-image: url(https://wdtlilacdemo.wpengine.com/wp-content/uploads/2023/06/testi.png) center center no-repeat; background-size: cover; width: fit-content; position: relative;}
.testimonials-item-slogan { font-size: 0.9rem; color: #000; }
.testimonials-item-title { font-size: 1.1rem; color: #000; }
.testimonials-item-description { color: #8f8f8f; font-size: 0.95rem; }
.testimonials-container::before,.testimonials-container::after {content: '';position: absolute;width: 1000px;height: 2px;display: block;background-color: #b7b7b7;top: 50%;transform: translateY(-50%);}
.testimonials-container::before {left: 100%;}
.testimonials-container::after {right: 100%;}

.main-row-box-indicators a { /*background:hsla(0,0%,100%,.8); box-shadow:0 2px 15px 0 rgba(0,0,0,.1); border-radius:50%;*/ width:20px; height:69px; position:absolute; top:0; right:0; margin-right:-70px; z-index: 50; }
.main-row-box-indicators-next { left:0; right:unset!important; margin-left:-70px!important }
.main-row-box-indicators-icon { width:26px; height:26px; background-size:26px; background-image:url(../images/left-arrow-slider.svg); background-repeat:no-repeat; display:block }
.main-row-box-indicators-prev .main-row-box-indicators-icon { transform:rotate(180deg) }
.main-row-box-suggestion-header.active:after { animation:Fb 7s infinite cubic-bezier(.17,.67,.71,.99) }

/* latest posts */
.modern-latest-posts-item-image { position: relative; overflow: hidden;}
.modern-latest-posts-item:hover .modern-latest-posts-item-image-element {transform: translateX(2px); transition: transform 0.3s ease; }
.modern-latest-posts-item-title { font-size: 17px; padding: 15px 0; color: #000; }
.modern-latest-posts-item-description {font-size: 14px;color: #000;font-weight: 300;text-align: justify; }
.modern-latest-posts-item-link:hover .modern-latest-posts-item-title { color: #b6713e; }
.modern-latest-posts-item-date {font-size: 13px;color: #000;width: fit-content;padding: 5px 15px;position: absolute;top: 20px;right: 20px;background: #fff; }


.instagram-cards-item {position: relative;overflow: hidden;}
.hover-overlay {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(236, 222, 193, 0.8);transform: translateX(-100%);transition: transform 0.4s ease;z-index: 1;border-radius: 8px;color: #000;}
.instagram-cards-item:hover .hover-overlay {transform: translateX(0);}
.hover-content {opacity: 0;transition: opacity 0.4s ease 0.2s;}
.instagram-cards-item:hover .hover-content {opacity: 1;}
.instagram-icon {font-size: 2rem;}
.hover-line {width: 40px;height: 2px;background-color: #000;display: inline-block;}

.home-clients .owl-item img { max-width: 85%; width: auto; }

.owl-carousel .owl-item:not(:last-child) .loop-item-with-border::after {content: "";display: block;width: 100%;height: 2px;background-color: #00000094;margin: 0 20px;}

.elementor-background-overlay{ background-color: #ECDEC1;opacity: 0.3;height: 100%;width: 100%;top: 0;left: 0;position: absolute;transition: background 0.3s, border-radius 0.3s, opacity 0.3s;z-index: -1;}

.footer-about-enamd img{width: 100px;}




@media (min-width: 768px){
	.home-hero-typo {padding: 300px 0 300px;} 
	.home-hero-title { font-size: 34px; font-weight: 500;}
	.about-image:before {right: 20px;}
}