body {
	background-color: var(--e-global-color-secondary);
}

header.site-header {
	display: none;
}
footer.site-footer {
	display: none;
}
.bg-img {
    height: 100vh !important;
    justify-content: center !important;
    align-items: center !important;
	position: relative !important;
}
.bg-img::before {
	content: "" !important;
	position: absolute !important;
	top: inherit !important;
	left: 0 !important;
	bottom: 0 !important;
	width: 273px !important;
	height: 454px !important;
	background-image: url('https://brassinstruments.co.uk/wp-content/uploads/2026/03/bg-left-img.png') !important;
}
.bg-img::after {
	content: "";
	position: absolute;
	right: 0;
	top: 30%;
	transform: translatey(-30%);
	width: 260px;
	height: 413px;
	background-image: url('https://brassinstruments.co.uk/wp-content/uploads/2026/03/bg-right-img.png');
}
.comingsoon-text span {
    background: #f5b041;
    padding: 0 70px;
    padding-top: 22px;
    padding-bottom: 27px;
    display: inline-flex;
    margin-bottom: 25px;
    position: relative;
	line-height: 1.3;
}
.comingsoon-text span::before {
    content: "";
    position: absolute;
    left: -40px;
    top: 0;
    bottom: 0;
    width: 60px;
    height: 100%;
    transform: skewX(-20deg);
    background-color: #2c2c48;
}
.comingsoon-text span::after {
	content: "";
	position: absolute;
	right: -40px;
	top: 0;
	bottom: 0;
	width: 60px;
	height: 100%;
	transform: skewX(-20deg);
	background-color: #2c2c48;	
}
.bg-img .heading {
	margin: 0 !important;
	padding: 0 !important;
}
.bg-img .heading .elementor-heading-title {
    margin-bottom: 45px;
}
.bg-img .content {
    width: 830px;
	max-width: 100%;
    margin: 0 auto !important;
}


.margin-0 p{
	margin: 0;
}
.l_btn a {
	height: 50px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
	padding: 0 30px;
	border: 1px solid transparent;
	transition: all ease-in-out 0.5s;
}
.l_btn a:hover{
	background-color: transparent !important;
	border: 1px solid rgba(255,255,255,0.7);
}


/* Header */

.header-inner .nav-menu nav ul li{
	padding: 10px 21px;
}
.header-inner .nav-menu nav ul li a {
    padding: 0 !important;
}
.header-inner .nav-menu nav ul li a::after {
    bottom: -4px !important;
}

header .search-box {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    width: 1600px;
    margin: 0 auto;
    background: var(--e-global-color-secondary);
    padding: 15px 15px;
    z-index: 5;
}
header .search-box.active {
	display: flex;
	justify-content: center;
}
header .search-box.active form {
    display: flex;
    justify-content: center;
}
header .search-box.active form button {
    padding: 0;
    height: 60px;
    width: 60px;
}
header .search-box.active form button svg {
	height: 20px;
	width: 20px;
}
.header-inner .icon-list ul li {
    margin: 0 !important;
    padding: 0 !important;
}
.header-inner .icon-list ul li:first-child svg {
    color: #ffcc00;
    fill: #ffcc00 !important;
    height: 25px;
    width: 25px;
}
.header-inner .icon-list ul li:first-child .elementor-icon-list-text {
    color: #ffcc00;
    font-size: 27px;
}

/* Heritage Section */

.heritage-text .heading h2 {
    position: relative;
    display: inline-block;
    padding-right: 90px;
		margin: 0;
}
.heritage-text .heading h2:before {
    position: absolute;
    content: "";
    right: 0;
    top: 59%;
    transform: translatey(-50%);
    height: 2px;
    width: 60px;
    background-color: var( --e-global-color-primary );
}

/* Hero Slider */
.hero-slider .slider-item {
    position: relative;
}
.hero-slider .slider-item::before {
	content: "" !important;
	position: absolute !important;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	height: 100% !important;
	width: 100% !important;
	background: linear-gradient(to right,  rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.7) 50%,rgba(0,0,0,0.4) 100%) !important; 
	z-index: 5;
}
.hero-slider .slider-item .banner-text {
	z-index: 6;
    position: absolute;
    left: 0;
    right: 0;
    top: 30%;
    transform: translateY(-30%);
}
.hero-slider .stripe-heading .elementor-heading-title span {
    padding: 0 175px;
}
.hero-slider .stripe-heading .elementor-heading-title span::before, .hero-slider .stripe-heading .elementor-heading-title span::after {
    width: 130px !important;
}


.hero-slider .l_btn a:hover {
    color: var(--e-global-color-39c4010);
}
.hero-slider .l_btn.contact-btn a {
    background: transparent;
    color: var(--e-global-color-39c4010);
}
.hero-slider .l_btn a {
    min-width: 290px;
}
/* .hero-slider .l_btn.contact-btn a:hover {
	background-color: var( --e-global-color-primary ) !important;
	color: var( --e-global-color-secondary ) !important;
	border-color: var( --e-global-color-primary );
} */
.hero-slider .swiper-pagination {
    bottom: inherit !important;
    top: 85% !important;
    left: 0 !important;
	z-index: 10 !important;
    width: 1660px !important;
	max-width: 100% !important;
    margin: 0 auto;
    justify-content: flex-start !important;
    display: flex !important;
    column-gap: 8px;
    transform: translate(0,-85%) !important;
    box-sizing: border-box;
    right: 0;
    padding: 0 15px;
}
.hero-slider .swiper-pagination .swiper-pagination-bullet {
    margin: 0 !important;
    width: 50px;
    border-radius: 0;
    height: 3px;
    background: var(--e-global-color-39c4010) !important;
    opacity: 1;
	transition: all ease-in-out 0.3s;
}
.hero-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .hero-slider .swiper-pagination .swiper-pagination-bullet:hover {
    background: var(--e-global-color-primary) !important;
}

/* featured product slider */
.featured-products-slider .f-product-item a {
    display: block;
	color: var(--e-global-color-39c4010);
}
.featured-products-slider .f-product-item {
	position: relative !important;
    height: 100% !important;
    padding-bottom: 50px;
}
.product-list .f-product-item {
    margin: 0 !important;
}
.featured-products-slider .f-product-item .item-inner {
    height: 100%;
    position: relative;
    padding-bottom: 50px;
}
.featured-products-slider .f-product-item .product-img {
    position: relative;
    display: block;
	margin-bottom: 47px;
	padding: 20px;
}
.featured-products-slider .f-product-item .product-img .elementor-widget-image {
    overflow: hidden;
}
.featured-products-slider .f-product-item .product-img::before, .featured-products-slider .f-product-item .product-img::after {
	content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    border: 2px solid var(--e-global-color-primary);
	z-index: 3;
}
.featured-products-slider .f-product-item .product-img::before {
	 top: 0;
    left: 0;
    border-right: none;
    border-bottom: none;
}
.featured-products-slider .f-product-item .product-img::after {
	bottom: 0;
    right: 0;
    border-left: none;
    border-top: none;
}
.featured-products-slider .f-product-item .product-img img {
    width: 100%;
	transition: all ease-in-out 0.7s;
	height: 480px;
	object-fit: cover;
}
.featured-products-slider .f-product-item:hover img {
	transform: scale(1.05);	
}
.featured-products-slider .f-product-item .product-text {
	padding: 0 20px;
	display: block;
    position: unset !important;
}
.featured-products-slider .f-product-item .product-text h3 {
	text-align: center;
    font-size: 28px;
	font-family: var(--e-global-typography-primary-font-family);
    font-weight: 700;
    margin: 0 0 20px;
	line-height: 1.3;
}
.featured-products-slider .f-product-item .product-text .price {
    font-size: 18px;
	font-family: var(--e-global-typography-secondary-font-family);
    font-weight: 700;
    text-align: center;
	margin-bottom: 20px;
	color: var(--e-global-color-primary);
}
.featured-products-slider .f-product-item .product-desc p {
    text-align: center;
    font-size: 15px;
    padding: 0 50px;
	font-family: var(--e-global-typography-secondary-font-family);
	color: rgba(255,255,255,0.4);
}
.featured-products-slider .f-product-item .product-text .product-actions {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.featured-products-slider .f-product-item .product-text .l_btn a {
    width: 160px;
    text-align: center;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 16px;
	font-family: var(--e-global-typography-secondary-font-family);
	border: 1px solid transparent;
	transition: all ease-in-out 0.3s;
}
.featured-products-slider .f-product-item .product-text .add-to-cart-btn {
	position: relative;
    background: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
	overflow: hidden;
	z-index: 1;
	transition: color 0.3s ease, border-color 0.3s ease;
}
.featured-products-slider .f-product-item .product-text .add-to-cart-btn::before {
	content: "";
  	position: absolute;
  	inset: 0;
  	background: var(--e-global-color-39c4010);
  	transform: scaleY(0);
  	transform-origin: bottom;
  	transition: transform 0.3s ease;
  	z-index: -1;
}
.featured-products-slider .f-product-item .product-text .add-to-cart-btn:hover {
	background: transparent;
	border-color: var(--e-global-color-39c4010);
}
.featured-products-slider .f-product-item .product-text .add-to-cart-btn:hover::before {
	transform: scaleY(1);
	transform-origin: bottom
}
.featured-products-slider .f-product-item .product-text .add-to-cart-btn:not(:hover)::before{
	transform: scaleY(0);
	transform-origin: top;
}
.featured-products-slider .f-product-item .product-text .view-product-btn {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
.featured-products-slider .f-product-item .product-text .view-product-btn a {
    overflow: hidden;
    z-index: 1;
    transition: color 0.5s ease;
    background: var(--e-global-color-primary);
    color: var(--e-global-color-secondary);
    padding: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.featured-products-slider .f-product-item .product-text .view-product-btn a::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--e-global-color-39c4010);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.5s ease;
	z-index: -1;	
}
.featured-products-slider .f-product-item .product-text .view-product-btn a:hover::before{
	transform: scaleX(1);
	transform-origin: left;
}
.featured-products-slider .f-product-item .product-text .view-product-btn a:not(:hover)::before{
  transform: scaleX(0);
  transform-origin: right;
}
.featured-products-slider .f-product-item .added_to_cart.wc-forward {
    display: none;
}
.swiper.product-slider.featured-products-slider {
    position: relative;
}
.featured-products-slider .swiper-wrapper + .custom-controls {
    display: flex;
    justify-content: center;
    column-gap: 12px;
	margin-top: 30px;
}
.featured-products-slider .custom-controls .custom-dots {
    display: flex;
    justify-content: center;
    align-items: center;
	width: auto;
}
.featured-products-slider .custom-controls .custom-dots span {
    height: 15px;
    width: 15px;
    background: var(--e-global-color-primary);
}
.featured-products-slider .custom-controls .custom-dots span:hover {
	opacity: 1;
}
.featured-products-slider .custom-controls button {
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
	height: 50px;
	width: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.featured-products-slider .custom-controls button svg {
    width: 40px;
    height: 40px;
    color: var(--e-global-color-39c4010);
}
.featured-products-slider .custom-controls button:hover svg {
	color: var(--e-global-color-primary);
	
}
.custom-slider .custom-slider-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
    margin-top: 20px;
}
.custom-slider .custom-slider-nav .elementor-swiper-button {
    width: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
	cursor: pointer;
}
.custom-slider .custom-slider-nav .elementor-swiper-button svg {
	color: var(--e-global-color-39c4010) !important;
	fill: var(--e-global-color-39c4010) !important;
	transition: all ease-in-out 0.3s;
}
.custom-slider .custom-slider-nav .elementor-swiper-button:hover svg {
	color: var(--e-global-color-primary) !important;
	fill: var(--e-global-color-primary) !important;
}
.custom-slider .custom-slider-nav .swiper-pagination {
    position: unset;
    transform: inherit;
}

.product-media-img .elementor-skin-slideshow .elementor-main-swiper {
    height: 750px;
    position: relative;
	margin-bottom: 50px !important;
}
.product-media-img .elementor-skin-slideshow .elementor-thumbnails-swiper {
	height: auto !important;
	padding: 0 5px;
	margin-bottom: 0 !important;
}
.product-media-img .swiper-slide {
    padding: 10px;
    position: relative;
}
.product-media-img .elementor-thumbnails-swiper .swiper-slide {
    padding: 10px !important;
}
.product-media-img .swiper-slide::before, .product-media-img .swiper-slide::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    border: 3px solid var(--e-global-color-primary);
    z-index: 3;
}
.product-media-img .elementor-thumbnails-swiper .swiper-slide::before, .product-media-img .elementor-thumbnails-swiper .swiper-slide::after {
	border-width: 2px;
}
.product-media-img .swiper-slide::before {
	top: 0;
    left: 0;
    border-right: none;
    border-bottom: none;
}
.product-media-img .swiper-slide::after {
    bottom: 0 !important;
    right: 0 !important;
    border-left: none;
    border-top: none;
	background-color: transparent;
}
.product-media-img .elementor-thumbnails-swiper .swiper-slide {
	opacity: 0.7;
}
.product-media-img .swiper-slide.swiper-slide-active {
	opacity: 1;
}
#content .elementor-skin-slideshow .elementor-thumbnails-swiper .swiper-slide:not(.swiper-slide-active):after {
    inset: auto;
	background-color: transparent;
}
.elementor-widget-text-editor ul {
    padding-left: 20px;
    margin: 20px 0;
}


/* Musican Slider */
.stripe-heading .elementor-heading-title span {
	position: relative;
	padding: 0 80px;
}
.stripe-heading .elementor-heading-title span::before {
	content: "" !important;
    position: absolute !important;
    left: inherit !important;
	right: 0 !important;
    top: 55% !important;
    transform: translatey(-55%) !important;
    width: 60px !important;
    background: var(--e-global-color-primary) !important;
    height: 2px !important;
}
.stripe-heading .elementor-heading-title span::after {
    content: "";
    position: absolute;
    left: 0;
    top: 55%;
    transform: translatey(-55%);
    width: 60px;
    background: var(--e-global-color-primary);
    height: 2px;
}
.musician-slider .musician-items .musician-item {
    padding: 0 2px;
}
.musician-slider .musician-item .musician-img, .artitst-grid .artist .artist-img {
    overflow: hidden;
}
.musician-slider .musician-item .musician-img img, .artitst-grid .artist .artist-img img {
    filter: grayscale(100%);
	transition: all ease-in-out 0.7s;
}
.musician-slider .musician-item:hover img, .artitst-grid .artist:hover img {
	filter: grayscale(0);
	transform: scale(1.05);
}





/* Richard Marshall */

.img-text .bw-hover{
	filter: grayscale(100%);
	transition: 0.10s ease;
}
.img-text .bw-hover:hover{
	filter: grayscale(0%);
}
.img-text .text-grid{
	padding-left: 155px;
	padding-right: 145px;
}
.img-text .text-grid .heading h2 {
    margin: 0;
	position: relative;
    display: inline-block;
    padding-right: 90px;
}
.img-text .text-grid .heading h2:before {
    position: absolute;
    content: "";
    right: 0;
    top: 59%;
    transform: translatey(-50%);
    height: 2px;
    width: 60px;
    background-color: var( --e-global-color-primary );
}
.img-text .text-grid .sub-heading > div {
    padding: 0;
}


/* Our Team */

.our-team .headign-text h2 {
    position: relative;
	padding: 0 80px;
	display: inline-block;
}
.our-team .headign-text h2:before{
	position: absolute;
    content: "";
    left: 0;
    top: 59%;
    transform: translatey(-50%);
    height: 2px;
    width: 60px;
    background-color: var( --e-global-color-primary );
}
.our-team .headign-text h2:after{
	position: absolute;
    content: "";
    right: 0;
    top: 59%;
    transform: translatey(-50%);
    height: 2px;
    width: 60px;
    background-color: var( --e-global-color-primary );
}

.map .elementor-element iframe {
    height: 100%;
	min-height: 410px;
}
.map .elementor-element {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

/* Footer */
footer.elementor-location-footer {
    margin-top: -1px;
}
.product-page footer .contact-section {
    display: none;
}
.footer-top .footer-inner .logo-text{
	padding-right: 130px;
}
.footer-top .footer-inner .quick-links nav {
    background-color: transparent;
    margin: 0 !important;
}
.footer-top .quick-links nav ul li a {
	padding: 0 !important;
    display: inline-block;
    color: var(--e-global-color-39c4010);
    opacity: 0.8;
    display: in;
    line-height: 1.6;
}
.footer-top .quick-links nav ul li a:hover{
	opacity: 1;
	line-height: 1.6;
}
.footer-top .quick-links nav ul li.current-menu-item a {
	opacity: 1;
}

.musician-slider{
display:flex;
overflow-x:auto;
gap:30px;
scroll-behavior:smooth;
}

.musician-slider > div{
min-width:300px;
flex-shrink:0;
}
.contact-form .elementor-widget-text-editor a {
	transition: all ease-in-out 0.3s;
}
.contact-form .elementor-widget-text-editor a:hover {
    color: var(--e-global-color-39c4010);
}
.contact-form .elementor-form .elementor-message-success {
    font-size: 18px;
    margin-top: 20px;
    color: #008a20;
}

.product-image-gallery img {
    margin: 0 !important;
    width: 100% !important;
    max-height: 550px;
    object-fit: contain;
	transition: all ease-in-out 0.7s !important;
}
.product-image-gallery .gallery {
    display: flex;
    flex-wrap: wrap;
}
.product-image-gallery .gallery .gallery-icon {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
	position: relative;
	padding: 6px 10px !important;
}
.product-image-gallery .gallery .gallery-icon:hover img {
	transform: scale(1.05);
}
.product-image-gallery .gallery .gallery-icon::before, .product-image-gallery .gallery .gallery-icon::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    border: 2px solid var(--e-global-color-primary);
    z-index: 3;
}
.product-image-gallery .gallery .gallery-icon::before {
    top: 0;
    left: 0;
    border-right: none;
    border-bottom: none;
}
.product-image-gallery .gallery .gallery-icon::after {
    bottom: 0 !important;
    right: 0 !important;
    border-left: none;
    border-top: none;
    background-color: transparent;
}
.product-image-gallery .gallery .gallery-icon a {
    display: block;
    width: 100%;
	overflow: hidden;
}

.product-media-img .elementor-main-swiper  .swiper-slide {
    padding: 20px;
}

.product-media-img .thumbnail-img {
    row-gap: 15px;
    flex-wrap: wrap;
}
.product-media-img .thumbnail-img .img {
	opacity: 0.7;
	width: 33.33%;
}
.product-media-img .thumbnail-img .img.active {
    opacity: 1;
}
.product-media-img .thumbnail-img .img .elementor-widget-image {
	position: relative;
	cursor: pointer;
}
.product-media-img .thumbnail-img .img .elementor-widget-image::before, .product-media-img .thumbnail-img .img .elementor-widget-image::after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    border: 2px solid var(--e-global-color-primary);
    z-index: 3;
}
.product-media-img .thumbnail-img .img .elementor-widget-image::before {
    top: 0;
    left: 0;
    border-right: none;
    border-bottom: none;
}
.product-media-img .thumbnail-img .img .elementor-widget-image::after {
    bottom: 0 !important;
    right: 0 !important;
    border-left: none;
    border-top: none;
    background-color: transparent;
}

#custom-lightbox {
    display: none;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.95);
    justify-content: center;
    align-items: center;
    padding: 0 50px;
}

#custom-lightbox img {
    max-width: 90%;
    max-height: 90%;
}

#custom-lightbox .close {
    position: absolute;
    top: 20px;
    right: 30px;
    font-size: 40px;
    color: var(--e-global-color-39c4010);
    cursor: pointer;
}

#custom-lightbox .prev,
#custom-lightbox .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 50px;
    color: var(--e-global-color-39c4010);
    cursor: pointer;
}

#custom-lightbox .prev { left: 20px; }
#custom-lightbox .next { right: 20px; }

.product-media-img .main-img {
    padding: 20px;
	position: relative;
	cursor: pointer;
}
.product-media-img .main-img:before, .product-media-img .main-img:after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    border: 3px solid var(--e-global-color-primary);
    z-index: 3;
}
.product-media-img .main-img:before{
	 top: 0;
    left: 0;
    border-right: none;
    border-bottom: none;
}
.product-media-img .main-img:after {
    bottom: 0 !important;
    right: 0 !important;
    border-left: none;
    border-top: none;
    background-color: transparent;
}
.product-media-img .thumbnail-img .elementor-widget-image{
	padding: 10px !important;
}

/* main image */
.main-img img {
    width: 100%;
    display: block;
    transition: opacity 0.3s ease;
}

/* fade out */
.fade-out {
    opacity: 0;
}

/* fade in */
.fade-in {
    opacity: 1;
}









/* Responsive */
@media only screen and (max-width: 1650px) {
.bg-img::before {width: 213px !important;height: 355px !important;background-size: 100% !important;}
.bg-img::after {width: 210px;height: 335px;background-size: 100%;}
}
@media only screen and (max-width: 1579px) {
.header-inner .icon-list ul li:first-child svg {height: 22px;width: 22px;}	
.header-inner .icon-list ul li:first-child .elementor-icon-list-text {font-size: 24px;}	
.header-inner .icon-list ul li svg {height: 17px;width: 17px;}	
.header-inner .icon-list ul li .elementor-icon-list-text {font-size: 14px;}	
.bg-img::after {width: 150px;height: 240px;}
.bg-img::before {width: 163px !important;height: 275px !important;}
.comingsoon-text span {padding-left: 60px;padding-right: 60px;}
.comingsoon-text .elementor-heading-title {font-size: 35px !important;}
.img-text .text-grid {padding-left: 135px;padding-right: 125px;}	
.text-grid .heading .elementor-heading-title {font-size: 55px !important;}
/* Product page */
.product-media-img .elementor-skin-slideshow .elementor-main-swiper {height: 680px;}
}
@media only screen and (max-width: 1419px) {
.header-inner .icon-list ul {flex-direction: column;row-gap: 5px;}	
.comingsoon-text span {padding-top: 18px;padding-bottom: 23px;}
.bg-img .content {width: 680px;margin: 0 auto !important;}
.hero-slider .swiper-pagination {top: 95% !important;transform: translate(0,-95%) !important;}
.heritage-text .heading h2{padding-right: 80px;}	
.heritage-text .heading h2:before {width: 50px;}		
.img-text .text-grid .heading h2 {padding-right: 80px;}	
.img-text .text-grid {padding-left: 120px;padding-right: 100px;}	
.text-grid .heading .elementor-heading-title {font-size: 50px !important;}	
.img-text .text-grid .heading h2:before {width: 50px;}
.featured-products-slider .f-product-item .product-img img {height: 400px;}
.featured-products-slider .f-product-item .product-text {padding: 0 15px;}
.featured-products-slider .f-product-item .product-desc p {padding: 0 30px;}
.footer-top .footer-inner .logo-text {padding-right: 95px;}	
/* Product page */
.product-media-img .elementor-skin-slideshow .elementor-main-swiper {height: 630px;}
}
@media only screen and (max-width: 1345px) {
.featured-products-slider .f-product-item .product-text h3 {font-size: 25px !important;}
.hero-slider .l_btn {display: flex !important;min-width: auto !important;}
.hero-slider .l_btn a {min-width: 290px;padding: 0;}
/* Product page */
.product-media-img .elementor-skin-slideshow .elementor-main-swiper {height: 600px;}
}
@media only screen and (min-width: 1366px) and (max-width: 1419px) {
.hero-slider .slider-item .banner-text h2.elementor-heading-title {font-size: 90px;}
.hero-slider .slider-item .banner-text h3.elementor-heading-title {font-size: 65px;}
.hero-slider .stripe-heading .elementor-heading-title span {padding: 0 115px;}
.hero-slider .stripe-heading .elementor-heading-title span::before, .hero-slider .stripe-heading .elementor-heading-title span::after {width: 90px !important;}
.hero-slider .slider-item .banner-text .elementor-widget-text-editor {font-size: 26px;}
}
@media only screen and (min-width: 1140px) and (max-width: 1345px) {
.hero-slider .slider-item .banner-text h2.elementor-heading-title {font-size: 82px;}
.hero-slider .slider-item .banner-text h3.elementor-heading-title {font-size: 60px;}
.hero-slider .stripe-heading .elementor-heading-title span {padding: 0 95px;}
.hero-slider .stripe-heading .elementor-heading-title span::before, .hero-slider .stripe-heading .elementor-heading-title span::after {width: 70px !important;}
.hero-slider .slider-item .banner-text .elementor-widget-text-editor {font-size: 24px;}
.our-heritage .heritage-text {padding-right: 100px;}
.our-heritage .heritage-text .heading h2 {font-size: 38px !important;}
.our-heritage .heritage-text .sub-heading h3.elementor-heading-title {font-size: 24px;}
}
@media only screen and (max-width: 1259px) {
.bg-img::after {width: 120px;height: 192px;}
.bg-img::before {width: 123px !important;height: 205px !important;}
.comingsoon-text .elementor-heading-title {font-size: 27px !important;}
.bg-img .heading .elementor-heading-title {font-size: 70px !important;margin-bottom: 30px;}
	
.heritage-text .heading h2{padding-right: 65px;}
.heritage-text .heading h2:before {width: 40px;}		
.img-text .text-grid {padding-left: 90px;padding-right: 90px;}	
.text-grid .heading .elementor-heading-title {font-size: 48px !important;}	
.img-text .text-grid .heading h2 {padding-right: 65px;}	
.img-text .text-grid .heading h2:before {width: 40px;}	
.featured-products-slider .f-product-item .product-img img {height: 360px;}
/* Product page */
.product-media-img .elementor-skin-slideshow .elementor-main-swiper {height: 550px;}
}
@media only screen and (min-width: 1025px) and (max-width: 1139px) {
.hero-slider .slider-item .banner-text h2.elementor-heading-title {font-size: 70px;}
.hero-slider .slider-item .banner-text h3.elementor-heading-title {font-size: 52px;}
.hero-slider .stripe-heading .elementor-heading-title span {padding: 0 80px;}
.hero-slider .stripe-heading .elementor-heading-title span::before, .hero-slider .stripe-heading .elementor-heading-title span::after {width: 55px !important;}
.hero-slider .slider-item .banner-text .elementor-widget-text-editor {font-size: 22px;}
.our-heritage .heritage-text {padding-right: 50px;}
.our-heritage .heritage-grid .heritage-text .heading h2 {font-size: 38px;}
.our-heritage .heritage-text .sub-heading h3.elementor-heading-title {font-size: 24px;}
.our-heritage .heritage-images {column-gap: 20px;}
.featured-product-section .stripe-heading h2.elementor-heading-title {font-size: 35px !important;}
.featured-products-slider .f-product-item .product-img img {min-height: 330px;}
.featured-products-slider .f-product-item .product-img {margin-bottom: 30px;}
.featured-products-slider .f-product-item .product-desc p {padding: 0 20px;}
.featured-products-slider .f-product-item .product-text .l_btn a {width: 135px;height: 46px;font-size: 14px;}
.img-text .text-grid {padding-left: 50px;padding-right: 50px;}
.musician-slider .stripe-heading h2.elementor-heading-title {font-size: 35px !important;}
footer .footer-inner .logo-text {width: 40%;}	
footer .footer-inner  .quick-links {width: 29%;}
footer .footer-inner .quick-links + .quick-links {width: 31%;}
}
@media only screen and (max-width: 1024px) {
.l_btn a {height: 45px;padding: 0 26px;}
.hero-slider .stripe-heading .elementor-heading-title span {padding: 0 70px;}
.hero-slider .stripe-heading .elementor-heading-title span::before, .hero-slider .stripe-heading .elementor-heading-title span::after {width: 48px !important;}
.hero-slider .l_btn a {min-width: 250px;font-size: 14px;}
.featured-products-slider .f-product-item .product-img {margin-bottom: 30px;}
.featured-products-slider .f-product-item .product-img img {height: 330px;}
.featured-products-slider .f-product-item .product-desc p {padding: 0 20px;}
.featured-products-slider .f-product-item .product-text .l_btn a {width: 135px;height: 46px;font-size: 14px;}
.img-text .text-grid {padding-left: 0;padding-right: 0;}
}
@media only screen and (max-width: 1023px) {
.bg-img {padding-left: 125px !important;padding-right: 125px !important;}
.comingsoon-text .elementor-heading-title {font-size: 25px !important;}
.comingsoon-text span {padding-left: 55px;padding-right: 55px;}
.bg-img .heading .elementor-heading-title {font-size: 62px !important;}
.bg-img .content {width: 550px;font-size: 17px !important;}
.featured-products-slider .f-product-item {margin-right: 40px;}
.featured-products-slider .f-product-item .product-img img {height: 480px;}
/* Product page */
.product-media-img .elementor-skin-slideshow .elementor-main-swiper {height: 1000px;}
}
@media only screen and (max-width: 959px) {
.header-inner .icon-list ul {display: flex;flex-direction: row;column-gap: 10px;align-items: center;}
.header-inner .icon-list ul li svg {height: 20px;width: 20px;}	
.header-inner .icon-list ul li span.elementor-icon-list-text {display: none;}	
.bg-img {padding: 0 !important;}
.bg-img::after {width: 80px;height: 127px;top: 20px;transform: translate(0);}
.bg-img::before {width: 90px !important;height: 151px !important;}
.comingsoon-text span {padding-top: 16px;padding-bottom: 20px;}
.bg-img .heading .elementor-heading-title {font-size: 55px !important;}
.hero-slider .swiper-pagination .swiper-pagination-bullet {width: 30px;}
.hero-slider .slider-item .banner-text {top: 50%;transform: translateY(-50%);}
.featured-products-slider .f-product-item .product-img img {height: 380px;}
.contact-section .stripe-heading .elementor-heading-title {text-align: center;}
.contact-section .stripe-heading .elementor-heading-title span {display: inline-flex;padding: 0 60px;text-align: center;}
.contact-section .stripe-heading .elementor-heading-title span::before, .contact-section .stripe-heading .elementor-heading-title span::after {width: 45px !important;}
/* Product page */
.product-media-img .elementor-skin-slideshow .elementor-main-swiper {height: 800px;}
}
@media only screen and (max-width: 767px) {
.comingsoon-text .elementor-heading-title {font-size: 22px !important;}
.comingsoon-text span {padding-left: 30px;padding-right: 30px;}
.comingsoon-text span::before {left: -10px;width: 20px;transform: skewX(-15deg);}
.comingsoon-text span::after {right: -10px;width: 20px;transform: skewX(-15deg);}
.bg-img .heading .elementor-heading-title {font-size: 50px !important;margin-bottom: 25px;}
.stripe-heading .elementor-heading-title span {padding: 0 50px;}
.stripe-heading .elementor-heading-title span::before, .stripe-heading .elementor-heading-title span::after {width: 35px !important;}
.l_btn a {height: 42px;padding: 0 23px;font-size: 15px !important;}	
.hero-slider .l_btn a {min-width: 230px;font-size: 13px !important;}
.featured-products-slider .f-product-item .product-img img {height: 700px;}
.featured-products-slider .custom-controls button svg {width: 35px;height: 19px;}
.text-grid .heading .elementor-heading-title {font-size: 38px !important;}
.musician-items .elementor-swiper-button {width: 35px;height: 19px;background-size: 100%;}
.featured-products-slider .f-product-item .product-text h3 {font-size: 22px !important;}
.featured-products-slider .f-product-item .product-desc p {padding: 0 10px;}
.footer-top .footer-inner .logo-text {padding-right: 0;}	
/* Product page */
.product-media-img .elementor-skin-slideshow .elementor-main-swiper {height: 650px;}	
.product-media-img .elementor-thumbnails-swiper .swiper-slide::before, .product-media-img .elementor-thumbnails-swiper .swiper-slide::after {width: 40px !important;height: 40px !important;}
.product-media-img .main-img {display: block;}
.product-media-img .thumbnail-img .img .elementor-widget-image::before, .product-media-img .thumbnail-img .img .elementor-widget-image::after {width: 40px;height: 40px;}
#custom-lightbox .prev, #custom-lightbox .next {font-size: 35px;}
}
@media only screen and (min-width: 640px) and (max-width: 767px) {
.elementor-widget-image, .elementor-widget-image > * {display: flex;width: 100%;justify-content: center;align-items: center;}
}
@media only screen and (max-width: 639px) {
.featured-products-slider .f-product-item .product-img img {height: 540px;}
.featured-products-slider .f-product-item .product-text {padding: 0 10px;}
.featured-products-slider .f-product-item .product-text h3 {font-size: 20px;}
.featured-products-slider .f-product-item .product-desc p {padding: 0;font-size: 14px;}
.featured-products-slider .f-product-item .product-text .l_btn a {width: 135px;height: 44px;font-size: 14px !important;}
.featured-products-slider .f-product-item .product-text .price {font-size: 16px;}
/* Product page */
.product-media-img .elementor-skin-slideshow .elementor-main-swiper {height: 550px;}
#custom-lightbox .prev {left: 15px;}
#custom-lightbox .next {right: 15px;}
}
@media only screen and (max-width: 539px) {
.header-inner .icon-list ul {column-gap: 8px;display: flex;}	
.bg-img::after, .bg-img::before {display: none !important;}
.comingsoon-text span::before, .comingsoon-text span::after {display: none;}
.comingsoon-text span {padding-left: 20px;padding-right: 20px;padding-top: 14px;padding-bottom: 16px;}
.bg-img .heading .elementor-heading-title {font-size: 42px !important;margin-bottom: 20px;}
.musician-slider .musician-items {margin-top: 20px;}
.musician-items .elementor-swiper-button {top: -45px !important;}
.featured-products-slider .f-product-item .product-img img {height: 480px;}
.featured-products-slider .f-product-item .product-text .l_btn a {width: 150px;font-size: 15px !important;}
.contact-section  .stripe-heading .elementor-heading-title span {padding: 0 50px;}
/* Product page */
.product-media-img .elementor-skin-slideshow .elementor-main-swiper {height: 480px;}
.product-media-img .swiper-slide::before, .product-media-img .swiper-slide::after {width: 45px;height: 45px;}
.product-media-img .main-img:before, .product-media-img .main-img:after {width: 45px;height: 45px;}
}
@media only screen and (max-width: 479px) {
.header-inner .icon-list ul{ column-gap: 5px;}	
.header-inner .icon-list ul li svg {height: 18px;width: 18px;}	
.bg-img .content {font-size: 15px !important;}
.heritage-text .heading h2 {padding-right: 45px;}	
.heritage-text .heading h2:before {width: 30px;}
.text-grid .heading .elementor-heading-title {font-size: 35px !important;}	
.featured-products-slider .f-product-item .product-img img {height: 350px;}
.img-text .text-grid .heading h2 {padding-right: 45px;}	
.img-text .text-grid .heading h2:before {width: 30px;}	
/* Product page */
.product-media-img .elementor-skin-slideshow .elementor-main-swiper {height: 350px;}
.product-media-img .elementor-thumbnails-swiper .swiper-slide::before, .product-media-img .elementor-thumbnails-swiper .swiper-slide::after {width: 30px !important;height: 30px !important;}
.product-media-img .thumbnail-img .img .elementor-widget-image::before, .product-media-img .thumbnail-img .img .elementor-widget-image::after {width: 30px;height: 30px;}
#custom-lightbox .prev, #custom-lightbox .next {font-size: 28px;}
}