  /* ----------------------
 * Homepage Redesign 2025
 * ---------------------- */

/* General  */

.btn-learnmore {
    font-size: 18px;
    color: #C62929;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 10px;
    display: inline-block;
   
}

.btn-learnmore::after {
    content: '';
    aspect-ratio: 1 / 1;
    background: currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    mask-image: url("data:image/svg+xml,%3Csvg width='15' height='13' viewBox='0 0 15 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.7602 5.91716L9.34321 0.500008C9.18858 0.345375 8.98249 0.260498 8.76273 0.260498C8.54273 0.260498 8.33676 0.345497 8.18213 0.500008L7.6903 0.991955C7.53579 1.14634 7.45067 1.35256 7.45067 1.57244C7.45067 1.79219 7.53579 2.00536 7.6903 2.15975L10.8505 5.32692H0.810359C0.35768 5.32692 0 5.68131 0 6.13411V6.82959C0 7.28239 0.35768 7.67251 0.810359 7.67251H10.8864L7.69042 10.8574C7.53591 11.012 7.45079 11.2126 7.45079 11.4325C7.45079 11.6521 7.53591 11.8556 7.69042 12.0102L8.18225 12.5005C8.33688 12.6552 8.54286 12.7394 8.76285 12.7394C8.98261 12.7394 9.1887 12.6541 9.34334 12.4994L14.7604 7.08239C14.9154 6.92727 15.0006 6.7202 15 6.50008C15.0005 6.27923 14.9154 6.07204 14.7602 5.91716Z' fill='%23C62929'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    width: 15px;
    height: 14px;
    display: inline-block;
    margin-left: 9px;
}
.btn-learnmore:hover {
    color: #0C0C0C;
}

/* Video Section */
.elementor-element.video-border-style::before {
    content: '';
    border: 2px solid #C62929;
    position: absolute;
    height: 100%;
    width: calc(100% - 25px);
    top: -25px;
    left: 25px;
}

.video-border-style .elementor-custom-embed-play svg {
    opacity: 1;
}


.video-border-style .elementor-custom-embed-image-overlay img {
	min-height: 552px;
}

/* Number Section */

.elementor-section.hm-number-sec {
    max-width: 1500px;
    margin: auto 0 auto auto;
}

/* Product Image Boxes Section */
.hm-img-box-wrap {
    background: #F2F2F2;
    overflow: hidden;
	z-index: 1;
}

.hm-img-box-wrap .elementor img {
	left: -30px;
	position: relative;
}

.hm-img-box-wrap .elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
	min-height: 310px;
	padding: 20px;
}

.hm-img-box-wra .elementor-image-box-description,
.hm-img-box-wrap .elementor-image-box-wrapper {
	transition: all 0.3s ease 0s;
}

.hm-img-box-wrap .btn-learnmore:hover {
	color: #C62929;
}

@media (min-width: 1025px) {
	.hm-img-box-wrap:hover .elementor-image-box-wrapper {
		transform: translateY(-10px);
	}
	
	.hm-img-box-wrap .elementor-image-box-description {
		opacity: 0;
		bottom: -20px;
		position: relative;
		transition: all 0.3s ease 0s;
	}
	
	.hm-img-box-wrap:hover .elementor-image-box-description {
		opacity: 1;
		bottom: 0;
	}
	
	.hm-img-box-wrap .elementor-image-box-wrapper {
    	padding: 30px 30px 0;
	}
	
	.hm-img-box-wrap .elementor-image-box-wrapper::before {
		background: #fff;
		content: '';
		height: 100%;
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		z-index: -1;
		transition: all 0.3s ease 0s;
		clip-path: polygon(0 0, 100% 0, 100% 45%, 0 45%);
	}

	.hm-img-box-wrap:hover .elementor-image-box-wrapper::before {
		background: #C62929;
		clip-path: polygon(0 0, 100% 0, 100% 20%, 0 75%);
		height: 100%;
	}

}

/* Accordion Section */

.hm-accordion-sec .elementor-tab-title {
    background: #fff;
    position: relative;
    padding-right: 50px !important;
    margin-bottom: 20px;
}

.hm-accordion-sec .elementor-tab-title.elementor-active {
    background: #696969;
}

.hm-accordion-sec .elementor-tab-title::after {
    content: '' !important;
    width: 21px !important;
    height: 18px !important;
    position: absolute;
    top: 23px !important;
    right: 30px !important;
    mask-image: url("data:image/svg+xml,%3Csvg width='22' height='19' viewBox='0 0 22 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6484 8.64531L13.7034 0.700159C13.4766 0.473364 13.1743 0.348877 12.852 0.348877C12.5293 0.348877 12.2272 0.473543 12.0005 0.700159L11.2791 1.42168C11.0525 1.64812 10.9276 1.95057 10.9276 2.27306C10.9276 2.59536 11.0525 2.90801 11.2791 3.13445L15.9141 7.77963H1.18853C0.524597 7.77963 0 8.2994 0 8.96351V9.98355C0 10.6477 0.524597 11.2198 1.18853 11.2198H15.9667L11.2793 15.8909C11.0527 16.1177 10.9278 16.412 10.9278 16.7344C10.9278 17.0566 11.0527 17.3551 11.2793 17.5817L12.0006 18.3009C12.2274 18.5277 12.5295 18.6513 12.8522 18.6513C13.1745 18.6513 13.4768 18.5261 13.7036 18.2993L21.6485 10.3543C21.8759 10.1268 22.0009 9.82311 22 9.50027C22.0007 9.17635 21.8759 8.87247 21.6484 8.64531Z' fill='%23C62929'/%3E%3C/svg%3E%0A");
    aspect-ratio: 1 / 1;
    background-color: #C62929;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.hm-accordion-sec .elementor-tab-title.elementor-active::after {
    background-color: currentColor;
}

.hm-accordion-sec .elementor-tab-content h3 {
    font-weight: 600;
    color: #0C0C0C;
    margin-bottom: 10px;
}

.hm-accordion-sec .elementor-tab-content p {
	margin: 0;
}

.hm-accordion-overlap-img {
    position: relative;
}

.hm-accordion-sec .elementor-tab-content  {
	background: #fff;
	width: 100%;
	position: relative;
}

@media (max-width: 767px) {
	.hm-accordion-sec .elementor-tab-content  {
		margin-top: -20px;
		margin-bottom: 20px;
	}
	.hm-accordion-sec .elementor-tab-content .hidden-mobile {
		display: none;
	}
}

@media (min-width: 768px) {
	.hm-accordion-sec .elementor-tab-content  {
		box-shadow: 0 0 15px rgba(0,0,0,0.15);
		max-width: 480px;
		margin-left: 1vw;
	}
}

@media (min-width: 1025px) {
	.hm-accordion-sec .elementor-tabs-wrapper {
		width: 577px !important;
	}
	.hm-accordion-sec .elementor-tab-content  {
		margin-left: 3vw;
		margin-top: 160px;
	}
	.hm-accordion-overlap-img img {
		position: absolute;
		right: 0;
		top: 60px;
	}
}


/* Image Icon Boxes Section */
.hm-img-icon-lists .elementor-container {
    gap: 32px;
}