@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400&display=swap');
/* font-family: 'Nunito', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@300..700&display=swap');
/* font-family: "Fredoka", sans-serif; */

@font-face {
    font-family: 'pianoteacher';
    src: url('../fonts/pianoteacher-webfont.eot');
    src: url('../fonts/pianoteacher-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/pianoteacher-webfont.woff2') format('woff2'),
         url('../fonts/pianoteacher-webfont.woff') format('woff'),
         url('../fonts/pianoteacher-webfont.ttf') format('truetype'),
         url('../fonts/pianoteacher-webfont.svg#pianoteacherregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Fredoka One';
    src: url('../fonts/FredokaOne-Regular.eot');
    src: url('../fonts/FredokaOne-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FredokaOne-Regular.woff2') format('woff2'),
        url('../fonts/FredokaOne-Regular.woff') format('woff'),
        url('../fonts/FredokaOne-Regular.ttf') format('truetype'),
        url('../fonts/FredokaOne-Regular.svg#FredokaOne-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.button--primary, .button:not(.dropdown-button) {background:#f2a999; border-radius:50px; color:#fff; text-transform:uppercase; padding:15px 25px; height:50px; font-size:16px; font-weight:700; min-width:140px; display:inline-block; border:1px solid transparent; letter-spacing:normal;}
.button{font-family:'Nunito', sans-serif; font-weight:700; border-radius:50px; text-transform:uppercase; padding:15px 25px; height:50px; font-size:16px; min-width:140px; display:inline-block; letter-spacing:normal;}
.button--primary:hover, .button--primary:focus, .button--primary.is-active, .button--primary.active{background-color: #567373; border-color: #323232; color: #fff; border:1px solid transparent;}
.form-actions .button, .form-actions input, .form-actions a {vertical-align:middle;}

body, html{font-family:'Nunito', sans-serif; font-weight:400; color:#00000c; font-size:15px; letter-spacing:normal; }
h1, h2, h3, h4, h5, h6{font-family: 'Nunito', cursive; font-weight:700; line-height:normal; letter-spacing: normal;}
a{transition: all 0.5s ease;}
a, a:hover{text-decoration:none;}
p{margin:0 0 10px 0;}
.body{margin-top:0;}
.body{margin-bottom:0; min-height:400px;}
.header{border-bottom:none; margin-bottom:0; background: transparent; position: relative; height: auto !important;}
.container{max-width:1320px; padding:0 20px;}

.wg-default{ top:4px; }

.slick-arrow { width: 56px; height: 34px; }
.slick-next::before, .slick-prev::before { display: none; }
.slick-prev, .slick-prev:focus { background: url(../img/prev-arrow.png) no-repeat; background-size: contain; right: auto; left: -70px;}
.slick-next, .slick-next:focus { background: url(../img/next-arrow.png) no-repeat; right: -70px; left: auto; background-size: contain;}
.slick-prev:hover { background: url(../img/prev-arrow-hover.png) no-repeat;  background-size: contain;}
.slick-next:hover { background: url(../img/next-arrow-hover.png) no-repeat;  background-size: contain;}
.slick-disabled{ opacity: 0.5; cursor: not-allowed;}
.carousel-play-pause-button{display:none !important;}
.carousel-tooltip{ display: none;}


.banners[data-banner-location="top"]{padding:50px 0 0 0;}

.heroCarousel{margin:0;}
.heroCarousel .slick-dots{display:none !important;}

.heroCarousel .slick-prev, .heroCarousel .slick-next{ top: auto; bottom: 40px; transform: none; transition: all 0.5s ease; z-index:99999; opacity:1; background-color:inherit;}
.heroCarousel .slick-prev{left:7%;}
.heroCarousel .slick-next{right:auto; left: 7%; margin-left: 60px;}
.heroCarousel .slick-next, .heroCarousel .slick-prev{width:54px; height:37px; padding:0; content:"";}
.heroCarousel .slick-prev{background:url(../img/prev-arrow-banner.png) no-repeat;}
.heroCarousel .slick-next{background:url(../img/next-arrow-banner.png) no-repeat;}
.heroCarousel .slick-prev:hover, .heroCarousel .slick-prev:focus{ transform: scale(1.1);}
.heroCarousel .slick-next:hover, .heroCarousel .slick-next:focus{transform: scale(1.1);}
.heroCarousel.slick-initialized {z-index:1;}
.heroCarousel .carousel-tooltip{display:none;}

.heroCarousel-slide{position:relative; overflow:hidden;}
.heroCarousel-slide:before { position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; /* background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); */ background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); }
.heroCarousel-slide:hover:before { -webkit-animation: shine 2.8s; animation: shine 2.8s; }

.shippingInfo{text-align:center; background:#000; color: #FFF; font-size: 15px; line-height: normal; padding:10px 0 10px 0;}
.shippingInfo .shippingTxt{margin:0;}

.header-logo{max-width:1640px; padding:0 20px; align-items: flex-start;  }
.navUser{font-size:14px; padding-left:0px;}
.navUser-item--cart{display:inline-block; vertical-align:middle;}
.navUser > ul{ display: flex; align-items: center; gap: 29px;}
.navUser > ul:before, .navUser > ul:after{ display: none;}
.navUser > ul > li{border-left:0; padding:0 0px;}
.navUser > ul > li:not(:last-child):not(:first-child):not(.navUser-item-currency){padding:0 0px; border: 0;}
.navUser > ul > li:first-child{border:none; padding:0 0px 0 0; border: 0;}
.navUser > ul > li:last-child{padding:0 0 0 0px; border: 0;}
.navUser .navUser-action{ line-height: normal; padding: 0;}
.navUser-item:not(.navUser-item--account):hover svg, .navUser-item:not(.navUser-item--account):hover g { fill: none; stroke: none; }
.navUser-item .previewCart .cart-preview-close svg { fill: white; stroke: white; }
.navUser-action{font-size:14px; color:#00000c; line-height:40px;}
.navUser-item--account .navUser-action:first-child{ padding:0 0 0 0px;}
.navUser-item-currency a{padding:0;}
.navUser-item-currency .dropdown-menu-item a{padding:5px 20px;}
.navUser-item svg, .navUser-item g{fill:none; stroke: none; transition: all 0.5s ease; vertical-align: middle;}
.navUser-item-currency i{width:10px; height:10px; display: flex;}
.navUser-action:hover svg, .navUser-action.is-open svg { fill: none; stroke: none; }
.navUser-action:hover svg{ transform: scale(1.25);}
.navUser-action img{  transition: all 0.5s ease;}
.navUser-action:hover img{ transform: scale(1.25);}
.navUser-item-currency .navUser-action { color: #757575; font-family: Nunito; font-size: 15px; font-weight: 700; line-height: normal; display: flex; gap: 10px; align-items: center;}
.navUser-item-currency .navUser-action:hover { color: #EA917E;}
.navUser-item.navUser-item-currency svg{ fill: #757575; stroke: #757575; }
.navUser-item.navUser-item-currency:hover svg{ fill: #EA917E; stroke: #EA917E;}
.navUser-item.navUser-item-currency .navUser-action:hover svg { transform: none; }
.navUser-item-currency a.has-dropdown.is-open { border: 0; background-color: transparent; }
.navUser .dropdown-menu.is-open::before { border-color: transparent transparent #d2d2d2 transparent; margin: 0;}
.navUser-item-currency ul.dropdown-menu { top: 30px !important;}
.dropdown--quickSearch .form-input { border-radius: 50px; font-size: 16px; }

.quickSearchWrap .form-fieldset{border:none;}
.quickSearchWrap .form-input, .navPages-quickSearch .form-input{min-width:485px; height:50px; border:1px solid #e5e5e5; font-size:14px; color:#222222; padding:0 145px 0 20px; border-radius:50px;}
.quickSearchWrap .form-button, .navPages-quickSearch .form-button{position:absolute; right:0; top:0; width:136px; height:50px; padding:0; background:url(../img/search-btn-bg.png) no-repeat center center; left:auto; border-radius:0 50px 50px 0;}
.quickSearchWrap .form-button .icon, .navPages-quickSearch .form-button .icon{display:none;}
.navUser-item--cart{position:relative;}
.navUser-item--cart .cart-quantity{width:25px; height:25px; border:2px solid #fff; border-radius:50px; background:#f0a08e; color:#00000c; font-size:14px; font-weight:400; text-align:center; position:absolute; top:-8px; right:-14px; line-height:22px; display: none;}
.navUser-item--cart .cart-quantity.countPill--positive{display: block;}

.navPages-mainNav, .navPages-list{font-family:'Nunito', sans-serif; gap: 45px; justify-content: center;}


.main.full.grid-bg{background:#fff; padding-top:0;}

.home .topInfo{padding:55px 0 0 0; background: url(../img/top-info-left-bg.png)no-repeat left 70px center, url(../img/top-info-right-bg.png)no-repeat right 100px center;}
.topInfo{position:relative; text-align:center; padding:20px 0 20px 0;}
.topInfo h2{ margin: 0px 0px -30px; color: #EA917E;  font-size: 60px;  font-weight: 400; line-height: normal; font-family: pianoteacher; text-transform: none;}
.topInfo h5{ margin:0; color: #567373; font-family: 'Fredoka One'; font-size: 50px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 5px; text-transform: uppercase;}

.cat-sec{ padding: 90px 0px 125px; background: url(../img/cat-left-bg.png) no-repeat left 50px bottom 60px, url(../img/cat-right-bg.png) no-repeat right 50px bottom 60px;}
.cat-sec .container-cat{ max-width: 1640px; padding: 0px 20px; margin: 0 auto; }
.cat-sec .cat-row { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;}
.cat-sec .cat-col { text-align: center; width: calc(25% - 20px* 3 / 4);  display: flex; flex-direction: column; flex-wrap: wrap; justify-content: space-between; }
.cat-sec .cat-col span{ display: block;}
.cat-sec .cat-col span.cat-img img{ transition: all 0.5s ease;}
.cat-sec .cat-col:hover .cat-img img{ transform: scale(1.05);}
.cat-sec .cat-col .cat-name{color: #EA917E; font-family: Nunito; font-size: 30px; font-weight: 800; line-height: 1.16; letter-spacing: 3px; text-transform: uppercase; margin: 42px 0px 0px; transition: all 0.5s ease;}
.cat-sec .cat-col:hover .cat-name{color: #567373;}
.cat-sec .cat-col:nth-child(even) .cat-name{color: #567373;}
.cat-sec .cat-col:nth-child(even):hover .cat-name{color: #EA917E;}

.iconSec{padding:70px 0 70px 0; border:none; background: url(../img/service-bg.png) no-repeat center center;}

.body .container .iconSec .container, .iconSec .container{max-width:1640px;}
.iconSec .iconBlocks{display:flex; align-items:center; justify-content:center; flex-wrap:wrap;}
.iconSec .iconBlocks .iconBlock{text-align:left; display:flex; align-items:center; justify-content:center; width:20%; padding:0 20px; margin:0 0 0px 0; min-height:70px; gap: 20px;}
.iconSec .iconBlock .blockDtl{color: #323232; font-family: Nunito; font-size: 18px; font-weight: 400; line-height: normal; }
.iconSec .iconBlock .blockDtl strong{ font-weight: 700; }
.iconSec .iconBlock .icon-img{ position: relative; z-index: 1;}
.iconSec .iconBlock .icon-img::before{ content: ''; position: absolute; inset: 0; background: url(../img/ser-ic01-line.png)no-repeat; left: 0; top: 0; z-index: -1; transition: all 0.5s ease;}
.iconSec .iconBlock:nth-child(2) .icon-img::before{ background: url(../img/ser-ic02-line.png)no-repeat;}
.iconSec .iconBlock:nth-child(3) .icon-img::before{ background: url(../img/ser-ic03-line.png)no-repeat;}
.iconSec .iconBlock:nth-child(4) .icon-img::before{ background: url(../img/ser-ic04-line.png)no-repeat;}
.iconSec .iconBlock:nth-child(5) .icon-img::before{ background: url(../img/ser-ic05-line.png)no-repeat;}
.iconSec .iconBlock:hover .icon-img::before{ transform: rotate(45deg);}

.cat-slider-sec{ padding: 100px 0px 0px;}
.cat-slider-sec .cat-slider-container{ width: 100%; max-width: 1640px; padding: 0px 20px; margin: 0 auto;}
.cat-slider-sec .slick-arrow { width: 48px; height: 30px; }
.cat-slider-sec .slick-prev { right: auto; left: -42px;}
.cat-slider-sec .slick-next { right: -42px; left: auto;}

.cat-slider-sec .slick-slide img { display: inline-block; width: auto; }
.cat-slider-sec .cat-slider-col a{ display: block; padding: 20px 20px 0px; text-align: center;}
.cat-slider-sec .cat-slider-col a span{ display: block;}
.cat-slider-sec .cat-slider-col .cat-slider-img {display: flex; justify-content: center; min-height: 172px; align-items: center;}
.cat-slider-sec .cat-slider-col .cat-slider-img img{ transition: all 0.5s ease; }
.cat-slider-sec .cat-slider-col:hover .cat-slider-img img{ transform: scale(1.05);}
.cat-slider-sec .cat-slider-col .cat-slider-name{ margin: 10px 0px 0px; color: #000; font-size: 20px; font-weight: 800; line-height: normal; transition: all 0.5s ease;}
.cat-slider-sec .cat-slider-col:hover .cat-slider-name{color: #EA917E; }
.cat-slider-sec .cat-slider-col:nth-child(even):hover .cat-slider-name{color: #567373; }

.new-pro-sec{ padding: 120px 0px 0px; background: url(../img/new-pro-left-bg.png) no-repeat left 25px top 40px, url(../img/new-pro-right-bg.png) no-repeat right 25px top 40px;}
.new-pro-sec .sec-title{position:relative; text-align:center; margin:0 0 30px 0; color: #567373; font-family: 'Fredoka One'; font-size: 35px; font-weight: 400; line-height: normal; text-transform: none;}
.new-pro-sec .container-newpro{ width: 100%; max-width: 1640px; margin: 0 auto; padding: 0px 20px;}
.new-pro-sec .slick-prev{ left: -80px; }
.new-pro-sec .slick-next{ right: -80px; }

.marquee-text-sec { padding: 60px 0px 0px;}
.marquee-text-bg{ max-width: 100%; margin: 0px auto; padding: 0px 0px;}
.marquee-text-sec .container-marquee { overflow: hidden; }
.marquee-text-sec .marqueeMain{ overflow: hidden; white-space: nowrap; color: #567373; font-family: 'Fredoka One'; font-size: 38px; font-weight: 400; letter-spacing: 4.8px; text-transform: uppercase;  width: 100%;}
.marquee-text-sec .marquee1 { display: inline-flex; animation: marquee 20s linear infinite; padding: 0px 10px;}
.marquee-text-sec .marquee2{ display: inline-flex; animation: marquee2 20s linear infinite; animation-delay: 10s; padding: 0px 10px;}
.marquee-text-sec .marqueeMain:hover .marquee1, .marquee-text-sec  .marqueeMain:hover .marquee2 { animation-play-state: paused;}
@keyframes marquee {
    from {
      transform: translateX(100%);
    }
    to {
      transform: translateX(-100%);
    }
  }
  
  @keyframes marquee2 {
    from {
      transform: translateX(0%);
    }
    to {
      transform: translateX(-200%);
    }
}

.btn-arrow { display: inline-flex; align-items: center; color: #FFF; font-size: 16px; font-weight: 800; line-height: normal; letter-spacing: 1.6px; text-transform: uppercase; gap: 14px; }
.btn-arrow .btn-icon{  display: flex; width: 40px; height: 40px; justify-content: center; align-items: center; background-color: #fff; border-radius: 100%; position: relative;}
.btn-arrow .btn-icon:before{ content: ''; position: absolute; inset: -5px; border-radius: 100%; border: 1px dashed #fff; transition: all 0.5s ease;}
.btn-arrow *{ transition: all 0.5s ease;}
.btn-arrow:hover, .btn-arrow:focus{ color: #EA917E;}
.btn-arrow:hover .btn-icon{  background-color: #EA917E;}
.btn-arrow:hover .btn-icon svg{ transform: rotate(-45deg); }
.btn-arrow:hover .btn-icon svg path{ stroke: #fff;}
.btn-arrow:hover .btn-icon:before{transform: rotate(45deg); border-color: #EA917E;}

.equipment-sec{ padding: 100px 0px 0px; position: relative;} 
.equipment-sec .equipment-details{ position: absolute; width: 100%; left: 0; top: 50%; transform: translateY(-50%); } 
.equipment-sec .equipment-details .equipment-container{ width: 100%; max-width: 1640px; margin: 0 auto; padding: 0 20px;} 
.equipment-sec .equipment-details h2{ margin: 0px 0px 12px; color: #FFF; font-family: 'Fredoka One'; font-size: 120px; font-weight: 400; line-height: normal; text-transform: uppercase;}
.equipment-sec .equipment-details p{ margin: 0px 0px 35px; color: #FFF; font-size: 22px; font-weight: 700; line-height: normal;}

.featured-brand-sec{  padding: 50px 0px 50px;}
.featured-brand-sec-bg{ max-width: 100%; margin: 0px auto; padding: 0px;}
.featured-brand-sec h3{ margin: 0px 0px 40px; color: #F2A999; text-align: center; font-family: 'Fredoka One'; font-size: 50px; font-weight: 400; line-height: normal;}
.featured-brand-sec .container { overflow: hidden;}
.featured-brand-sec .marqueeMain{ overflow: hidden; white-space: nowrap; }
.featured-brand-sec .marquee1 { display: inline-flex; animation: marquee 40s linear infinite; }
.featured-brand-sec .marquee2{ display: inline-flex; animation: marquee2 40s linear infinite; animation-delay: 20s; }
.featured-brand-sec .marqueeMain:hover .marquee1, .featured-brand-sec .marqueeMain:hover .marquee2 { animation-play-state: paused;}
.featured-brand-sec .brand-col { display: inline-flex; align-items: center; margin: 0px 25px; justify-content: center;}



.page-heading{font-size:32px; color:#00000c; font-weight:700; text-transform:none; margin:30px 0 20px 0; line-height:1; font-family:'Nunito', sans-serif;}
.main.full .page-heading{margin-top:0; text-align:left;}

.productSlider{position:relative; padding:120px 0 0 0; }

.productSliderSectionHome{position:relative; padding:55px 0 40px 0; background:#f6f7f7;}
.body .container .productSliderSectionHome .container, .body .container .productSlider .container{max-width:1640px;}
.productSliderSectionHome .page-heading{display:none;}
.productSliderTitle{position:relative; text-align:center; margin:0 0 30px 0; color: #567373; font-family: 'Fredoka One'; font-size: 37px; font-weight: 700; line-height: normal; text-transform: none;}
.productSliderTitle .tabs{border:none;}
.productSliderTitle .tab{float:none; display:inline-block; vertical-align:middle; border:none; margin:0 35px;}
.productSliderTitle .tab-title{font-size:32px; font-weight:700; color:#00000c; text-transform:none; padding:0 0 5px 0; line-height:1; text-align:center;}
.productSliderTitle .tab.is-active .tab-title, .productSliderTitle .tab.is-active .tab-title:hover, .productSliderTitle .tab .tab-title:hover{color:#000; position:relative;}
.productSliderTitle .tab.is-active .tab-title:before, .productSliderTitle .tab .tab-title:hover::before{content:''; position:absolute; bottom:-18px; left:calc(50% - 8px); border:8px solid transparent; width:8px; height:16px; border-top:8px solid #f2a999;}
.productSliderTitle .tab.is-active .tab-title:after, .productSliderTitle .tab .tab-title:hover::after{content:''; position:absolute; bottom:-3px; left:0; border-bottom:4px solid #f2a999; width:100%; height:4px;}
.productSliderSectionHome .tab-content.has-jsContent.is-active{padding:0;}
.productSliderSectionHome .tabs-contents{margin:0;}

.productSliderSectionHome .productGrid .card{flex-flow:inherit; align-items:center;}
.productSliderSectionHome .productGrid .product{flex:0 1 33.33%; max-width:33.33%; margin:10px 0;}
.productSliderSectionHome .productGrid .card{border-radius:10px; padding:25px;}
.productSliderSectionHome .card .card-figure{max-width:120px; border-radius: 10px;}
.productSliderSectionHome .card-figcaption { height: auto; left: 100%; top: auto; bottom: 0; opacity: 1; max-height: unset; background: transparent;}
.productSliderSectionHome .card:hover .card-figcaption { padding: 0; background: transparent; box-shadow: none; }
.productSliderSectionHome .card .card-body{padding:0 0 0 25px; width: calc(100% - 120px);}
.productSliderSectionHome .card .card-body, .productSliderSectionHome .card .card-title, .productSliderSectionHome .card .card-text.brand-name{text-align:left;}
.productSliderSectionHome .card .card-title{max-width:175px;}
.productSliderSectionHome .card .price-section{justify-content:flex-start; width:auto; align-items:center; color:#f2a999;}
.productSliderSectionHome .prdctBtn{display:none;}
.productSliderSectionHome .card-figcaption--action-buttons .quickview{color: #828282; font-size: 15px; font-style: normal; font-weight: 700; line-height: 1.33; text-decoration: underline; text-transform: uppercase; padding: 0; background: transparent; height: auto;}
.productSliderSectionHome .card .quick-view-btn{ display: block; height: 22px; margin-top: 3px;}
.productSliderSectionHome .card .quick-view-btn .quickview-link{ color: #828282; font-size: 15px; font-style: normal; font-weight: 700; line-height: 1.33; text-decoration: underline; text-transform: uppercase;}




.productCarousel{margin:0;}
.productCarousel .slick-list{margin:0 -10px;}
.productCarousel-slide{padding-left:10px; padding-right:10px;}
.productCarousel-slide .card{ background:#fff; }

.card{ padding-bottom:0; border: 1px solid transparent; border-radius: 20px; transition: all 0.5s ease; overflow: hidden; position: relative;}
.card:hover{ border-color: #A8A8A8; }
.card-figure:hover .card-figcaption{ border:0; padding:10px; }
.card-figcaption{ width:100%; border:none;}
.card-img-container::after { content: ""; display: block; height: 0; padding-bottom:100%; width: 100%; }
.card-img-container .card-image{border-radius:20px; max-height: unset;}
.card .card-body{ padding:12px 5px 0 5px; height:auto; width: 100%; }
.card .card-figure{ height:auto !important; padding:0; border:0; }
.card-image { bottom: 0; left: 0; margin: auto; position: absolute; right: 0; top: 0; border: 0; font-family: "object-fit: contain;"; max-height: 100%; -o-object-fit: contain; object-fit: contain; width: 100%; }
.price--rrp:before{ display:none; }
.card .card-body, .card .card-title{ text-align:center; }
.card .card-body > div{ width:100%; } 
.card .card-text.cardPricing{ color:#fa070b; margin:0 0 20px; }
.card .card-title{display:block; margin:9px 0px 21px; text-transform:none; overflow:hidden;  height:40px; text-transform:none; font-family:'Nunito', sans-serif;}
.card-title > a{ color:#00000c; font-size:15px; text-transform:none; font-weight:600; line-height:normal; }
.card .price-section{ width:100%; justify-content:center; color:#EA917E; font-size:18px; font-weight:700; align-items: center;}
.card .price-section.rrp-price--withoutTax{width:auto;}
.card .card-text{ margin:0px 0 0 0; font-size:14px; color:#00000c; }
.card-figure .stock-badge{ background:#fff; border:solid 1px #000; color:#000; font-size:14px; font-weight:700; padding:0 10px 0 10px; line-height:30px; }
.card-figure .stock-badge em{ background:#fa070b; display:inline-block; color:#fff; font-style:normal; padding:0 12px; margin-right:12px; }
.card .card-text.brand-name{ font-size:12px; color:#567373; font-weight:400; text-align:center; display:block; margin: 0px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.card .brand-name-empty{ min-height: 18px; margin: 0;}
.prdctBtn{position:relative; padding:0px 0 0 0;}
.prdctBtn .button{ color: #567373; font-size: 15px; font-weight: 800; letter-spacing: 1.5px; text-decoration: underline; background-color: transparent;}
.card-figcaption--action-buttons .quickview{font-size:16px; font-weight:700; text-transform:uppercase; border:none; border-radius:50px; color:#fff; background:#567373; padding:15px 30px; height:50px; font-family:'Nunito', sans-serif; margin:0;}
.card:hover .card-figcaption{padding:10px; background: #fff; box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);}
.card .card-compare { text-align: center; }
.price--discounted, .price--rrp{color:#A9A9A9; font-size:14px; font-weight: 600;}
.card .price-section.non-sale-price--withoutTax{display:none;}
.card .quick-view-btn{display:none;}
.productSliderSectionHome .card-compare{display:none;}


.aboutSec{position:relative; color:#00000c; font-size:14px; padding:100px 0 80px 0;}
.body .container .aboutSec .container{max-width:1640px;}
.aboutSec .aboutBlocks{display:flex; flex-wrap:wrap; align-items:center;}
.aboutSec .aboutLeft{width:52.5%; position:relative; display:flex; flex-wrap:wrap; align-items:center;}
.aboutSec .aboutLeft .abtimgLeft{position:relative; order:2; width:71.5%;}
.aboutSec .aboutLeft .abtimgRight{position:relative; margin:0 -75px 0 0; order:1; width:calc(28.5% + 75px); z-index:1; text-align:center;}
.aboutSec .aboutLeft .abtimgRight img{margin-left:-5px;}
.aboutSec .aboutLeft .abtimgRight h4{font-size:20px; color:#00000c; font-weight:700; line-height:normal; margin:0 0 5px 0;}
.aboutSec .aboutLeft .abtimgRight .lctnInfo{color:#00000c; font-size:16px; position:relative; padding:10px 0 0 0;}
.aboutSec .aboutLeft .abtimgRight .lctnInfo:before{content:''; position:absolute; left:0; top:-25px; width:100%; height:32px; background:url(../img/abt-location-pin.png) no-repeat center top;}
.aboutSec .aboutRight{width:47.5%; position:relative; padding:0 0 0 70px;}
.aboutSec .aboutRight p{line-height:25px; margin:0 0 20px 0;}
.moreLink{display:inline-block; color:#00000c; font-size:16px; font-weight:700; text-decoration:underline;}

.instaSec { padding: 0px; background: url(../img/insta-bg-right.png)no-repeat right 87px top; position: relative; z-index: 2;}
.instaSec .insta-container{ width: 100%; max-width: 1640px; padding: 0 20px; margin: 0 auto;}
.instaSec .instaTitle{ display: flex; justify-content: center; align-items: center; margin: 0 0 30px; color: #F2A999; font-family: 'Fredoka One'; font-size: 36px; font-weight: 400; line-height: normal; gap: 10px; text-transform: none;}
.instaSec .instaRow { display: grid; grid-template-columns: repeat(5, 1fr); max-width: 1920px; margin: 0 auto; gap: 14px; }
.instaSec .instaRow a{ position: relative; overflow: hidden; border-radius: 100%; border: 3px solid #fff;}
.instaSec .instaRow a img{ height: 100%; width: 100%; object-fit: cover;}
.instaSec .instaRow a::before{ border-radius: 100%; position: absolute; content: ''; height: 0; width: 0; left: 50%; top: 50%; transform: translate(-50%, -50%);  background: linear-gradient(135deg, #FAE100 14.64%, #FCB720 25.25%, #FF7950 35.86%, #FF1C74 50%, #6C1CD1 85.36%); opacity: 0.8; transition: all 0.5s ease;}
.instaSec .instaRow a::after{ position: absolute; content: ''; height: 0; width: 0; left: 50%; top: 50%; transform: translate(-50%, -50%); background: url(../img/insta-icon.png) no-repeat center center; background-size: cover; transition: all 0.5s ease;  }
.instaSec .instaRow a:hover:before{height: 100%; width: 100%;}
.instaSec .instaRow a:hover:after{width: 36px; height: 36px; }



.footer{ border:none; padding:60px 0 0 0; margin-top:50px; color:#00000c; font-size:16px; position: relative; background: url(../img/footer-left-bg.png)no-repeat left bottom 90px, url(../img/footer-right-bg.png)no-repeat right bottom 90px;}
.footer:before{ content: ''; position: absolute; inset: 0; background: url(../img/newsletter-bg.png)no-repeat center top; top: 0px; background-size: 100% 300px;}
.footer .container{max-width:1320px;}
.footer .footer-newsletter-row { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; padding: 40px 0px 150px;}
.footer-info{ display: flex; flex-wrap: wrap; margin: 0; position: relative; padding: 80px 0px 0px; align-items: unset;}
.footer-info::before{ content: ''; position: absolute; bottom: 0; left: 0; height: 1px; width: 53%; background-color: #D9D9D9; display: block;} 
.footer-info-col{font-size:16px; color:#00000c; margin:0; padding:0 0px 0px 0px; flex:unset; width:100%;}
.footer-info-col:nth-child(1){max-width: 19.66%;}
.footer-info-col:nth-child(2){max-width: 19.66%;}
.footer-info-col:nth-child(3){max-width: 19.66%;}
.footer-info-col:nth-child(4){max-width: 41%;}
.footer-info-col[data-section-type="storeInfo"]{flex:unset; order:4; width:100%; background: rgba(242, 169, 153, 0.2); border-radius: 20px; padding: 58px 70px 70px 79px;}
.footer-info-col .footer-info-text{ color: rgba(0, 0, 0, 0.6); font-size: 16px; font-weight: 400; line-height: normal; margin: 41px 0px 30px;}
.footer .footer-info-heading{ font-family:'Nunito', sans-serif; margin: 22px 0px 65px; color: #000; font-size: 24px; font-weight: 700; line-height: normal;}
.footer-info-heading:not(.footer-store-name){text-transform:none;}
.footer-info-list li{line-height:32px; margin: 0px 0px 17px;}
.footer-info-list a, footer a{color: rgba(0, 0, 0, 0.6); font-family: Nunito; font-size: 16px; font-weight: 400; line-height: normal;}

.footer-info-list a:hover, footer a:hover, .footer-info-list a:focus, footer a:focus{color:#F2A999;}
.footer-info-list a.viewallLink{text-decoration:underline; font-weight:400; color: rgba(0, 0, 0, 1); }
.ftrBrands .footer-info-list li:nth-child(n+8){display:none;}
.ftrBrands .footer-info-list li:last-child{display:block;}

.contactInfo{position:relative; padding:0px 0;}
.contactInfo p{line-height:normal; margin:0 0 25px 0; padding:0px; display: inline-flex; width:100%; gap: 20px; align-items: center; color: rgba(0, 0, 0, 0.6); font-size: 16px; font-weight: 400; line-height: normal;}
.contactInfo p:hover{ color: rgba(86, 115, 115, 0.6);}
.contactInfo p *{ transition: all 0.5s ease;}
.contactInfo p a{ display: flex; gap: 20px; align-items: center; color: rgba(0, 0, 0, 0.6); transition: all 0.5s ease; line-height: normal;}
.contactInfo p:hover a{ color: rgba(86, 115, 115, 0.6);}
.contactInfo p .footer-info-icon{ display: flex; align-items: center; justify-content: center; height: 45px; width: 45px;  background: rgba(86, 115, 115, 0.20); border-radius: 100%;}
.contactInfo p:hover .footer-info-icon{   background: rgba(86, 115, 115, 1); }
.contactInfo p.ftrmailIc .footer-info-icon{ background: rgba(242, 169, 153, 0.40);}
.contactInfo p.ftrmailIc:hover .footer-info-icon{ background: rgba(242, 169, 153, 1);}
.contactInfo p:hover .footer-info-icon svg path{ fill: #fff;}
.contactInfo p.ftrmailIc:hover a { color: rgba(234, 145, 126, 1); }
.contactInfo p:last-child{margin:0;}



.footer-newsletter { background: none; text-align: left; padding: 0; display: flex; align-items: center; justify-content: space-between; width: 90%;}
.footer-newsletter .newsletter-title-row { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.ftrNewsletter p{margin: 0; color: rgba(255, 255, 255, 0.7); font-size: 20px;  font-weight: 400; line-height: normal;}
.footer .footer-newsletter h5{ margin: 0; color: #FFF; font-size: 36px; font-style: normal; font-weight: 700; line-height: normal; font-family: 'Nunito', sans-serif;}
.footer-newsletter .form-prefixPostfix{display:flex; gap: 10px;}
.footer-newsletter .form-field{margin:0;}
.footer-newsletter .form-input{height:50px; border:none; padding:0 20px 0 20px; color: #000; font-family: Nunito; font-size: 16px; font-weight: 400; line-height: normal; border-radius:50px; width:100%; border-radius: 50px; border: 1px solid #FFF; background: rgba(255, 255, 255, 0.50);}
.footer-newsletter .form-input::placeholder{ border:none; color: rgba(0, 0, 0, 0.5); font-family: Nunito; font-size: 16px; font-weight: 400; line-height: normal;}
.footer-newsletter .button{font-family:'Nunito', sans-serif; border-radius:50px; background:#fff; color:#000; font-size:16px; font-weight:700; text-transform:uppercase; padding:0 30px; height:50px; border:none; margin:0px 0 0 0; width:auto; transition: all 0.5s ease;}
.footer-newsletter .button:hover{  background:#F2A999; color:#fff;}
.footer-newsletter .icon{display:none;}
.footer-newsletter form{width:620px;}

footer .footerSocial{position:relative; width: 10%;}
footer .footerSocial .socialLinks{display:flex; align-items:center; line-height:normal; justify-content: flex-end; gap: 10px;}
footer .footerSocial .socialLinks:before, footer .footerSocial .socialLinks:after{display: none;}
footer .footerSocial .socialLinks .socialLinks-item{margin:0 0px 0 0; line-height:normal; width:auto; height:auto; background:none; border-radius:50px;}
footer .footerSocial .socialLinks .socialLinks-item .icon{height:50px; width:50px; background-color: #D9D9D9; display: flex; align-items: center; justify-content: center; border-radius: 100%; overflow: hidden; position: relative; z-index: 1;}
footer .footerSocial .socialLinks .socialLinks-item .icon:before{ content: ''; position: absolute; z-index: -1; inset: 50%; border-radius: 100%; background: #4A6EA9; transition: all 0.5s ease;}
footer .footerSocial .socialLinks .socialLinks-item .icon.icon--instagram:before{  background: linear-gradient(158deg, #FAE100 2.62%, #FCB720 15.04%, #FF7950 27.47%, #FF1C74 44.04%, #6C1CD1 85.46%);}
footer .footerSocial .socialLinks .socialLinks-item .icon:hover:before{ inset: -1px; }
footer .footerSocial .socialLinks .socialLinks-item .icon svg{width: 22px; height: 22px;}
footer .footerSocial .socialLinks .socialLinks-item .icon:hover svg{ fill: #fff;}



.footer-copyright{position:relative; display:block; border:none; background:#fff; padding:30px 0px; border-radius:0; margin:0px 0 0 0;}
.footer-copyright .copyrightCntnr{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;}
.footer-copyright .ftrbtmRight .mobImg{display:none;}
.footer-copyright p{margin:0; display: inline-block; color: #000; font-size: 14px; font-weight: 400; line-height: normal;}
.footer-copyright p a{ color: #000;}
.footer-copyright a:hover, .footer-copyright a:focus, .footer-info-list a:hover, footer a:hover, .footer-info-list a:focus, footer a:focus{color:#F2A999;}
.footer-copyright .bull{ padding:0 8px; color: #BCBCBC;}


nav[aria-label="Breadcrumb"]{position:relative;}
ol.breadcrumbs{text-align:left; padding:15px 0 0 0; margin:0;}
.breadcrumb{font-size:14px; position:relative;}
.breadcrumb:first-child{padding:0;}
.breadcrumb a{color:#000000; font-weight:400;}
.breadcrumb.is-active > .breadcrumb-label{color:#777777; font-weight:400;}
.breadcrumb:not(:first-child)::before{background:url(../img/bread-arrow.png) no-repeat left center; border:none; width:8px; height:7px; transform:none; top:-1px; margin:0 10px;}

.pagination{border-top:1px solid #dbdbdb; padding:25px 0 20px 0;}
.pagination-list{margin:0; float:none;}
.pagination-list li{width:40px; height:40px; line-height:38px; border:none;}
.pagination-list li.pagination-item--next, .pagination-list li.pagination-item--previous{width:auto; height:auto;}
.pagination-list li.pagination-item--next a, .pagination-list li.pagination-item--previous a, .pagination-list li.pagination-item--next button, .pagination-list li.pagination-item--previous button, .pagination-list li.pagination-item--next a:hover, .pagination-list li.pagination-item--previous a:hover, .pagination-list li.pagination-item--next button:hover, .pagination-list li.pagination-item--previous button:hover, .pagination-list li.pagination-item--next a:focus, .pagination-list li.pagination-item--previous a:focus, .pagination-list li.pagination-item--next button:focus, .pagination-list li.pagination-item--previous button:focus{}
.pagination-list li a, .pagination-list li button{background:#fff; color:#7c7c7c; font-weight:400; font-size:14px; border:1px solid #dadada; border-radius:50px; padding:0; font-size:14px; font-family:'Nunito', sans-serif;}
.pagination-list li.pagination-item.pagination-item--current{border:none;}
.pagination-list li.pagination-item.pagination-item--current a, .pagination-list li a:hover, .pagination-list li button:hover, .pagination-list li a:focus, .pagination-list li button:focus{background:#567373; color:#fff !important;}
.pagination-item--previous{float:none;}
.pagination-item--next{float:none;}
.pagination-item--previous .pagination-link, .pagination-item--next .pagination-link{padding-left:28px; padding-right:28px;}
.pagination-item--previous .pagination-link .icon, .pagination-item--next .pagination-link .icon{display:none;}
.pagination-item:not(.pagination-item--next):not(.pagination-item--previous) a{padding:0;}
.pagination-item:not(.pagination-item--next):not(.pagination-item--previous){border:none; margin:0 4px 5px 4px;}
li.pagination-item--next a, li.pagination-item--previous a{font-family:'Nunito', sans-serif;}

.page-content--centered{width:100%;}
.suggestion table td{padding:5px;}
.account--fixed{width:100%;}
.form-actions{text-align:left; max-width:unset;}
.account--fixedSmall, .account--fixed, .account--fixedLarge, .account{width:100%;}
.login, .login-row{max-width:unset;}
.login{margin:0;}
.form-column{width:100%;}
.form-fieldset.form-column .form-field{padding-left:0; padding-right:0;}
.form-fieldset.form-column .form-field.form-field-group{padding-left:0.75rem; padding-right:0.75rem;}
.wishlists-table{max-width:100%;}

.brand .card-img-container::after{padding-bottom:100%;}
.brand .card-title{height:auto; color:#fff; background:#1a1a1a; text-transform:uppercase; font-size:16px; font-weight:500;}
.brandGrid .brand .card-title{height:unset;}
.brand .card-title a{color:#fff; display:block; padding:10px;}
.brand .card-body{padding:0;}
.brand .card{padding:0; border-radius:0; border:1px solid #ccc;}
.brand .card .card-figure{padding:0; margin:0;}
.brand .card-image{padding:10px;}

.cateHead{position:relative; text-align:center; padding:20px 0 55px 0; max-width:1280px; margin:0 auto;}
.body:not(.home) .cateHead .page-heading{text-align:center;}
.cateHead .page-heading{font-size:60px; color:#567373; font-weight:700; text-align:center; margin:0 0 15px 0;}
.cateHead p{line-height:22px; margin:0 0 10px 0;}
.cateHead p:last-child{margin:0;}

.cateFilter{position:relative; margin:0 0 20px 0; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; padding:10px 0; text-align:right;}
.actionBar{margin:0;}
.actionBar-section .form-field{margin:0; border:none;}
.actionBar-section{float:right; border:none;}
.actionBar-section .form-label{font-size:14px; color:#000000; font-weight:700;}
.actionBar-section .form-select{min-width:200px; border-radius:50px; border:1px solid #cbcbcb; height:40px; background-position:right 20px center; font-size:14px; color:#000000; padding:0 30px 0 25px;}
#product-listing-container .sort-and-pagination{display:none;}

.page-sidebar{width:300px;}
.page-sidebar + .page-content{width:auto; overflow:hidden; padding:0 0 0 20px; float:none;}
.page-sidebar + .page-content .productGrid .product, .page-sidebar + .page-content .productGrid .brand{flex:0 1 25%; max-width:25%;}
.productGrid .product, .brandGrid .brand{margin-bottom:70px;}
.productGrid .product .card-img-container::after{padding-bottom:85%;}
.productGrid .product .card .card-image{max-height:100%; border-radius: 10px; object-fit: cover; transition: all 0.5s ease; height: 100%;}
.productGrid .product .card:hover .card-image{ transform: scale(1.05);}
.sale-flag-side{left:auto; right:-30px; top:10px; background:#C50000; padding:0px 35px 0px 50px; border-radius:0px; width: auto !important; transform: rotate(45deg);}
.sale-flag-side .sale-text{ color: #FFF; text-align: center; font-size: 14px; font-weight: 800; line-height: 1.42; letter-spacing: 1.4px;}
.sale-text{font-size:16px;}
.button:not(.dropdown-button){font-family:'Nunito', sans-serif;}

.productView-images{position:relative;}
.productView .sale-flag-side{position:absolute; right:40px; border-radius:50px; top:50px; padding:7px 20px;}
.productView-thumbnail-link{max-width:100%; height:120px;}
.productView-thumbnails img{width:100%;}

.productView{padding-top:15px;}
.productView-title{line-height:45px; font-size:40px; margin:0 0 10px 0; color:#000; font-family:'Nunito', sans-serif; text-transform:none;}
.productView-brand{margin:0 0 5px 0; font-size:18px; color:#567373; font-weight:600; display:block;}
.productView-brand strong{font-weight:600;}
.productView-brand a{color:#567373;}
.productView-price{border-bottom:1px solid #dcdcdc; padding:0 0 15px 0;}
.productView-price > .price-section.price-section--withoutTax {border-bottom:1px solid #dcdcdc; padding:0 0 20px 0; margin:0 0 20px 0;}
.productView-price .price-section{font-size:34px; color:#567373; font-weight:300;}
.productView-price .price-section.rrp-price--withoutTax{display:none;}
.productView-price .price-section.non-sale-price--withoutTax{font-size:28px; color:#b3b3b3;}
.productView-price .price-section.price-section--saving{font-size:15px; color:#000000; font-weight:400;}
.productView-img-container::after{padding-bottom:100%;}

.productView-reviewLink{ font-size:15px; color:#000;}
.productView-details{ background:#fafafa; margin:0; padding:40px 50px; font-size:15px;}
.productView-info-name, .productView-info-value{font-size:15px; font-family:'Nunito', sans-serif; color:#000; display:block; line-height:1.2; color:#000;}
.productView .form-label.form-label--alternate, .productView .productView-shipping .productView-info-name, .productView .productView-giftWrap .productView-info-name, .form-field--stock .productView-info-name{font-size:15px; font-family:'Nunito', sans-serif; color:#000; display:block; line-height:1.2; color:#000; font-weight:800; text-transform:none; margin:0 0 5px 0;}
.tabs-contents .productView-info .productView-info-name, .tabs-contents .productView-info .productView-info-value{font-size:15px; font-family:'Nunito', sans-serif; color:#000; display:block; line-height:1.2;}
.tabs-contents .productView-info .productView-info-name{font-weight:800;}
.productSKU .productView-info-name{font-weight:800;}
.productView-info-name{font-weight:800; margin-bottom:0;}
.productSKU{padding:10px 0 0 0;}
.productSKU, .productUPC{display: block; padding:10px 0 0 0;}
.form-label{color:#000;}
.form-radio:checked + .form-option{font-size:14px; font-weight:600; text-transform:uppercase; box-shadow:none; padding:9px 30px; border-radius:50px; border:1px solid #4b4b4b;}
.form-radio + .form-option:hover{background-color: rgb(242, 169, 153); color: #fff; border-color: rgb(242, 169, 153);}
.form-radio + .form-option, .form-field[data-product-attribute="set-rectangle"] .form-option{font-size:14px; font-weight:600; text-transform:uppercase; box-shadow:none; padding:9px 30px; border-radius:50px;}
.productView-details .form-wishlist #wishlist-dropdown .button{ font-weight:400; text-transform:none; font-size:15px; }
.productView-details .form-wishlist #wishlist-dropdown .button:hover, .productView-details .form-wishlist #wishlist-dropdown .button:focus{color:#000;}

.productView .form-field--increments{border-bottom:1px solid #dcdcdc; padding-bottom:25px; margin-bottom:10px !important;}
.form-label.form-label--alternate{ font-weight:700; color:#000; font-size:15px; font-family:'Nunito', sans-serif; }
.form-input--incrementTotal{ color:#000; border:none; border-top:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; height:49px; min-width:60px; font-size:18px; font-weight:400;}
.form-increment .button:hover{ border-color:#000;}
.form-field--increments .form-label{display:inline-block; width:auto; margin-right:10px; margin-bottom:0; vertical-align:middle;}
.form-field--increments .form-increment{display:inline-block; width:auto; background:#fff; min-width:60px; border-radius:50px; overflow:hidden;}
.form-increment .button{height:49px; width:50px; min-width:inherit; border-radius:0; border:none; background:#e7e7e6; padding:0;}

.productView-options .form-action{float:left;}
.form-wishlist{margin:0;}
#form-action-addToCart{background:#f2a999; font-size:18px; color:#fff; border-radius:25px; font-weight:700; min-width:265px; height:52px; padding:19px 25px; letter-spacing:normal; text-align:center; margin-right:10px; margin-bottom:25px;}
#form-action-addToCart:hover{ background-color:#000; color:#fff; border-color:#222; }
.form-wishlist a.button{ background:#567373; font-size:18px; color:#fff; border-radius:25px; border:none; font-weight:700; min-width:265px; letter-spacing:normal; padding:19px 20px; height:52px;}
.form-wishlist a.button:hover  { background-color:#000; color:#fff; }


.productView-options{margin-bottom:0; margin-top:15px;}
.productView-options .form-field{margin-bottom:15px;}
.productView-product{padding-bottom:0;}
.productView-options-wrap .productView-options-inner{border-bottom:1px solid #dcdcdc; margin-bottom:25px;}
.form-wishlist .button{padding:12px 25px;}
.form-wishlist .button .icon{display:none;}
#wishlist-dropdown.is-open .button{padding:10px 20px;}

.productView .socialLinks{border-top:1px solid #dcdcdc; margin-top:10px; padding:25px 0 0 0; line-height:normal; top:auto;}
.productView .socialLinks .socialLinks-item{margin:0 10px 0 0;}
.productView .socialLinks-item .socialLinks__link{background:#bdbdbd; border-radius:50px; text-align:center; line-height:40px; width:40px; height:40px; padding:12px 0;}
.productView .socialLinks .icon svg{width:19px; height:18px; fill:#fff;}

#cart-preview-dropdown{min-width:360px; left:auto !important; border-color: #d2d2d2;}
.previewCartAction .previewCartAction-checkout{padding-left:0;}
.previewCartAction .previewCartAction-viewCart{padding-right:0;}
.previewCartAction .previewCartItem-content{padding-left:10px; padding-right:0; text-align:left; }
.previewCartItem-content{text-align:left !important; }
.previewCartAction .previewCartItem-brand{ font-size:13px;}
.previewCartItem-name{ letter-spacing:normal; font-size:15px !important;  color:#333 !important; font-weight:normal; line-height:normal;}
.previewCartItem-name a{color:#333 !important;}
.previewCartItem-name a:hover{color:#005398 !important;}
.previewCartItem-price{ font-size:16px; color:#000; font-weight:700;}
.previewCartAction .button{font-size:12px; min-width:inherit; padding:10px; height:auto;}
.previewCartAction .previewCartAction--close .button{height:35px; width:35px; line-height: 1;}
.previewCartList li {display:block;padding:10px 10px !important; border-bottom:1px solid #ccc;}

.cart-total .form-select{padding-right:30px;}
.estimator-form-label{ text-align:left; }
.login-form{ margin-top:0; }
.login-form .panel-title{ margin-bottom:20px; }


.prdctpageDesc{width:100%; padding:0 0 70px 0;}
.prdctpageDesc .tabs-contents{margin:0;}
.prdctpageDesc .tab-content{padding:20px 0 0 0; color:#00000c;}
.prdctpageDesc .tab-title{font-size:16px; font-weight:800; text-transform:uppercase; color:#bababa; padding:0 25px; line-height:48px; background:#fff; border-radius:10px 10px 0 0;}
.prdctpageDesc .tabs{border-bottom:1px solid #dcdcdc;}
.prdctpageDesc .tab{border:1px solid #dcdcdc; border-bottom:1px solid white; margin:0 10px 0 0; border-radius:10px 10px 0 0; overflow:hidden;}
.prdctpageDesc .tab.is-active{border:1px solid #dcdcdc; border-bottom:1px solid white;}
.prdctpageDesc .tab.is-active .tab-title{color:#000; background:#f5f5f5; position:relative; font-weight: 800;}
.prdctpageDesc .tab-content{font-size:16px; color:#000000;}
.prdctpageDesc .tab-content span{font-size:16px !important;}
.prdctpageDesc .tab-content p, .prdctpageDesc .tab-content li{line-height:22px;}

.account-body{margin:0;}

.form-select--small, .form-select--date{height:auto; padding:5px 10px;}

.cart-additionalCheckoutButtons{width:auto; float:right;}
.cart-additionalCheckoutButtons .FloatRight p{text-align:center;}
.cart-additionalCheckoutButtons .CheckoutButton:first-child{margin-top:0;}
.cart-total .button{padding:11px 10px 9px; height:auto;}
.cart-form .button{min-width:inherit; height:auto;}
.form-actions .button, .form-actions input, .form-actions a {vertical-align:middle;}

.productGrid .product{position:relative;}
.quickSearchResults .card-figcaption-body{display:none;}
.quickSearchResults .card{margin-bottom:5px !important;}
.coupon-code-cancel, .shipping-estimate-hide{font-style:normal;}
.table-actions .button{min-width:inherit;}

.fastCart .previewCartCheckout .button{padding:18px 15px; font-size:13px;}
.fastCart .previewCartCheckout .button:hover{ background-color: #567373;}
.cart-item-quantity .form-increment{border-radius:50px; overflow:hidden;}

.quickSearchResults{width:100%;}
.quickSearchResults .card .card-body, .quickSearchResults .card .card-title, .quickSearchResults .card .card-text.brand-name{text-align:left;}
.quickSearchResults .card .price-section{justify-content:flex-start;}
.quickSearchResults .card .price-section{ align-items:center; }
.quickSearchResults .prdctBtn{display:none;}
.compareTable-product .card .card-figure{height:285px !important;}
.grid-bg{background:#fff;}
#product-listing-container[aria-labelledby="search-results-product-count"] .actionBar{margin-bottom:20px;}


.modal-body.fastCart .whatNext h5{ margin-top:0; }
table.cart .cart-list .cart-item-quantity .form-increment .button { height: 29px; width: 30px; }
table.cart .cart-list .cart-item-quantity .form-input--incrementTotal{ min-width:inherit; height: 29px; margin:0 -3px; }
a.cart-page-chk-button{ min-width:250px; }
 
 
/**/

.logo-with-title { position: relative; text-align: center;padding-top:100px;padding-bottom:100px;}
.logo-with-title .logo-flex { display: flex; justify-content: center; flex-wrap: wrap;position: relative;}
.logo-with-title .logo-flex:after { content: ""; position: absolute; bottom: -40px; left: -10%;background:url(../img/cloud_object.png) no-repeat center center;width:152px;height:90px;}
.logo-with-title .logo-flex .coll-box { width: 100%; max-width: 280px; padding: 10px; border-left: solid 1px #D9D9D9;display: grid;}
.logo-with-title .logo-flex .coll-box:first-child {border-left:0;}
.logo-with-title .logo-flex h3 { color: #567373; font-size: 20px; font-style: normal; font-weight: 600; line-height: normal; letter-spacing: 0.4px; margin: 0; padding: 0 0 10px 0; font-family: 'Fredoka One';}

.reviews-section .reviews-container {width:100%;max-width: 1640px;margin:0 auto;padding:0 20px;}
.reviews-section .review-box { padding: 15px; height: auto; display: flex;}
.reviews-section .review-box .review-in {border-radius: 15px;background: #fef9f8 url(../img/quote-icon.png) no-repeat 90% 90%;padding:40px;display: grid;}
.reviews-section .review-box .star_icon { display: flex;}
.reviews-section .review-box .star_icon img { width: auto;}
.reviews-section .review-box p { color: #1b1f26b8; font-family: Nunito; font-size: 16px; font-weight: 500; line-height: 1.5; margin: 15px 0;}
.reviews-section .slick-track {display: flex;}
.reviews-section .slick-track:after, .reviews-section .slick-track:before {display: none;}
.reviews-section .authore_name { display: flex; align-items: center; gap: 10px;}
.reviews-section .authore_name span.short { border: solid 5px #EA917E; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #FFEFEC; color: #000; font-family: Nunito; font-size: 18.909px; font-style: normal; font-weight: 800; line-height: normal; }
.reviews-section .authore_name span.name { color: #000; font-family: Nunito; font-size: 16px; font-style: normal; font-weight: 600; line-height: normal; display: flex; }

.about-section { padding: 150px 20px;background:url(../img/about_bg.png) no-repeat top center; position: relative;}
.about-section:after { content: ""; position: absolute; top: 7%; right: 5%;background:url(../img/about_object01.png) no-repeat center center;width:138px;height:108px;}
.about-section:before { content: ""; position: absolute; bottom: 7%; left: 5%;background:url(../img/about_object02.png) no-repeat center center;width:180px;height:150px;}
.about-section .about-inner {max-width:1280px;width:100%;margin:0 auto;display: flex; align-items: center; gap: 80px;position: relative;z-index:5;}
.about-section .about-inner .about_img {width:calc(50% - 40px);display: grid;grid-template-columns: 1fr 1fr;gap: 40px;}
.about-section .about-inner .about_img .img_box { display: flex;}
.about-section .about-inner .about_img .img_box img {border-radius: 40px;}
.about-section .about-inner .about_info {width:calc(50% - 40px);}
.about-section .about-inner .about_info h2 { color: #EA917E; font-family: 'Fredoka One'; font-size: 50px; font-style: normal; font-weight: 400; line-height: 1.2; margin: 0; text-transform: none; padding: 0; }
.about-section .about-inner .about_info p { color: #000000; font-family: Nunito; font-size: 15px; font-style: normal; font-weight: 400; line-height: 1.4; margin: 15px 0; }
.about-section .about-inner .about_info .link { color: #000; font-family: Nunito; font-size: 16px; font-style: normal; font-weight: 700; line-height: 20px; letter-spacing: 1.6px; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: auto; text-decoration-thickness: auto; text-underline-offset: auto; opacity: 0.5; text-underline-position: from-font; text-transform: uppercase; transition: all 0.5s ease; }
.about-section .about-inner .about_info .link:hover { opacity:1; }

.feature_pro_section {padding: 150px 0px 0 0px;position:relative;background: none;}
.feature_pro_section .feature_inner { width: 100%; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px; max-width: 1600px; margin: 0 auto; position: relative; padding: 0px 20px; }
.feature_pro_section:after { content: ""; position: absolute; top: 2%; right: 2%;background:url(../img/cloud_object.png) no-repeat center center;width:152px;height:90px;}
.feature_pro_section:before { content: ""; position: absolute; top: 2%; left: 2%;background:url(../img/feature_object.png) no-repeat center center;width:139px;height:89px;}
.feature_pro_section .head_top { display: flex; align-items: center; justify-content: space-between;padding:15px 0 0 0;}
.feature_pro_section .head_top h3 { color: #567373; font-family: 'Fredoka One'; font-size: 25px; font-style: normal; font-weight: 400; line-height: 1.4; letter-spacing: 1.25px; text-transform: uppercase; margin: 0; padding: 0px 0; }
.feature_pro_section .head_top .link { opacity: 0.5; color: #000; font-family: Nunito; font-size: 14px; font-style: normal; font-weight: 700; line-height: 20px; letter-spacing: 0.7px; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: auto; text-decoration-thickness: auto; text-underline-offset: auto; text-underline-position: from-font; text-transform: uppercase; transition:all 0.5s ease; }
.feature_pro_section .head_top .link:hover { opacity: 1; color: #EA917E; }
.feature_pro_section .feature_coll { position: relative;display: flex;}
.feature_pro_section .feature_coll .feature_img { display: flex;width:100%; overflow: hidden; border-radius: 20px;}
.feature_pro_section .feature_coll .feature_img img { border-radius: 20px; width: 100%;object-fit: cover; transition: all 0.5s ease;}
.feature_pro_section .feature_coll .feature_img:hover img { transform: scale(1.05);}
.feature_pro_section .feature_coll .feature_info { position: absolute; top: 30px; left: 0; width: 100%; text-align: center;}
.feature_pro_section .feature_coll .feature_info h2 { margin: 0; color: #000; font-family: Nunito; font-size: 60px; font-style: normal; font-weight: 700; line-height: 1.4; text-transform: none; }
.feature_pro_section .feature_coll .feature_info .link { color: #000; font-family: Nunito; font-size: 16px; font-style: normal; font-weight: 700; line-height: 20px; letter-spacing: 1.6px; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: auto; text-decoration-thickness: auto; text-underline-offset: auto; text-underline-position: from-font; text-transform: uppercase; opacity: 0.5; transition: all 0.5s ease; }
.feature_pro_section .feature_coll .feature_info .link:hover {opacity: 1; color: #EA917E;}
.feature_pro_section .productGrid {margin:0;padding:0;}
.feature_pro_section.productSliderSectionHome .productGrid .product { flex: inherit; max-width: 100%; margin: 20px 0 0 0; width: 100%;padding:0;}
.feature_pro_section.productSliderSectionHome .productGrid .product:nth-child(n+4) {display: none;}
.feature_pro_section.productSliderSectionHome .productGrid .card { padding: 15px; border-radius: 20px; background: #F5F5F5; border: 1px solid transparent; align-items: unset; position: relative; overflow: hidden;}
.feature_pro_section.productSliderSectionHome .productGrid .card:hover {  border: 1px solid #9F9F9F;}
.feature_pro_section .card .card-text.brand-name { color: #000; font-family: Nunito; font-size: 12px; font-style: normal; font-weight: 500; line-height: normal; opacity: 0.5; }
.feature_pro_section.productSliderSectionHome .card .card-title { height: 44px; max-width: 100%; margin: 0 20px 20px 0; padding: 0; }
.feature_pro_section .card-title > a { text-transform: none; color: #000; font-family: Nunito; font-size: 16px; font-style: normal; font-weight: 500; line-height: normal; }
.feature_pro_section.productSliderSectionHome .card .price-section { justify-content: flex-start; width: auto; align-items: flex-end; color: #000; font-family: Nunito; font-size: 18px; font-style: normal; font-weight: 700; line-height: 1.4; }

.compareTable-removeProduct { right: 0; top: 0; background: transparent;}
#wishlist-dropdown.is-open { padding-right: 0; }
.productView-options .form-action .button.is-open{ border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
.modal .modal-close:focus::before, .modal .modal-close:focus::after { display: none; }
.facetedSearch-toggle + .facetedSearch-navList.is-open, .sidebarBlock + .facetedSearch-navList.is-open { margin-top: 10px; }
.compareTable-scroll{ overflow-x: auto;}
.compareTable-scroll .compareTable{ width: auto; min-width: 1000px;}
 
#wishlist-dropdown.dropdown-menu > :last-child{margin-bottom:20px;}
 
@media only screen and (min-width: 801px){
	.logo-and-toggle{width:66.667% !important; overflow:inherit;}
	.navUser-wrap{flex:unset; width:33.33%;}
	body{ padding-top: 0px !important;}
	.header-logo--wrap { background: url(../img/header-bg.png)no-repeat center bottom; padding: 20px 0px 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.2);}
	.header-logo .quickSearchWrap{flex:unset; width:50%; }
	.header-logo div.logo-wrap{flex:unset; width:50%; margin:0; max-width: 300px;}
	.header-logo .navUser-wrap { flex:unset; width:50%; margin:13px 0px 0px; max-width: 300px;}
	.header-logo-image-container{width:auto; height:auto;}
	.header-logo:not(.logo-full-size-desktop) .header-logo-image{top:auto; transform:none;}
	.quickSearchResults{border:none;}
	.dropdown--quickSearch.is-open { padding: 20px; left: auto !important; min-width: 400px; border: 1px solid #ddd;}
	.quickSearchResults .modal-close { display: flex; justify-content: flex-end; top: -5px; }
	.dropdown--quickSearch .form-button .icon{width:22px; height: 22px;}
	
	.header .navPages-container{background:transparent; border:none; z-index: 50; top: 0 !important; width: 100%;}
	.navPages{max-width:1640px; padding:0 20px; background:transparent;}
	.navPages-mainNav > li{border: 0; flex: unset; }
	.navPages-mainNav > li:first-child{border: 0;}
	.navPages-action{color: #000000; font-family: Nunito; font-size: 18px; font-weight: 600; line-height: normal; padding: 14px 0px; text-transform: none;}
	.navPages-action-moreIcon{display:inherit;}
	.navPages-action svg, .navPages-action:hover svg, .navPages-action.activePage svg{fill:rgba(255, 255, 255, 0.5); stroke:rgba(255, 255, 255, 0.5);}
	.navPages-list .navPage-subMenu-item > .navPage-subMenu-action{line-height:normal; font-weight:400; font-size:16px; padding:5px 0; display:block;}
	.navPages-list .navPage-subMenu-item > .navPage-subMenu-action:hover{color:#00000c;}
	.navPages li.navPages-item:hover > .navPages-action::before, .navPage-subMenu .navPages-action:hover::before{content:none;}
	.navPages:hover .navPages-action{color:#000;}
	.navPages li:hover{background:transparent;}
	.navPages li:hover > .navPages-action{color:#EA917E;}
	.navPages li:hover > .navPages-action svg{fill: #EA917E; stroke: #EA917E;}
	.navPage-subMenu{background:#f9f9f9; padding:20px !important; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);}
	.navPages-mega .navPage-subMenu{border-top:none;}
	.navPages-action.activePage{background:transparent; color:#EA917E;}
	.navPages-action svg { fill: #000; stroke: #000; }
	.navPages-action:hover svg, .navPages-action.activePage svg { fill: #EA917E; stroke: #EA917E; }
	.header-logo .form, .header-logo .form-field { margin: 0 auto; }
	.header-logo .form .form-field{ display: flex; justify-content: center;}
	
	.page-sidebar{border:1px solid #efefef; padding:20px; border-radius:10px; background:#fcfcfc;}
	.navList-item{border-bottom:1px solid #e6e6e6;}
	.navList-item:last-child{border:none;}
	.navList-action{color:#000; font-size:16px; padding:8px 0;}
	.sidebarBlock-heading, .page-sidebar #subcategoryList h5{border:none; font-size:20px; font-weight:800; color:#567373; text-transform:none; font-family:'Nunito', sans-serif; margin:0 0 10px 0; padding:0;}
	.page-sidebar .accordion-title{border:none; font-size:20px; font-weight:800; color:#567373; text-transform:none; font-family:'Nunito', sans-serif; margin:0; padding:0;}
	.sidebarBlock + .sidebarBlock, .page-sidebar .accordion-block + .accordion-block{padding-top:35px; margin-top:35px;}
	.sidebarBlock + .sidebarBlock, .page-sidebar .accordion-block + .accordion-block{border-top:1px solid #d4d4d4;}
	.page-sidebar .navList-action--checkbox{padding-right:0; padding-left:25px;}
	.page-sidebar .navList-action--checkbox::before{width:14px; height:14px; border:1px solid #c6c6c6; right:auto; left:0;}
	.page-sidebar .navList-action--checkbox::after{right:auto; left:0; background-size:12px; margin-top:-9px;}
	.accordion-navigation-actions svg, .toggleLink.is-open .toggleLink-text--on{display:none;}
	.accordion-navigation-actions{background:url(../img/plus-ic.png) no-repeat center center; width:14px; height:14px;}
	.accordion-navigation.toggleLink.is-open .accordion-navigation-actions{background:url(../img/minus-ic.png) no-repeat center center;}
	
	.productView-images{flex:unset; min-width:inherit; width:50.5%;}
	.productView-details{flex:unset; min-width:inherit; width:49.5%;}
}

@media only screen and (max-width:1760px){
	.new-pro-sec .slick-arrow { top: auto; bottom: 0; transform: translateX(-50%);}
	.new-pro-sec .slick-prev { right: auto; left: 50%; margin-left: -32px; }
	.new-pro-sec .slick-next { right: auto; left: 50%; margin-left: 32px; }
	.new-pro-sec .productCarousel{ padding-bottom: 50px;}
	.reviews-section .slick-arrow { top: auto; bottom: 0; transform: translateX(-50%);}
	.reviews-section .slick-prev { right: auto; left: 50%; margin-left: -32px; }
	.reviews-section .slick-next { right: auto; left: 50%; margin-left: 32px; }
	.reviews-section .reviews-slider{ padding-bottom: 40px;}
	.prdctpageTabs .slick-arrow { top: auto; bottom: 0; transform: translateX(-50%);}
	.prdctpageTabs .slick-prev { right: auto; left: 50%; margin-left: -32px; }
	.prdctpageTabs .slick-next { right: auto; left: 50%; margin-left: 32px; }
	.prdctpageTabs .productCarousel{ padding-bottom: 40px;}
}
@media only screen and (max-width:1700px){
	.productSlider .slick-prev { left:0px; }
	.productSlider .slick-next { right:0px; }
	.productSlider .productCarousel { padding:0 50px; }
	.cat-slider-sec .slick-arrow { top: auto; bottom: 0; transform: translateX(-50%);}
	.cat-slider-sec .slick-prev { right: auto; left: 50%; margin-left: -30px; }
	.cat-slider-sec .slick-next { right: auto; left: 50%; margin-left: 30px; }
	.cat-slider-sec .cat-slider { padding-bottom: 50px;}
	.footer { background: none; }
}

@media only screen and (max-width:1599px){
	.quickSearchWrap .form-input, .navPages-quickSearch .form-input{min-width:inherit;}
	#form-action-addToCart, .form-wishlist a.button{min-width:220px;}
	.header-logo div.logo-wrap { max-width: 260px; }
	.header-logo .navUser-wrap { max-width: 260px; }
	.navPages-mainNav, .navPages-list { gap: 20px; }
	.navUser > ul { gap: 20px; }
	.home .topInfo { background: url(../img/top-info-left-bg.png)no-repeat left 0px center, url(../img/top-info-right-bg.png)no-repeat right 0px center; }
	.featured-brand-sec .brand-col { margin: 0px 10px; min-width: 100px;}
}

@media only screen and (max-width:1520px){
	footer.footer { margin-top: 20px; padding: 0;}
	.footer-info { padding-left: 20px; padding-right: 20px; }
	.footer:before { display: none; }
	.footer .container { max-width: 1640px; padding: 0;}
	.footer .footer-newsletter-bg{ background: url(https://cdn11.bigcommerce.com/s-ycjw87n05o/images/stencil/original/image-manager/newsletter-bg-top.png) no-repeat center top, url(https://cdn11.bigcommerce.com/s-ycjw87n05o/images/stencil/original/image-manager/newsletter-bg-bottom.png) no-repeat center bottom; padding: 55px 0px; background-size: contain;}
	.footer .footer-newsletter-row { padding: 20px; background-color: #759594; row-gap: 20px; position: relative; overflow: hidden;}
	/* .footer .footer-newsletter-row::before { content: ''; background: url(../img/newsletter-bg-top.png) no-repeat; width: 100vw; height: 78px; } */
	.footer-copyright{padding-left:20px; padding-right: 20px;}
}
@media only screen and (max-width:1450px){
	.footer .footer-newsletter-bg { padding: 45px 0px; }
}
@media only screen and (max-width:1366px){
	.header-logo div.logo-wrap { max-width: 240px; }
	.header-logo .navUser-wrap { max-width: 240px; }
	.navPages-mainNav, .navPages-list { gap: 15px; }
	.header-logo--wrap { background: #fff; padding: 15px 0px 15px; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); border: 0;}
	.home .topInfo { background: none;}
	.iconSec .iconBlock .blockDtl { font-size: 16px; }
}
@media only screen and (max-width:1319px){
	.page-sidebar + .page-content .productGrid .product, .page-sidebar + .page-content .productGrid .brand{flex:0 1 33.33%; max-width:33.33%;}
	.fastCart .previewCartCheckout > div{flex:unset; width:100%;}
}

@media only screen and (max-width:1279px){
	.header-logo { flex-wrap: wrap; row-gap: 10px;}
	.header-logo div.logo-wrap { max-width: unset; order: 1; }
	.header-logo .header-logo__link { margin: 0;}
	.header .navPages-container { order: 3; }
	.header-logo .navUser-wrap { max-width: unset; order: 1; position: relative; z-index: 51;}
	.navPages-mainNav, .navPages-list { gap: 0px; justify-content: space-between; }
	.navPages { padding: 0; }
	.header { position: relative; height: auto !important;}
	.topInfo h2 { font-size: 50px; margin: 0px 0px -20px;}
	.topInfo h5 { font-size: 40px; }
	.cat-sec { padding: 50px 0px 50px; background: none; }
	.cat-sec .cat-col .cat-name { font-size: 24px; margin: 10px 0px 0px; }
	.iconSec { padding: 30px 0 30px 0; background: #ffece8; }
	.iconSec .iconBlocks { row-gap: 10px; }
	.iconSec .iconBlocks .iconBlock { width: 33.33%; padding: 0px 10px;}
	.cat-slider-sec { padding: 30px 0px 0px; }
	.new-pro-sec { padding: 40px 0px 0px; background: none; }
	.new-pro-sec .sec-title { margin: 0 0 15px 0; font-size: 30px; }
	.marquee-text-sec { padding: 20px 0px 0px; }
	.marquee-text-sec .marqueeMain { font-size: 30px; letter-spacing: 3px; }
	.equipment-sec { padding: 40px 0px 0px; }
	.equipment-sec .equipment-details h2 { font-size: 80px; }
	.equipment-sec .equipment-details p { font-size: 20px; max-width: 480px; }
	.equipment-sec .equipment-details h2 { font-size: 60px; }
	.equipment-sec .equipment-details p { font-size: 18px; max-width: 360px; margin: 0 0 25px;}
	.featured-brand-sec { padding: 30px 0px 20px; }
	.featured-brand-sec h3 { margin: 0px 0px 20px; font-size: 38px; }
	.feature_pro_section { padding: 20px 0px 0 0px; }
	.feature_pro_section:before { display: none;}
	.feature_pro_section:after { display: none;}
	.logo-with-title .logo-flex:after { display: none;}
	.logo-with-title { padding-top: 30px; padding-bottom: 30px; }
	.logo-with-title .logo-flex .coll-box { width: 25%; max-width: unset; }
	.about-section .about-inner .about_info h2 { font-size: 40px; }
	.footer-newsletter { width: 100%; }
	footer .footerSocial { width: 100%; }
	footer .footerSocial .socialLinks { justify-content: center; }
	.footer-newsletter form { width: 50%; margin: 0; }
	.footer-info-col[data-section-type="storeInfo"] { padding: 30px; }
	.footer-info { padding: 40px 0px 0px;  padding-left: 20px; padding-right: 20px;  }
	.footer .footer-info-heading { margin: 0px 0px 20px; }
	.footer-info-list li { margin: 0px 0px 8px; }
	.footer-copyright .copyrightCntnr { justify-content: center; row-gap: 10px; text-align: center;}
	.footer-copyright .copyrightCntnr .ftrbtmLeft{ width: 100%;}
	.footer-copyright .copyrightCntnr .ftrbtmRight{ width: 100%;}
	.productView-thumbnail-link { height: 100px; }
	
}

@media only screen and (max-width:1199px){
	
	.productSlider{padding:50px 0 0 0;}
	.aboutSec .aboutRight{padding-left:20px;}
	.prdctBtn .button{ font-size:14px; }
	
	.feature_pro_section .feature_inner { display: flex; flex-wrap: wrap;gap:20px;}
	.feature_pro_section .feature_coll { width: 100%; order: 1;}
	.feature_pro_section .feature_inner .pro_list_coll { width: calc(50% - 10px); order: 2;}
	
	.reviews-section .review-box .review-in {padding:30px;}
	.about-section { padding: 60px 20px;}
	.about-section:before { display: none;}
	.about-section .about-inner { gap: 30px;}
	.about-section .about-inner .about_img { width: 30%; display: grid; grid-template-columns: 1fr; gap: 20px;}
	.about-section .about-inner .about_info { width: 70%;}
	.about-section .about-inner .about_img .img_box { width: 100%;}
	.about-section .about-inner .about_img .img_box img { width: 100%;}
	.footer .footer-newsletter-bg { padding: 35px 0px; }
}

@media only screen and (max-width:991px){
	.navPages-action{font-size:16px; padding:0 10px;}
	.navUser > ul > li:first-child{padding:0 10px 0 0;}
	.topInfo h2{font-size:38px;}
	.topInfo h5{font-size:32px;}
	.productSliderSectionHome .productGrid .product, .page-sidebar + .page-content .productGrid .product, .page-sidebar + .page-content .productGrid .brand{flex:0 1 50%; max-width:50%;}
	.aboutSec .aboutLeft{width:100%;}
	.aboutSec .aboutRight{width:100%; padding:30px 0 0 0;}
	.cat-sec .cat-row { row-gap: 30px; }	
	.cat-sec .cat-col { width: calc(50% - 20px* 1 / 2); }

	.logo-with-title .logo-flex { row-gap: 20px;}
	.logo-with-title .logo-flex .coll-box { width: 50%; max-width: unset; }
	.logo-with-title .logo-flex .coll-box:nth-child(3) { border: 0;}
	.about-section:after { display: none;}
	.about-section { padding: 40px 20px; }
	.footer-newsletter { flex-wrap: wrap; row-gap: 20px; justify-content: center;}
	.footer .footer-newsletter h5 { font-size: 28px; }
	.ftrNewsletter p { font-size: 16px; }
	.footer-newsletter .newsletter-title-row svg{ width: 60px; height: 60px;}
	.footer-newsletter form{width:100%;}
	.footer .footer-newsletter-bg { padding: 25px 0px; }
}

@media only screen and (max-width:800px){
	
	  .header-logo--wrap { background: url(../img/header-bg.png)no-repeat center bottom; padding-bottom: 15px; background-size: cover; }
	  
	header .quickSearchWrap{padding:0 20px 10px 20px;}
	.header-logo{padding:0px 0;}
	.header-logo-image-container{width:auto; height:auto;}
	.header-logo:not(.logo-full-size-mobile) .header-logo-image{top:auto; transform:unset; max-height:38px;}
	.navUser-item--cart{display:flex;}
	.navUser-item--cart .navUser-action{position:relative; display:block; line-height:inherit;}
	.navUser > ul > li{border:none; padding:0 0 0 10px;}
	.navUser > ul > li:not(:last-child):not(:first-child):not(.navUser-item-currency){padding:0;}
	.navUser-item--cart .cart-quantity{right:-12px; top:-13px;}
	.navPages-container .navPages-list--user .icon{display:none;}
	.navPages-container .navPages-list--user .icon.navPages-action-moreIcon{display:block;}
	.navPages-action{text-transform:none; color:#00000c;}
	.productSliderTitle .tab{margin:0 25px;}
	.footer-info{margin:0;}
	.footer-info-col{border-bottom:1px solid rgba(0, 0, 0, 0.1);}
	.footer-info-col, .footer-info-col:nth-child(2), .footer-info-col[data-section-type="storeInfo"], .footer-info-col:last-child{width:100%; padding:0;}
	.footer-info-col.footer-info-dropdown h5{font-size:18px;}
	.footer-info-col[data-section-type="storeInfo"]{order:inherit;}
	.footer .socialLinks{justify-content:flex-start; top:auto;}
	.contactInfo { padding: 20px 0; display: flex; align-items: center; justify-content: flex-start; gap: 20px; flex-wrap: wrap; max-width: 220px; margin: 0 auto;}
	.footer-info-col .footer-info-text { margin: 20px 0px 10px; }
	.contactInfo p { margin: 0 0 0px 0; max-width: 220px; text-align: left;}
	.footer-info::before { display: none; }
	.footer-info-list li{padding:0;}
	footer .icon svg{fill:#00000c; width:10px;}
	.footer-copyright .powered-by{margin:0;}
	.ftrbtmLeft{width:100%; padding:0 0 10px 0; text-align:center;}
	.ftrbtmRight{width:100%; text-align:center;}
	.page-sidebar{width:100%;}
	.sort-and-pagination .actionBar-section select{width:auto;}
	.productView-details{padding:20px 20px 35px 20px;}
	.productView-title{font-size:32px; line-height:38px;}
	.productView-price .price-section { font-size: 28px; }
	.prdctpageDesc .tabs{border-bottom:none;}
	.prdctpageDesc .tab{margin:0 0 10px 0; border:1px solid #dcdcdc; border-radius:10px;}
	.prdctpageDesc .tab.is-active{border:1px solid #dcdcdc;}
	.prdctpageDesc{padding:20px 0 30px 0;}
	.quickSearchResults{width:100%; left: 0; border: 0; border-bottom: 1px solid #ddd;}
	.quickSearchWrap .form-field .form-input{text-align:left;}
	.navUser-item--mobile-search .icon{width:22px; height:22px;}
	.shippingInfo{display:none;}
	.page-sidebar nav.facetedSearch-enabled{ margin-top:25px; }
	.page-sidebar nav.facetedSearch-enabled .sidebarBlock{margin-bottom:25px;}
	.page-sidebar .sidebar-nav-mobile{ background:none !important; }
	.page-sidebar .sidebar-nav-mobile .facetedSearch-toggle, .facetedSearch .toggleLink.button{padding-top: 17px; padding-bottom: 17px;}
	.weglot-container.wg-default, .wg-default .country-selector{ left: 50px !important; top: 15px; z-index:111; }
	.wg-drop .wg-flags.legacy a:before { margin: 2px 10px 0 0; }
	.wg-default .country-selector{ left: 50px!important; width: 128px; top: 14px !important; }
	.fastCart .productView-image { margin-top: 15px; margin-bottom: 15px; }
	header.is-open{ z-index:999; }
	.navPages-list+.navPages-mainNav .navPages-item > .navPages-action{ padding:8px 0; }
	.navPages-list+.navPages-mainNav{ border-top:solid 1px #d2d2d2; }
	.navPages .navPages-list.navPages-list--user .navPages-item { padding:8px 0; text-align: left;}
	.navPages .navPages-list .navPages-item .navPages-action{ padding-left:0; text-align: left;}

	.feature_pro_section .feature_inner .pro_list_coll {width: 100%;}
	body.has-activeNavPages .header-logo { opacity: 1; }
	body.has-activeNavPages .header-logo div.logo-wrap { opacity: 0;}
	body.has-activeNavPages .header-logo .navUser-wrap { opacity: 0; }
	.header-logo .navUser-wrap { position: absolute; right: 0; top: 12px; z-index: 1;}
	.header-logo div.logo-wrap { flex: unset; }
	.mobileMenu-toggle { top: 12px; }
	.navPages { padding: 20px; }
	.navUser-item.navUser-item-search{ display: block;}
	.navUser > ul { gap: 0px; }
	.dropdown--quickSearch.is-open { padding: 10px; left: auto !important; min-width: 100vw; border: 1px solid #ddd;}
	.header-logo .form .form-field { display: flex; justify-content: center; }
	.header { height: 68px !important; position: absolute; }
	body { padding-top: 68px !important; }
	.footer-info-col:nth-child(1),
	.footer-info-col:nth-child(2),
	.footer-info-col:nth-child(3),
	.footer-info-col:nth-child(4){ max-width: 100%;}
	.footer-info-col:nth-child(4){ padding: 20px; margin-top: 20px;}
	.footer-info { padding: 0px 0px 0px; padding-left: 20px; padding-right: 20px;}
	/* .facetedSearch-toggle-indicator > .toggleLink-text { color: #fff; } */
	.facetedSearch-toggle-indicator > .toggleLink-text .icon{ margin-left: 5px; margin-top: -4px;}
	.quickView .productView-images, .quickView .productView-details { max-width: 100%; flex: 0 1 100%; }
}


@media only screen and (max-width:767px){
	
	.home .topInfo{padding:20px 0 0 0;}
	.topInfo h2 { font-size: 32px; margin: 0px 0px 0px; line-height: 2;}
	.topInfo h5 { font-size: 28px; }
	.aboutSec{padding:60px 0 50px 0;}
	.productSliderSectionHome .productGrid .product{max-width:100%; flex:0 1 100%}
	.productSliderTitle .tab{margin:0 20px;}
	
	.about-section { padding: 50px 20px;}
	.about-section .about-inner {gap: 20px; flex-wrap: wrap;}
	.about-section .about-inner .about_img { width: 100%; grid-template-columns: 1fr 1fr;}
	.about-section .about-inner .about_info { width: 100%;}
	.about-section:before, .about-section:after {opacity:0.2;}
	.iconSec .iconBlocks .iconBlock { width: 50%; }
	.equipment-sec .equipment-img img{ min-height: 320px; object-fit: cover;}
	.footer-newsletter .newsletter-title-row { text-align: center; justify-content: center; row-gap: 10px; }
	.footer-newsletter .newsletter-title-row .newsletter-title{ width: 100%;}
	.instaSec .instaRow { gap: 0; display: flex; flex-wrap: wrap; justify-content: center; }
	.instaSec .instaRow a { border: 5px solid #fff; width: 33.33%; }
	.instaSec { background: none;}
	.instaSec .instaTitle { margin: 0 0 20px; font-size: 32px; }
	.reviews-section .review-box { padding: 0; }
	.equipment-sec .equipment-details h2 { font-size: 50px; }
	.feature_pro_section .feature_coll .feature_info h2 { font-size: 50px; }
	.footer .footer-newsletter-bg { padding: 20px 0px; }
}

@media only screen and (max-width:639px){
	.productSliderTitle .tab-title{font-size:25px;}
	.cateHead .page-heading{font-size:42px;}
	#form-action-addToCart, .form-wishlist a.button{min-width:220px;}
	.cat-sec .cat-col { width: 100%; }
	.equipment-sec .equipment-details { position: relative; top: 0; transform: none; background-color: #f5f5f5; padding: 20px 0; }
	.equipment-sec .equipment-details h2 { color: #000; font-size: 44px;}
	.equipment-sec .equipment-details p { color: #000; }
	.equipment-sec .btn-arrow { color: #000; }
	.equipment-sec .equipment-img img { min-height: 280px; object-position: right; }
}

@media only screen and (max-width:600px){
	.wg-default .country-selector{ width:78px; }
.weglot-container.wg-default { top: 15px!important; right: auto !important; left: 50px !important; }
.logo-and-toggle { margin-left: 35px; }
.wg-drop.country-selector .wgcurrent a { padding-right: 29px; padding-left:0; }
.wg-drop .wg-flags.legacy a:before { margin: 2px 7px 0 0; }
.wg-drop.country-selector .wgcurrent{ top: 12px!important; right: 0%!important; left: 50px!important; width: 78px; }
}

@media only screen and (max-width:550px){
	.slick-next, .slick-prev{top:50%;}
	.slick-prev{left:-10px;}
	.slick-next{right:-10px;}
	.productSliderTitle .tab{margin:0 10px;}
	.main.full .page-heading{text-align:center;}
	.main.full .aboutSec .page-heading{text-align:left;}
	.page-sidebar + .page-content .productGrid .product, .page-sidebar + .page-content .productGrid .brand{flex:1 1 100%; max-width:100%;}
	.cart-actions{text-align:right;}
	.footer-newsletter .form-prefixPostfix { justify-content: center; }
	.footer-newsletter .form-input { min-width: 100%; }
	.footer .footer-newsletter-bg { padding: 15px 0px; }
}

@media only screen and (max-width:549px){
	.aboutSec .aboutLeft .abtimgLeft{width:100%; order:1;}
	.aboutSec .aboutLeft .abtimgRight{width:100%; margin-top:-40%;}
	#form-action-addToCart, .form-wishlist a.button{min-width:inherit; width:100%;}
	.productView-options .form-action{width:100%; margin-right:0;}
	.aboutSec .aboutLeft .abtimgRight h4{position:absolute; left:0; top:-85%; width:100%;}
}

@media only screen and (min-width:550px) and (max-width:768px){
	.form-increment .button{width:auto; padding:0 2px;}
	.form-input--incrementTotal{min-width:inherit;}
}

@media only screen and (max-width:500px){
	.iconSec .iconBlocks .iconBlock { width: 100%; }
}

@media only screen and (max-width:480px){
	.page-heading{font-size:26px;}
	.topInfo h2{font-size:26px; margin:0 0 10px 0;}
	.topInfo h5{font-size:22px;}
	.productSliderSectionHome .card .card-body{padding:0 0 0 15px;}
	.footer-copyright .ftrbtmRight .mobImg{display:inline-block;}
	.footer-copyright .ftrbtmRight .deskImg{display:none;}
	.footer .footer-newsletter-bg { padding: 11px 0px; }
}

@media only screen and (max-width:479px){
	.productSliderTitle .tab{display:block; margin:0 0 10px 0;}
	.productSliderTitle .tab.is-active .tab-title::before, .productSliderTitle .tab .tab-title:hover::before{content:none;}
	.sidebar-nav-mobile > a{flex:0 1 calc(100% - 6px); margin-bottom:10px;}
	.prdctBtn .button{padding:10px 0px;}
	.featured-brand-sec h3 { font-size: 32px; }
	.feature_pro_section .head_top h3 { font-size: 20px; }
}

@media only screen and (max-width:360px){
	.aboutSec .aboutLeft .abtimgRight h4{top:-70%;}
}
/* .siteBanner{position:relative; overflow:hidden;}
.siteBanner:before { position: absolute; top: 0; left: -75%; z-index: 2; display: block; content: ''; width: 50%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%); -webkit-transform: skewX(-25deg); transform: skewX(-25deg); }
.siteBanner:hover:before { -webkit-animation: shine 2.8s; animation: shine 2.8s; }
@-webkit-keyframes shine {	100% {	left: 125%; } }
@keyframes shine {	100% {	left: 125%; } } */

