.elementor .ev-anim{opacity:100%;}.elementor .ev-step{min-width:0px;}.elementor .ev-unbox{min-width:0px;}.elementor .ev-photo-card{&.ev-photo-frame { position: relative !important; overflow: hidden !important; height: 320px !important; padding: 0 !important; border-width: 0 !important; border-radius: 8px !important; background-color: transparent !important; flex-direction: column !important; gap: 0 !important; min-height: 0 !important; } & img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 8px !important; display: block !important; } & .ev-card-label { position: absolute !important; inset-block-end: 20px !important; inset-inline-start: 50% !important; transform: translateX(-50%) !important; z-index: 2 !important; max-width: calc(100% - 20px) !important; width: max-content !important; font-family: Inter; font-weight: 500 !important; font-size: 16px !important; color: #121512 !important; line-height: 1.3 !important; text-align: center !important; padding-block-start: 8px !important; padding-block-end: 8px !important; padding-inline-start: 15px !important; padding-inline-end: 15px !important; margin: 0 !important; border-radius: 4px !important; background-color: #fff !important; display: block !important; }\n}.elementor .ev-card-label{max-width:calc(100% - 20px) !important;font-family:Inter;position: absolute !important; inset-block-end: 20px !important; inset-inline-start: 50% !important; transform: translateX(-50%) !important; z-index: 2 !important; width: max-content !important; font-weight: 500 !important; font-size: 16px !important; color: #121512 !important; line-height: 1.3 !important; text-align: center !important; padding-block-start: 8px !important; padding-block-end: 8px !important; padding-inline-start: 15px !important; padding-inline-end: 15px !important; margin: 0 !important; border-radius: 4px !important; background-color: #fff !important;\n}.elementor .ev-photo-fx:hover,.elementor .ev-photo-fx:focus-visible{transform:scale3d(1.12, 1.12, 1);filter: brightness(1.08);\n}.elementor .ev-photo-fx{transition:transform 0.8s, filter 0.8s;filter: brightness(0.94);\n}.elementor .ev-photo-frame:hover,.elementor .ev-photo-frame:focus-visible{box-shadow:0px 24px 48px 0px rgba(18, 21, 18, 0.22);transform:translate3d(0px, -8px, 0px);}.elementor .ev-photo-frame{overflow:hidden;cursor:pointer;border-radius:8px;transition:transform 0.5s, box-shadow 0.5s;&:hover img { transform: scale(1.12); filter: brightness(1.08); } &:hover img { transform: scale(1.12); filter: brightness(1.08); } &::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 1; background: linear-gradient(180deg, rgba(18, 21, 18, 0) 42%, rgba(18, 21, 18, 0.48) 100%); transition: opacity 0.5s ease; } &:hover::after { opacity: 0.4; }\n}.elementor .ev-col{padding:0px;display:flex;flex-direction:column;gap:0px;}.elementor .ev-img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block;}.elementor .ev-wrap{width:100%;max-width:1440px;padding:0px;display:flex;flex-direction:column;gap:0px;}.elementor .ev-btn:hover,.elementor .ev-btn:focus-visible{color:#ffffff;background-color:#2f2f2f;}.elementor .ev-btn{overflow:hidden;font-family:Inter;font-weight:400;font-size:16px;color:#ffffff;line-height:20.8px;text-align:center;text-decoration:none;padding-block-start:20px;padding-block-end:20px;padding-inline-start:40px;padding-inline-end:40px;border-radius:8px;border-width:0px;background-color:#121512;transition:all 0.6s;display:inline-flex;justify-content:center;align-items:center;& .ev-btn-label { display: block; position: relative; overflow: hidden; line-height: 1.3; } & .ev-btn-text { display: block; transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s ease; } & .ev-btn-text-dup { position: absolute; left: 0; right: 0; top: 100%; filter: blur(1px); } &:hover .ev-btn-text { transform: translateY(-100%); filter: blur(1px); } &:hover .ev-btn-text-dup { transform: translateY(-100%); filter: blur(0); } & > span { display: block; position: relative; overflow: hidden; line-height: 1.3; } & > span > span { display: block; transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s; } & > span > span:last-child { position: absolute; left: 0; right: 0; top: 100%; filter: blur(1px); } &:hover > span > span { transform: translateY(-100%); } &:hover > span > span:first-child { filter: blur(1px); } &:hover > span > span:last-child { filter: blur(0px); }\n}.elementor .ev-btn-sm{font-size:14px;line-height:18.2px;padding-block-start:12px;padding-block-end:12px;padding-inline-start:18px;padding-inline-end:18px;}