/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.Header_Sec {position: absolute;z-index: 999;}
span.item {font-size: 18px !important;font-weight: 500 !important;font-family: 'Montserrat';}


.my-single-add2c  a {
    color: black !important
}
.my-single-add2c span.woocommerce-Price-amount.amount {
    color: black;
}

.Header_Sec nav .mobile_menu { display: none; }


.custom-audio-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; width: 100%; }
.custom-audio-card { padding: 38px 32px 48px; background: #e9e5e2; border-radius: 30px; box-sizing: border-box; }
.custom-audio-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.custom-audio-title { margin: 0; color: #000000; font-family: 'Bebas Neue'; font-size: 30px; font-weight: 400; line-height: 1.1; text-transform: uppercase; min-height: 70px; }
.custom-audio-controls { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.custom-audio-duration { color: #54595F; font-family: 'Montserrat'; font-size: 16px; line-height: 1; white-space: nowrap; }
.custom-audio-toggle { display: inline-flex; align-items: center; justify-content: center; width: 31px; height: 31px; padding: 0; border: 1px solid #222222; border-radius: 50%; background: transparent !important; color: #111111 !important; cursor: pointer !important; transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease; }
.custom-audio-toggle:hover { background: #111111 !important; color: #ffffff !important; transform: scale(1.05); }
.custom-audio-progress { position: relative; width: 100%; height: 6px; overflow: hidden; background: #ffffff; cursor: pointer; }
.custom-audio-progress-fill { width: 0%; height: 100%; background: #2e2e2e; transition: width 0.1s linear; }
.custom-audio-play-icon, .custom-audio-pause-icon { display: inline-flex; align-items: center; justify-content: center; line-height: 0; }
.custom-audio-play-icon svg, .custom-audio-pause-icon svg { display: block; width: 14px; height: 14px; }
.custom-audio-pause-icon { display: none; }
.custom-audio-card.is-playing .custom-audio-play-icon { display: none; }
.custom-audio-card.is-playing .custom-audio-pause-icon { display: inline-flex; }


@media screen and (max-width: 900px) {
	.custom-audio-grid { grid-template-columns: 1fr; gap: 25px; }
}

@media screen and (max-width: 600px) {
	.custom-audio-card { padding: 28px 22px 35px; border-radius: 22px; }
	.custom-audio-header { align-items: flex-start; margin-bottom: 25px; }
	.custom-audio-title { font-size: 22px; }
	.custom-audio-duration { font-size: 14px; }
}

@media(max-width:1024px){
	.Header_Sec>.e-con-inner>.icon_wrapper {width: 28%;}
	.Header_Sec>.e-con-inner>.menu_wrapper {width: 52%;}
}

@media(max-width:991px){
	.Header_Sec>.e-con-inner>.icon_wrapper {width: 32%;}
	.Header_Sec>.e-con-inner>.menu_wrapper {width: 48%;}
}

@media(max-width:800px){
	.about_sec02>.e-con-inner { flex-direction: column !important; }
	.about_sec02>.e-con-inner .e-child { width: 100%; }
	.about_sec02>.e-con-inner .elementor-widget-text-editor { width: 100%; }
	.about_sec04>.e-con-inner>.e-child:last-child { flex-direction: column-reverse; }
	.about_sec04>.e-con-inner>.e-child:last-child .e-child { width: 100%; }
	.about_sec04>.e-con-inner>.e-child:last-child .e-child .elementor-widget-image img { object-fit: cover; object-position: top; }
	.about_sec04>.e-con-inner>.e-child:first-child .elementor-widget-text-editor { width: 100%; }
	.about_textContent .e-con-inner .elementor-widget-heading {  width: 100%; }
	.about_textContent .e-con-inner .elementor-widget-text-editor { width: 100%; }
	.shop_grids>.e-con-inner { padding-top: 0; }
	.shop_grids>.e-con-inner .e-loop-item .e-child .elementor-widget-woocommerce-product-add-to-cart .elementor-add-to-cart .add_to_cart_button { font-size: 15px; }
	.shop_grids>.e-con-inner .e-loop-item>.e-con>.e-child:last-child>.e-con-inner { flex-direction: column; }
	.shop_grids>.e-con-inner .e-loop-item>.e-con>.e-child:last-child>.e-con-inner .elementor-widget-heading { width: 100%; }
}

@media(max-width: 767px){
	.my-ele-cart .woocommerce-cart-form__cart-item.cart_item{ padding: 0 !important; }
	.my-ele-cart .woocommerce-cart-form__cart-item.cart_item > td{ display: flex !important; flex-direction: column; gap: 5px; align-items: start; padding: 12px 0px !important; }
	.my-ele-cart .woocommerce-cart-form__cart-item.cart_item td.product-thumbnail::before{ display: none; }
	.my-ele-cart .woocommerce-cart-form__cart-item.cart_item td.product-name a{ text-align: left; }
	.Header_Sec nav .mobile_menu { display: block; }
	.home_banner>.e-con-inner { padding-top: 10em; padding-bottom: 2em; }
	.home_banner>.e-con-inner>.e-child:last-child:last-child { flex-direction: row !important; }
	.home_banner>.e-con-inner>.e-child:last-child:last-child .elementor-widget-icon-box { width: 50%; }
	.home_banner>.e-con-inner>.e-child:last-child:last-child .elementor-widget-icon-box .elementor-icon-box-wrapper { width: fit-content; }
	.home_banner>.e-con-inner>.e-child:last-child:last-child .e-child { padding: 0; width: 45%; display: flex; flex-direction: row !important; gap: 20px; justify-content: end; }
	.home_banner>.e-con-inner>.e-child:last-child:last-child .e-child .elementor-widget-image { width: 70px; height: 70px; }
	.home_banner>.e-con-inner>.e-child:last-child:last-child .e-child .elementor-widget-image img { width: 100%; height: 100%; object-fit: contain; }
	.home_sec02>.e-con-inner>.e-child:first-child { flex-direction: row; justify-content: space-between; }
	.home_sec02>.e-con-inner>.e-child:first-child>.e-child:first-child { width: 50%; }
	.home_sec02>.e-con-inner>.e-child:first-child>.e-child:last-child { width: 48%; }
	.home_sec02>.e-con-inner>.e-child:first-child>.e-child:first-child .elementor-widget-image { text-align: left; }
	.home_sec02>.e-con-inner>.e-child:first-child>.e-child:last-child .elementor-widget-heading { text-align: right; }
	.home_sec02>.e-con-inner>.e-child:first-child>.e-child:last-child .elementor-widget-button { text-align: right; }
	.home_sec04>.e-con-inner .elementor-widget-heading .elementor-heading-title { font-size: 8em; }
	.home_sec05>.e-con-inner .e-grid { grid-template-columns: repeat(2, 1fr); }
	.home_sec05>.e-con-inner .e-grid>.e-child .e-child .elementor-widget-image:nth-child(2) { width: 100%; }
	.home_sec05>.e-con-inner .e-grid>.e-child .e-child .elementor-widget-image:nth-child(2) img { width: 100%; height: 100%; object-fit: contain; }
	.about_sec04>.e-con-inner>.e-child:last-child .e-child .e-child { width: 100%; }
	.about_sec04>.e-con-inner>.e-child:last-child .e-child .e-child .elementor-widget-image {    height: 270px; }
	.about_sec04>.e-con-inner>.e-child:last-child .e-child .e-child .elementor-widget-image img { height: 100%; }
}

@media(max-width:600px){
	.Header_Sec>.e-con-inner>.e-child:first-child { width: 70%; }
	.Header_Sec>.e-con-inner>.menu_wrapper { width: 30%; }
	.home_sec02>.e-con-inner>.e-child:first-child>.e-child:last-child .elementor-widget-heading h6.elementor-heading-title { font-size: 13px; }
	.home_sec02>.e-con-inner>.e-child:first-child>.e-child:last-child .elementor-widget-heading h4.elementor-heading-title { font-size: 52px; line-height: 1; }
	.home_sec04>.e-con-inner .elementor-widget-heading .elementor-heading-title { font-size: 6em; }
	.home_sec05>.e-con-inner .e-grid { grid-template-columns: repeat(1, 1fr); }
	a.elementor-button { font-size: 14px !important; }
	.music_list .e-grid { display: flex; flex-wrap: wrap; }
}

@media(max-width:480px){
	.home_sec02>.e-con-inner>.e-child:first-child { flex-direction: column; }
	.home_sec02>.e-con-inner>.e-child:first-child>.e-child { width: 100% !important; }
	.home_sec02>.e-con-inner>.e-child:first-child>.e-child:last-child .elementor-widget-heading { text-align: center; }
	.home_sec02>.e-con-inner>.e-child:first-child>.e-child:last-child .elementor-widget-button { text-align: center; }
	.home_sec04>.e-con-inner .elementor-widget-heading .elementor-heading-title { font-size: 4em; }
	.home_banner>.e-con-inner>.e-child:last-child:last-child .e-child .elementor-widget-image { width: 50px; height: 50px; }
	.home_banner>.e-con-inner>.e-child:last-child:last-child .elementor-widget-icon-box { width: 47%; }
	.home_banner>.e-con-inner>.e-child h2.elementor-heading-title { font-size: 39px; }
}